<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>DCOUNTA &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/dcounta/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Thu, 30 Apr 2026 21:33:53 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://mashukabu.com/wp-content/uploads/2022/04/cropped-site-icon-32x32.png</url>
	<title>DCOUNTA &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>スプレッドシートのDCOUNTA関数の使い方｜文字列も含めて条件付きカウント</title>
		<link>https://mashukabu.com/spreadsheet-dcounta-function/</link>
					<comments>https://mashukabu.com/spreadsheet-dcounta-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 26 Mar 2026 11:47:00 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[COUNTIFS]]></category>
		<category><![CDATA[DCOUNT]]></category>
		<category><![CDATA[DCOUNTA]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[データベース関数]]></category>
		<category><![CDATA[条件付きカウント]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=5365</guid>

					<description><![CDATA[GoogleスプレッドシートのDCOUNTA関数の使い方を解説。条件範囲の設定・複数条件の書き方から、DCOUNT・COUNTIFSとの使い分けまで実例付きで紹介します。]]></description>
										<content:encoded><![CDATA[
<p>「営業部の担当者が何人いるか数えたい」「商品名が入力されているレコードだけカウントしたい」。こんな場面で、フィルタをかけて目視で数えていませんか。</p>



<p>条件が変わるたびにフィルタをかけ直すのは面倒ですよね。しかも、数値以外のデータが混ざっていると普通のDCOUNT関数では拾えません。</p>



<p>そんなときに使えるのがDCOUNTA関数です。条件を別のセル範囲に書いておくだけで、数値も文字列も含めて空白以外のセルを自動でカウントしてくれます。この記事では、DCOUNTA関数の基本からDCOUNT関数との違い、複数条件の使い方、COUNTIFS関数との使い分けまでまとめて紹介します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-1" checked><label class="toc-title" for="toc-checkbox-1">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">スプレッドシートのDCOUNTA関数とは？ &#8212; 条件に合う空白以外のセルを数える</a><ol><li><a href="#toc2" tabindex="0">DCOUNT関数との違い（数値のみ vs 文字列も含む）</a></li></ol></li><li><a href="#toc3" tabindex="0">DCOUNTA関数の書き方（構文と引数）</a><ol><li><a href="#toc4" tabindex="0">基本構文</a></li><li><a href="#toc5" tabindex="0">引数の説明</a></li><li><a href="#toc6" tabindex="0">データベース（第1引数）</a></li><li><a href="#toc7" tabindex="0">フィールド（第2引数）</a></li><li><a href="#toc8" tabindex="0">条件（第3引数）</a></li></ol></li><li><a href="#toc9" tabindex="0">DCOUNTA関数の基本的な使い方</a><ol><li><a href="#toc10" tabindex="0">サンプルデータと完成イメージ</a></li><li><a href="#toc11" tabindex="0">手順：数式の入力</a></li></ol></li><li><a href="#toc12" tabindex="0">複数条件でのDCOUNTA関数の使い方</a><ol><li><a href="#toc13" tabindex="0">AND条件（同じ行に複数条件を書く）</a></li><li><a href="#toc14" tabindex="0">OR条件（行を分けて複数条件を書く）</a></li><li><a href="#toc15" tabindex="0">AND条件とOR条件を組み合わせる</a></li></ol></li><li><a href="#toc16" tabindex="0">DCOUNTA関数とCOUNTIFS関数の使い分け</a></li><li><a href="#toc17" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc18" tabindex="0">まとめ</a><ol><li><a href="#toc19" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートのDCOUNTA関数とは？ &#8212; 条件に合う空白以外のセルを数える</span></h2>



<p>DCOUNTA関数（読み方: ディー カウント エー）は、<strong>データベース形式の表から条件に合うレコードを探し、指定した列の空白以外のセルの個数を返す関数</strong>です。</p>



<p>名前は「Database COUNT A（データベースのカウントA）」の略です。末尾の「A」は「All（すべて）」を意味します。<a href="https://mashukabu.com/spreadsheet-dsum-function/">DSUM</a>（条件付き合計）や<a href="https://mashukabu.com/spreadsheet-daverage-function/">DAVERAGE</a>（条件付き平均）と同じ「データベース関数」の仲間になります。</p>



<p>DCOUNTA関数の特徴をまとめると、次のとおりです。</p>



<ul class="wp-block-list"><li>条件をセル範囲（条件範囲）で指定するスタイル</li><li>条件範囲を書き換えるだけで集計条件をすぐ切り替えられる</li><li>複数条件（AND条件・OR条件）にも対応</li><li><strong>数値・文字列・論理値など、空白以外のセルすべて</strong>をカウントする</li><li>見出し付きのリスト形式のデータが前提</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>DCOUNTA関数はGoogleスプレッドシートの全バージョンで使えます。Excelにも同じ関数があるので、ファイルのやり取りでも安心です。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc2">DCOUNT関数との違い（数値のみ vs 文字列も含む）</span></h3>



<p>DCOUNTA関数とよく似た関数に<a href="https://mashukabu.com/spreadsheet-dcount-function/">DCOUNT関数</a>があります。最大の違いは「何をカウントするか」です。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>DCOUNT関数</th><th>DCOUNTA関数</th></tr></thead><tbody><tr><td>カウント対象</td><td><strong>数値セルのみ</strong></td><td><strong>空白以外のすべてのセル</strong></td></tr><tr><td>文字列セル</td><td>カウントしない</td><td>カウントする</td></tr><tr><td>論理値（TRUE/FALSE）</td><td>カウントしない</td><td>カウントする</td></tr><tr><td>空白セル</td><td>カウントしない</td><td>カウントしない</td></tr></tbody></table></figure>



<p>具体例で違いを見てみましょう。次のデータがあるとします。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A</th><th>B</th><th>C</th></tr></thead><tbody><tr><td>1</td><td>部署</td><td>担当者</td><td>金額</td></tr><tr><td>2</td><td>営業部</td><td>田中</td><td>150000</td></tr><tr><td>3</td><td>営業部</td><td>佐藤</td><td>未定</td></tr><tr><td>4</td><td>営業部</td><td>山本</td><td>&nbsp;</td></tr></tbody></table></figure>



<p>条件範囲に「部署 = 営業部」を指定して金額列をカウントすると、次のようになります。</p>



<ul class="wp-block-list"><li><code>=DCOUNT(...)</code> → <strong>1</strong>（数値の150000だけカウント。「未定」は文字列、4行目は空白なので対象外）</li><li><code>=DCOUNTA(...)</code> → <strong>2</strong>（150000と「未定」の2件をカウント。空白の4行目だけ対象外）</li></ul>



<p><strong>使い分けのポイント</strong>: 金額や数量など数値だけ数えたいならDCOUNT関数。何かしら入力されているかどうかを知りたいならDCOUNTA関数を使いましょう。</p>



<h2 class="wp-block-heading"><span id="toc3">DCOUNTA関数の書き方（構文と引数）</span></h2>



<h3 class="wp-block-heading"><span id="toc4">基本構文</span></h3>



<pre class="wp-block-code"><code>=DCOUNTA(データベース, フィールド, 条件)</code></pre>



<p>引数は3つです。すべて必須で、省略はできません。</p>



<h3 class="wp-block-heading"><span id="toc5">引数の説明</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>データベース</td><td>必須</td><td>見出し行を含むデータ範囲（例: A1:D100）</td></tr><tr><td>フィールド</td><td>必須</td><td>カウントする列の見出し名（文字列）または列番号（数値）</td></tr><tr><td>条件</td><td>必須</td><td>条件を記述したセル範囲（見出し行+条件行）</td></tr></tbody></table></figure>



<p>それぞれ詳しく見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc6">データベース（第1引数）</span></h3>



<p>データベースには、<strong>見出し行を含めたデータ範囲</strong>を指定します。先頭行に列の見出し（「部署」「担当者」「商品」など）が入っている必要があります。</p>



<h3 class="wp-block-heading"><span id="toc7">フィールド（第2引数）</span></h3>



<p>カウントしたい列を指定します。指定方法は2つあります。</p>



<ul class="wp-block-list"><li><strong>文字列で指定</strong>: <code>"担当者"</code> のように、見出しと同じ文字列をダブルクォーテーションで囲む</li><li><strong>数値で指定</strong>: データベースの左端列を1として、列の位置を数値で指定する（2列目なら <code>2</code>）</li></ul>



<p>文字列で指定するほうが、あとから見たとき何の列かわかりやすいのでおすすめです。</p>



<h3 class="wp-block-heading"><span id="toc8">条件（第3引数）</span></h3>



<p>条件範囲には、<strong>見出し行と条件行の2行以上のセル範囲</strong>を指定します。これはDCOUNT関数と同じ仕組みです。</p>



<p>条件範囲の作り方は次のとおりです。</p>



<ol class="wp-block-list"><li><strong>1行目に見出しを書く</strong> &#8212; データベースの見出しと完全に同じ文字列を使う</li><li><strong>2行目に条件値を書く</strong> &#8212; 一致させたい値を入力する</li></ol>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>フィールドに列番号を使う場合、データベース範囲の左端が1です。シートのA列が1とは限らないので注意してください。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc9">DCOUNTA関数の基本的な使い方</span></h2>



<h3 class="wp-block-heading"><span id="toc10">サンプルデータと完成イメージ</span></h3>



<p>次のような売上データを使って説明します。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A</th><th>B</th><th>C</th><th>D</th></tr></thead><tbody><tr><td>1</td><td>部署</td><td>担当者</td><td>商品</td><td>金額</td></tr><tr><td>2</td><td>営業部</td><td>田中</td><td>ノートPC</td><td>150000</td></tr><tr><td>3</td><td>総務部</td><td>鈴木</td><td>プリンター</td><td>35000</td></tr><tr><td>4</td><td>営業部</td><td>佐藤</td><td>モニター</td><td>48000</td></tr><tr><td>5</td><td>経理部</td><td>高橋</td><td>ノートPC</td><td>150000</td></tr><tr><td>6</td><td>営業部</td><td>田中</td><td>キーボード</td><td>8000</td></tr><tr><td>7</td><td>総務部</td><td>伊藤</td><td>モニター</td><td>48000</td></tr></tbody></table></figure>



<p>「営業部」の担当者列に値が入っているレコードの件数を数えてみましょう。完成イメージは、DCOUNTA関数の結果が <strong>3</strong> と表示される状態です。</p>



<h3 class="wp-block-heading"><span id="toc11">手順：数式の入力</span></h3>



<p>まず、シートの空いているエリア（たとえばF1:F2）に条件範囲を作ります。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>F</th></tr></thead><tbody><tr><td>1</td><td>部署</td></tr><tr><td>2</td><td>営業部</td></tr></tbody></table></figure>



<p>条件範囲の見出し「部署」は、データベースの見出しと完全一致させてください。コピー&#038;ペーストで作ると確実です。</p>



<p>次に、数式を入力します。</p>



<pre class="wp-block-code"><code>=DCOUNTA(A1:D7, &quot;担当者&quot;, F1:F2)</code></pre>



<p>結果は <strong>3</strong> です。営業部の3件（田中、佐藤、田中）すべてに担当者名が入っているので、3件がカウントされます。</p>



<p>DCOUNTA関数は文字列もカウントするので、担当者のようなテキスト列でも問題なく使えますよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>条件範囲の見出しは、データベースの見出しと1文字でも違うと正しく動きません。コピー&#038;ペーストで作ると確実です。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc12">複数条件でのDCOUNTA関数の使い方</span></h2>



<h3 class="wp-block-heading"><span id="toc13">AND条件（同じ行に複数条件を書く）</span></h3>



<p>「営業部」かつ「担当者が田中」のように、複数の条件をすべて満たすレコードだけ数えたい場合です。</p>



<p>AND条件は、<strong>条件範囲の同じ行に複数の見出し・条件値を横に並べて</strong>書きます。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>F</th><th>G</th></tr></thead><tbody><tr><td>1</td><td>部署</td><td>担当者</td></tr><tr><td>2</td><td>営業部</td><td>田中</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=DCOUNTA(A1:D7, &quot;商品&quot;, F1:G2)</code></pre>



<p>結果は <strong>2</strong> です。営業部かつ田中のレコードは2件あります。商品列にはどちらも値が入っているので、2件がカウントされます。</p>



<h3 class="wp-block-heading"><span id="toc14">OR条件（行を分けて複数条件を書く）</span></h3>



<p>「営業部」または「経理部」のように、どちらかの条件に合うレコードを数えたい場合です。</p>



<p>OR条件は、<strong>条件値を別の行に書く</strong>のがポイントです。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>F</th></tr></thead><tbody><tr><td>1</td><td>部署</td></tr><tr><td>2</td><td>営業部</td></tr><tr><td>3</td><td>経理部</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=DCOUNTA(A1:D7, &quot;担当者&quot;, F1:F3)</code></pre>



<p>結果は <strong>4</strong> です。営業部3件（田中、佐藤、田中）+ 経理部1件（高橋）で合計4件になります。</p>



<p>同じ行に書くとAND条件、別の行に書くとOR条件。このルールはDCOUNT関数と共通なので、覚えておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc15">AND条件とOR条件を組み合わせる</span></h3>



<p>「営業部で商品がノートPC」または「総務部で商品がモニター」をカウントする場合です。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>F</th><th>G</th></tr></thead><tbody><tr><td>1</td><td>部署</td><td>商品</td></tr><tr><td>2</td><td>営業部</td><td>ノートPC</td></tr><tr><td>3</td><td>総務部</td><td>モニター</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=DCOUNTA(A1:D7, &quot;金額&quot;, F1:G3)</code></pre>



<p>結果は <strong>2</strong> です。営業部のノートPCが1件、総務部のモニターが1件で合計2件になります。</p>



<h2 class="wp-block-heading"><span id="toc16">DCOUNTA関数とCOUNTIFS関数の使い分け</span></h2>



<p>スプレッドシートで条件付きカウントをするなら、COUNTIFS関数も選択肢に入ります。どちらを選ぶか迷う方が多いので、違いを整理します。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>DCOUNTA関数</th><th>COUNTIFS関数</th></tr></thead><tbody><tr><td>条件の指定方法</td><td>セル範囲（条件範囲）</td><td>数式の引数に直接書く</td></tr><tr><td>カウント対象</td><td>空白以外のセルすべて</td><td>条件に合うセルすべて</td></tr><tr><td>OR条件</td><td>条件範囲の行を追加するだけ</td><td>COUNTIFS同士を足し算で対応</td></tr><tr><td>条件の切り替えやすさ</td><td>セルを書き換えるだけ</td><td>数式を編集する必要あり</td></tr><tr><td>数式の見やすさ</td><td>シンプル（引数3つ固定）</td><td>条件が多いと数式が長くなる</td></tr><tr><td>条件範囲の管理</td><td>シート上にスペースが必要</td><td>数式内で完結</td></tr></tbody></table></figure>



<p><strong>使い分けのポイント</strong>:</p>



<ul class="wp-block-list"><li><strong>条件が固定で変わらない</strong> → COUNTIFS関数がシンプルでおすすめ</li><li><strong>条件を頻繁に切り替えたい</strong> → DCOUNTA関数が便利（セルを変えるだけで結果が変わる）</li><li><strong>OR条件が複雑</strong> → DCOUNTA関数のほうが直感的に書ける</li><li><strong>条件範囲のスペースを取りたくない</strong> → COUNTIFS関数で数式内に完結させる</li></ul>



<p>実務では、定型レポートの集計にDCOUNTA関数、単発の集計にCOUNTIFS関数と使い分けるとスムーズですよ。</p>



<h2 class="wp-block-heading"><span id="toc17">よくあるエラーと対処法</span></h2>



<p>DCOUNTA関数で「思った結果にならない」ケースをまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>結果が0になる</td><td>条件範囲の見出しがデータベースの見出しと一致していない</td><td>見出しをコピー&#038;ペーストして完全一致させる</td></tr><tr><td>結果が0になる</td><td>条件値の前後に余分なスペースが入っている</td><td>TRIM関数でスペースを除去するか、手入力し直す</td></tr><tr><td>#VALUE! エラー</td><td>フィールドに存在しない列名を指定している</td><td>データベースの見出しと同じ文字列を使う</td></tr><tr><td>#VALUE! エラー</td><td>引数が不足している（3つ未満）</td><td>データベース・フィールド・条件の3つすべてを指定する</td></tr><tr><td>想定より大きい値が返る</td><td>条件範囲に空白行が含まれている</td><td>条件範囲を必要な行だけに絞る（空白行は「すべて一致」と解釈される）</td></tr><tr><td>想定より大きい値が返る</td><td>空文字列（&#8221;&#8221;）がカウントされている</td><td>空文字列は値扱いでカウント対象になる。真の空白セルのみスキップされる</td></tr><tr><td>想定と違う列がカウントされる</td><td>フィールドの列番号を間違えている</td><td>列番号ではなく見出し名（文字列）で指定するのがおすすめ</td></tr><tr><td>条件が部分一致になる</td><td>条件値にアスタリスクが含まれている</td><td>完全一致にしたい場合は <code>="=営業部"</code> のように先頭に <code>=</code> を付ける</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>結果が0になるトラブルで最も多いのは「見出しの不一致」です。全角・半角やスペースの違いも不一致になります。条件範囲の見出しはデータベースからコピー&#038;ペーストで作りましょう。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc18">まとめ</span></h2>



<p>DCOUNTA関数は、データベース形式の表から条件に合う空白以外のセルの個数を数える関数です。</p>



<p>ポイントを整理します。</p>



<ul class="wp-block-list"><li>構文は <code>=DCOUNTA(データベース, フィールド, 条件)</code> で、引数は3つ</li><li>条件は数式内ではなくセル範囲（条件範囲）に書くのが特徴</li><li><strong>空白以外のすべてのセル</strong>（数値・文字列・論理値）をカウントする</li><li><a href="https://mashukabu.com/spreadsheet-dcount-function/">DCOUNT関数</a>は数値のみ、DCOUNTA関数は空白以外すべてが対象</li><li>同じ行に条件を横並びにすればAND条件、別の行にすればOR条件</li><li>条件セルの値を変えるだけで集計対象を切り替えられる</li><li>条件固定ならCOUNTIFS関数、条件を頻繁に変えるならDCOUNTA関数がおすすめ</li><li>結果が0になるときは見出しの不一致をまずチェック</li></ul>



<p>まずは簡単な表で <code>=DCOUNTA(A1:D7, "担当者", F1:F2)</code> から試してみてください。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc19">関連記事</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-dcount-function/">スプレッドシートのDCOUNT関数の使い方｜条件に合う数値の個数</a></li><li><a href="https://mashukabu.com/spreadsheet-dsum-function/">スプレッドシートのDSUM関数の使い方｜条件に合う合計</a></li><li><a href="https://mashukabu.com/spreadsheet-daverage-function/">スプレッドシートのDAVERAGE関数の使い方｜条件に合う平均</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-dcounta-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのDCOUNT関数の使い方｜条件に合う数値の個数</title>
		<link>https://mashukabu.com/spreadsheet-dcount-function/</link>
					<comments>https://mashukabu.com/spreadsheet-dcount-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sun, 22 Mar 2026 01:11:21 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[COUNTIFS]]></category>
		<category><![CDATA[DCOUNT]]></category>
		<category><![CDATA[DCOUNTA]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[データベース関数]]></category>
		<category><![CDATA[条件付きカウント]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4946</guid>

					<description><![CDATA[GoogleスプレッドシートのDCOUNT関数の使い方を初心者向けに解説。条件範囲の設定方法、複数条件・OR条件での個数カウント、DCOUNTA関数やCOUNTIFS関数との使い分け、よくあるエラーの対処法まで実例付きで紹介します。]]></description>
										<content:encoded><![CDATA[
<p>「営業部のデータが何件あるか数えたい」「金額が入力されているレコードだけカウントしたい」。こんな場面、フィルタをかけて目で数えていませんか。</p>



<p>条件が変わるたびにフィルタをかけ直して手動で数えるのは面倒ですよね。しかも数え間違いの心配もあります。</p>



<p>そんなときに便利なのがDCOUNT関数です。条件を別のセル範囲に書いておくだけで、該当するレコードの数値セルの個数を自動で返してくれます。この記事では、DCOUNT関数の基本から複数条件・OR条件の応用、DCOUNTA関数やCOUNTIFS関数との使い分けまでまとめて紹介します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">スプレッドシートのDCOUNT関数とは？ &#8212; 条件に合う数値セルの個数を数える</a></li><li><a href="#toc2" tabindex="0">DCOUNT関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li><li><a href="#toc5" tabindex="0">データベース（第1引数）</a></li><li><a href="#toc6" tabindex="0">フィールド（第2引数）</a></li><li><a href="#toc7" tabindex="0">条件（第3引数）</a></li></ol></li><li><a href="#toc8" tabindex="0">DCOUNT関数の基本的な使い方</a><ol><li><a href="#toc9" tabindex="0">サンプルデータ</a></li><li><a href="#toc10" tabindex="0">条件範囲の設定方法</a></li><li><a href="#toc11" tabindex="0">比較演算子を使った条件</a></li></ol></li><li><a href="#toc12" tabindex="0">DCOUNT関数の実践的な使い方・応用例</a><ol><li><a href="#toc13" tabindex="0">複数条件（AND条件）でカウントする</a></li><li><a href="#toc14" tabindex="0">OR条件でカウントする</a></li><li><a href="#toc15" tabindex="0">AND条件とOR条件を組み合わせる</a></li><li><a href="#toc16" tabindex="0">条件範囲を切り替えて集計を素早く変える</a></li><li><a href="#toc17" tabindex="0">数値の入力状況をチェックする</a></li></ol></li><li><a href="#toc18" tabindex="0">DCOUNT関数とDCOUNTA関数の違い（数値のみ vs 空白以外すべて）</a></li><li><a href="#toc19" tabindex="0">DCOUNT関数とCOUNTIFS関数の使い分け</a></li><li><a href="#toc20" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc21" tabindex="0">Excelとの違い</a></li><li><a href="#toc22" tabindex="0">まとめ</a><ol><li><a href="#toc23" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートのDCOUNT関数とは？ &#8212; 条件に合う数値セルの個数を数える</span></h2>



<p>DCOUNT関数（読み方: ディー カウント）は、<strong>データベース形式の表から条件に合うレコードを探し、指定した列の数値セルの個数を返す関数</strong>です。</p>



<p>名前は「Database COUNT（データベースのカウント）」の略です。<a href="https://mashukabu.com/spreadsheet-dsum-function/">DSUM</a>（条件付き合計）や<a href="https://mashukabu.com/spreadsheet-daverage-function/">DAVERAGE</a>（条件付き平均）と同じ「データベース関数」の仲間になります。</p>



<p>DCOUNT関数の特徴をまとめると、次のとおりです。</p>



<ul class="wp-block-list"><li>条件をセル範囲（条件範囲）で指定するスタイル</li><li>条件範囲を書き換えるだけで集計条件をすぐ切り替えられる</li><li>複数条件（AND条件・OR条件）にも対応</li><li><strong>数値が入ったセルだけ</strong>をカウントする（文字列・空白はカウントしない）</li><li>見出し付きのリスト形式のデータが前提</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>DCOUNT関数はGoogleスプレッドシートの全バージョンで使えます。Excelにも同じ関数があるので、ファイルのやり取りでも安心です。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc2">DCOUNT関数の書き方（構文と引数）</span></h2>



<h3 class="wp-block-heading"><span id="toc3">基本構文</span></h3>



<pre class="wp-block-code"><code>=DCOUNT(データベース, フィールド, 条件)</code></pre>



<p>引数は3つです。すべて必須で、省略はできません。</p>



<h3 class="wp-block-heading"><span id="toc4">引数の説明</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>データベース</td><td>必須</td><td>見出し行を含むデータ範囲（例: A1:D100）</td></tr><tr><td>フィールド</td><td>必須</td><td>カウントする列の見出し名（文字列）または列番号（数値）</td></tr><tr><td>条件</td><td>必須</td><td>条件を記述したセル範囲（見出し行+条件行）</td></tr></tbody></table></figure>



<p>それぞれ詳しく見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc5">データベース（第1引数）</span></h3>



<p>データベースには、<strong>見出し行を含めたデータ範囲</strong>を指定します。先頭行に列の見出し（「部署」「商品名」「金額」など）が入っている必要があります。</p>



<h3 class="wp-block-heading"><span id="toc6">フィールド（第2引数）</span></h3>



<p>カウントしたい列を指定します。指定方法は2つあります。</p>



<ul class="wp-block-list"><li><strong>文字列で指定</strong>: <code>"金額"</code> のように、見出しと同じ文字列をダブルクォーテーションで囲む</li><li><strong>数値で指定</strong>: データベースの左端列を1として、列の位置を数値で指定する（3列目なら <code>3</code>）</li></ul>



<p>文字列で指定するほうが、あとから見たとき何の列かわかりやすいのでおすすめです。</p>



<h3 class="wp-block-heading"><span id="toc7">条件（第3引数）</span></h3>



<p>条件範囲には、<strong>見出し行と条件行の2行以上のセル範囲</strong>を指定します。これがDCOUNT関数の最大の特徴です。</p>



<p>条件範囲の作り方は次のセクションで詳しく説明しますね。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>フィールドに列番号を使う場合、データベース範囲の左端が1です。シートのA列が1とは限らないので注意してください。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc8">DCOUNT関数の基本的な使い方</span></h2>



<h3 class="wp-block-heading"><span id="toc9">サンプルデータ</span></h3>



<p>次のような売上データを使って説明します。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A</th><th>B</th><th>C</th><th>D</th></tr></thead><tbody><tr><td>1</td><td>部署</td><td>担当者</td><td>商品</td><td>金額</td></tr><tr><td>2</td><td>営業部</td><td>田中</td><td>ノートPC</td><td>150000</td></tr><tr><td>3</td><td>総務部</td><td>鈴木</td><td>プリンター</td><td>35000</td></tr><tr><td>4</td><td>営業部</td><td>佐藤</td><td>モニター</td><td>48000</td></tr><tr><td>5</td><td>経理部</td><td>高橋</td><td>ノートPC</td><td>150000</td></tr><tr><td>6</td><td>営業部</td><td>田中</td><td>キーボード</td><td>8000</td></tr><tr><td>7</td><td>総務部</td><td>伊藤</td><td>モニター</td><td>48000</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc10">条件範囲の設定方法</span></h3>



<p>DCOUNT関数の条件は、<strong>別のセル範囲</strong>に書きます。ここが<a href="https://mashukabu.com/spreadsheet-countifs-function/">COUNTIFS関数</a>との大きな違いです。</p>



<p>条件範囲は次のルールで作ります。</p>



<ol class="wp-block-list"><li><strong>1行目に見出しを書く</strong> &#8212; データベースの見出しと完全に同じ文字列を使う</li><li><strong>2行目に条件値を書く</strong> &#8212; 一致させたい値を入力する</li></ol>



<p>たとえば「営業部」の金額列に数値が入っているレコードの個数を数えたい場合、シートの空いているエリア（たとえばF1:F2）に次のように書きます。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>F</th></tr></thead><tbody><tr><td>1</td><td>部署</td></tr><tr><td>2</td><td>営業部</td></tr></tbody></table></figure>



<p>数式はこうなります。</p>



<pre class="wp-block-code"><code>=DCOUNT(A1:D7, &quot;金額&quot;, F1:F2)</code></pre>



<p>結果は <strong>3</strong> です。営業部の3件（田中のノートPC、佐藤のモニター、田中のキーボード）すべてに金額（数値）が入っているので、3件がカウントされます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>条件範囲の見出しは、データベースの見出しと1文字でも違うと正しく動きません。コピー&#038;ペーストで作ると確実ですよ。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc11">比較演算子を使った条件</span></h3>



<p>条件値には比較演算子も使えます。</p>



<figure class="wp-block-table"><table><thead><tr><th>条件値の書き方</th><th>意味</th></tr></thead><tbody><tr><td><code>営業部</code></td><td>「営業部」と完全一致</td></tr><tr><td><code>>=50000</code></td><td>50,000以上</td></tr><tr><td><code><100000</code></td><td>100,000未満</td></tr><tr><td><code><>営業部</code></td><td>「営業部」以外</td></tr></tbody></table></figure>



<p>たとえば「金額が50,000以上」のレコード数を数えたい場合は、条件範囲をこう書きます。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>F</th></tr></thead><tbody><tr><td>1</td><td>金額</td></tr><tr><td>2</td><td>>=50000</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=DCOUNT(A1:D7, &quot;金額&quot;, F1:F2)</code></pre>



<p>結果は <strong>4</strong> です（150000が2件、48000が2件の合計4件）。</p>



<h2 class="wp-block-heading"><span id="toc12">DCOUNT関数の実践的な使い方・応用例</span></h2>



<h3 class="wp-block-heading"><span id="toc13">複数条件（AND条件）でカウントする</span></h3>



<p>「営業部」かつ「金額が50,000以上」のように、複数の条件をすべて満たすレコードだけ数えたい場合です。</p>



<p>AND条件は、<strong>条件範囲の同じ行に複数の見出し・条件値を横に並べて</strong>書きます。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>F</th><th>G</th></tr></thead><tbody><tr><td>1</td><td>部署</td><td>金額</td></tr><tr><td>2</td><td>営業部</td><td>>=50000</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=DCOUNT(A1:D7, &quot;金額&quot;, F1:G2)</code></pre>



<p>結果は <strong>2</strong> です。営業部で金額50,000以上は、田中のノートPC（150000）と佐藤のモニター（48000）の2件です。</p>



<h3 class="wp-block-heading"><span id="toc14">OR条件でカウントする</span></h3>



<p>「営業部」または「経理部」のように、どちらかの条件に合うレコードを数えたい場合です。</p>



<p>OR条件は、<strong>条件値を別の行に書く</strong>のがポイントです。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>F</th></tr></thead><tbody><tr><td>1</td><td>部署</td></tr><tr><td>2</td><td>営業部</td></tr><tr><td>3</td><td>経理部</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=DCOUNT(A1:D7, &quot;金額&quot;, F1:F3)</code></pre>



<p>結果は <strong>4</strong> です。営業部3件 + 経理部1件で合計4件になります。</p>



<p>同じ行に書くとAND条件、別の行に書くとOR条件。このルールを覚えておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc15">AND条件とOR条件を組み合わせる</span></h3>



<p>「営業部で金額50,000以上」または「総務部で金額50,000以上」をカウントする場合です。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>F</th><th>G</th></tr></thead><tbody><tr><td>1</td><td>部署</td><td>金額</td></tr><tr><td>2</td><td>営業部</td><td>>=50000</td></tr><tr><td>3</td><td>総務部</td><td>>=50000</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=DCOUNT(A1:D7, &quot;金額&quot;, F1:G3)</code></pre>



<p>結果は <strong>3</strong> です。営業部50,000以上が2件（150000、48000）、総務部50,000以上が1件（48000）で合計3件です。</p>



<h3 class="wp-block-heading"><span id="toc16">条件範囲を切り替えて集計を素早く変える</span></h3>



<p>DCOUNT関数の最大の強みは、条件をセルに書いているため、セルの値を書き換えるだけで集計結果が即座に変わる点です。</p>



<p>たとえば条件範囲のF2セルを「営業部」から「総務部」に書き換えるだけで、DCOUNT関数の結果が自動的に総務部の件数に切り替わります。数式を修正する必要はありません。</p>



<p>ドロップダウンリスト（データの入力規則）と組み合わせると、選択するだけで部署別の件数をサッと確認できる簡易ダッシュボードが作れますよ。</p>



<h3 class="wp-block-heading"><span id="toc17">数値の入力状況をチェックする</span></h3>



<p>DCOUNT関数は「数値セルだけ」を数える特性を活かして、データの入力チェックにも使えます。</p>



<p>たとえば金額列に数値が入っている件数をDCOUNTで数え、全体の件数と比較すれば、金額が未入力（空白や文字列）のレコードがないか確認できます。</p>



<pre class="wp-block-code"><code>=DCOUNT(A1:D7, &quot;金額&quot;, F1:F2) = COUNTA(A2:A7)</code></pre>



<p>条件に合うレコードすべてに金額が入っていればTRUEになります。FALSEなら入力漏れがあるということです。</p>



<h2 class="wp-block-heading"><span id="toc18">DCOUNT関数とDCOUNTA関数の違い（数値のみ vs 空白以外すべて）</span></h2>



<p>DCOUNT関数とよく似た関数にDCOUNTA関数があります。最大の違いは「何をカウントするか」です。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>DCOUNT関数</th><th>DCOUNTA関数</th></tr></thead><tbody><tr><td>カウント対象</td><td><strong>数値セルのみ</strong></td><td><strong>空白以外のすべてのセル</strong></td></tr><tr><td>文字列セル</td><td>カウントしない</td><td>カウントする</td></tr><tr><td>論理値（TRUE/FALSE）</td><td>カウントしない</td><td>カウントする</td></tr><tr><td>空白セル</td><td>カウントしない</td><td>カウントしない</td></tr><tr><td>構文</td><td>=DCOUNT(データベース, フィールド, 条件)</td><td>=DCOUNTA(データベース, フィールド, 条件)</td></tr></tbody></table></figure>



<p>具体例で違いを見てみましょう。次のデータがあるとします。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A</th><th>B</th><th>C</th></tr></thead><tbody><tr><td>1</td><td>部署</td><td>担当者</td><td>金額</td></tr><tr><td>2</td><td>営業部</td><td>田中</td><td>150000</td></tr><tr><td>3</td><td>営業部</td><td>佐藤</td><td>未定</td></tr><tr><td>4</td><td>営業部</td><td>山本</td><td>&nbsp;</td></tr></tbody></table></figure>



<p>条件範囲に「部署 = 営業部」を指定して金額列をカウントすると、次のようになります。</p>



<ul class="wp-block-list"><li><code>=DCOUNT(...)</code> → <strong>1</strong>（数値の150000だけ。「未定」は文字列、3行目は空白なのでカウントしない）</li><li><code>=DCOUNTA(...)</code> → <strong>2</strong>（150000と「未定」の2件。空白の3行目だけカウントしない）</li></ul>



<p><strong>使い分けのポイント</strong>: 「金額や数量など数値データが何件あるか」を知りたいときはDCOUNT。「何かしら入力されているセルが何件あるか」を知りたいときはDCOUNTAを使いましょう。</p>



<h2 class="wp-block-heading"><span id="toc19">DCOUNT関数とCOUNTIFS関数の使い分け</span></h2>



<p>スプレッドシートで条件付きカウントをするなら、<a href="https://mashukabu.com/spreadsheet-countifs-function/">COUNTIFS関数</a>も使えます。どちらを選ぶか迷う方が多いので、違いを整理します。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>DCOUNT関数</th><th>COUNTIFS関数</th></tr></thead><tbody><tr><td>条件の指定方法</td><td>セル範囲（条件範囲）</td><td>数式の引数に直接書く</td></tr><tr><td>カウント対象</td><td>数値セルのみ</td><td>条件に合うセルすべて</td></tr><tr><td>OR条件</td><td>条件範囲の行を追加するだけ</td><td>COUNTIFS同士を足し算で対応</td></tr><tr><td>条件の切り替えやすさ</td><td>セルを書き換えるだけ</td><td>数式を編集する必要あり</td></tr><tr><td>数式の見やすさ</td><td>シンプル（引数3つ固定）</td><td>条件が多いと数式が長くなる</td></tr><tr><td>条件範囲の管理</td><td>シート上にスペースが必要</td><td>数式内で完結</td></tr><tr><td>ワイルドカード</td><td>使える</td><td>使える</td></tr></tbody></table></figure>



<p><strong>使い分けのポイント</strong>:</p>



<ul class="wp-block-list"><li><strong>条件が固定で変わらない</strong> → COUNTIFS関数がシンプルでおすすめ</li><li><strong>条件を頻繁に切り替えたい</strong> → DCOUNT関数が便利（セルを変えるだけで結果が変わる）</li><li><strong>OR条件が複雑</strong> → DCOUNT関数のほうが直感的に書ける</li><li><strong>条件範囲のスペースを取りたくない</strong> → COUNTIFS関数で数式内に完結させる</li><li><strong>数値セルだけ数えたい</strong> → DCOUNT関数が最適（COUNTIFS関数は数値以外もカウントする）</li></ul>



<p>実務では、定型レポートの集計にDCOUNT関数、単発の集計にCOUNTIFS関数と使い分けるとスムーズです。</p>



<h2 class="wp-block-heading"><span id="toc20">よくあるエラーと対処法</span></h2>



<p>DCOUNT関数で「思った結果にならない」ケースをまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>結果が0になる</td><td>条件範囲の見出しがデータベースの見出しと一致していない</td><td>見出しをコピー&ペーストして完全一致させる</td></tr><tr><td>結果が0になる</td><td>条件値の前後に余分なスペースが入っている</td><td>TRIM関数でスペースを除去するか、手入力し直す</td></tr><tr><td>結果が0になる</td><td>フィールド列に数値ではなく文字列が入っている</td><td>DCOUNT関数は数値セルだけカウントする。文字列を含めるならDCOUNTAを使う</td></tr><tr><td>#VALUE! エラー</td><td>フィールドに存在しない列名を指定している</td><td>データベースの見出しと同じ文字列を使う</td></tr><tr><td>想定より大きい値が返る</td><td>条件範囲に空白行が含まれている</td><td>条件範囲を必要な行だけに絞る（空白行は「すべて一致」と解釈される）</td></tr><tr><td>想定と違う列がカウントされる</td><td>フィールドの列番号を間違えている</td><td>列番号ではなく見出し名（文字列）で指定するのがおすすめ</td></tr><tr><td>条件が部分一致になる</td><td>条件値に <code>*</code>（アスタリスク）が含まれている</td><td>完全一致にしたい場合は <code>="=営業部"</code> のように先頭に <code>=</code> を付ける</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>結果が0になるトラブルで最も多いのは「見出しの不一致」です。全角・半角やスペースの違いも不一致になります。条件範囲の見出しはデータベースからコピー&ペーストで作りましょう。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc21">Excelとの違い</span></h2>



<p>DCOUNT関数はExcelとGoogleスプレッドシートで基本的に同じ動作です。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>Excel</th><th>Googleスプレッドシート</th></tr></thead><tbody><tr><td>構文</td><td>=DCOUNT(database, field, criteria)</td><td>=DCOUNT(データベース, フィールド, 条件)</td></tr><tr><td>動作</td><td>条件に合う数値セルの個数</td><td>条件に合う数値セルの個数</td></tr><tr><td>条件範囲の仕様</td><td>見出し行+条件行</td><td>見出し行+条件行</td></tr><tr><td>ワイルドカード</td><td><code>*</code> <code>?</code> が使える</td><td><code>*</code> <code>?</code> が使える</td></tr><tr><td>OR条件の書き方</td><td>条件値を別の行に記述</td><td>条件値を別の行に記述</td></tr></tbody></table></figure>



<p>引数名の表記は日本語と英語で異なりますが、機能は同じです。Excelでの使い方は<a href="https://mashukabu.com/excel-function-howto-use-dcount/">ExcelのDCOUNT関数の記事</a>で詳しく解説しています。</p>



<h2 class="wp-block-heading"><span id="toc22">まとめ</span></h2>



<p>DCOUNT関数は、データベース形式の表から条件に合う数値セルの個数を数える関数です。</p>



<p>ポイントを整理します。</p>



<ul class="wp-block-list"><li>構文は <code>=DCOUNT(データベース, フィールド, 条件)</code> で、引数は3つ</li><li>条件は数式内ではなくセル範囲（条件範囲）に書くのが特徴</li><li>条件範囲は「見出し行+条件行」のセットで作る</li><li>同じ行に条件を横並びにすればAND条件、別の行にすればOR条件</li><li>条件セルの値を変えるだけで集計対象を切り替えられる</li><li><strong>数値セルだけ</strong>を数える。文字列も含めるならDCOUNTA関数を使う</li><li>条件固定ならCOUNTIFS関数、条件を頻繁に変えるならDCOUNT関数がおすすめ</li><li>結果が0になるときは見出しの不一致をまずチェック</li><li><a href="https://mashukabu.com/excel-function-howto-use-dcount/">ExcelのDCOUNT関数</a>と同じ動作で、互換性も安心</li></ul>



<p>まずは簡単な表で <code>=DCOUNT(A1:D7, "金額", F1:F2)</code> から試してみてください。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc23">関連記事</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-dsum-function/">スプレッドシートのDSUM関数の使い方｜条件に合う合計</a></li><li><a href="https://mashukabu.com/spreadsheet-daverage-function/">スプレッドシートのDAVERAGE関数の使い方｜条件に合う平均</a></li><li><a href="https://mashukabu.com/spreadsheet-countifs-function/">スプレッドシートのCOUNTIFS関数の使い方｜複数条件付きカウント</a></li><li><a href="https://mashukabu.com/spreadsheet-count-function/">スプレッドシートのCOUNT関数の使い方｜数値セルの個数を数える</a></li><li><a href="https://mashukabu.com/spreadsheet-counta-function/">スプレッドシートのCOUNTA関数の使い方｜空白以外のセルを数える</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-dcount/">DCOUNT関数で列内の条件を満たす数値データの個数を求める</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-dcounta/">DCOUNTA関数で列内の条件を満たすデータの個数を求める</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-dcount-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのDCOUNTA関数の使い方｜条件付きで空白以外のセルを数える</title>
		<link>https://mashukabu.com/excel-function-howto-use-dcounta/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-dcounta/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 15 Feb 2023 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[COUNTA]]></category>
		<category><![CDATA[DCOUNT]]></category>
		<category><![CDATA[DCOUNTA]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[データベース関数]]></category>
		<category><![CDATA[条件付きカウント]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=3349</guid>

					<description><![CDATA[ExcelのDCOUNTA関数の使い方を、構文・基本例・AND/OR条件・ワイルドカード・よくあるエラー・DCOUNTやCOUNTIFSとの使い分けまで実例つきで解説します。]]></description>
										<content:encoded><![CDATA[
<p>Excelで「営業部のメンバーのうち、備考欄に何か入力されている人は何人？」と調べたくなることはありませんか？</p>



<p>データが多いと、フィルターをかけて目視で数えるのは手間がかかりますよね。条件を変えるたびにやり直すのも面倒です。</p>



<p>そんなときに便利なのがExcelの <strong>DCOUNTA関数</strong> です。条件に一致するレコードの中から、空白でないセルの個数を自動で数えてくれますよ。</p>



<p>この記事では、DCOUNTA関数の基本的な書き方から応用例まで解説します。AND/OR条件の書き分け、ワイルドカード、よくあるエラーの対処法、<a href="https://mashukabu.com/excel-function-howto-use-dcount/">DCOUNT関数</a>や<a href="https://mashukabu.com/excel-function-howto-use-daverage/">DAVERAGE関数</a>、COUNTIFS関数との使い分けもあわせて紹介しますね。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-3" checked><label class="toc-title" for="toc-checkbox-3">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ExcelのDCOUNTA関数とは？</a></li><li><a href="#toc2" tabindex="0">ExcelのDCOUNTA関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li></ol></li><li><a href="#toc5" tabindex="0">DCOUNTA関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">サンプルデータ</a></li><li><a href="#toc7" tabindex="0">条件の設定</a></li><li><a href="#toc8" tabindex="0">数式の入力</a></li><li><a href="#toc9" tabindex="0">列番号で指定する書き方</a></li></ol></li><li><a href="#toc10" tabindex="0">DCOUNTA関数の応用：複数条件やOR条件でカウントする</a><ol><li><a href="#toc11" tabindex="0">AND条件（すべての条件を同時に満たす）</a></li><li><a href="#toc12" tabindex="0">OR条件（いずれかの条件を満たす）</a></li><li><a href="#toc13" tabindex="0">ワイルドカードで部分一致をカウントする</a></li><li><a href="#toc14" tabindex="0">比較演算子で範囲条件を書く</a></li></ol></li><li><a href="#toc15" tabindex="0">DCOUNTA関数でよくあるエラーと対処法</a><ol><li><a href="#toc16" tabindex="0">#VALUE! エラー</a></li><li><a href="#toc17" tabindex="0">結果が0になる</a></li><li><a href="#toc18" tabindex="0">#NAME? エラー</a></li><li><a href="#toc19" tabindex="0">期待した値より多くカウントされる</a></li></ol></li><li><a href="#toc20" tabindex="0">DCOUNTA関数と似た関数の違い・使い分け</a><ol><li><a href="#toc21" tabindex="0">DCOUNTA関数とDCOUNT関数の違い</a></li><li><a href="#toc22" tabindex="0">DCOUNTA関数とCOUNTA関数・COUNTIFS関数の違い</a></li></ol></li><li><a href="#toc23" tabindex="0">DCOUNTA関数を業務で使うときの実践Tips</a><ol><li><a href="#toc24" tabindex="0">条件範囲はテンプレ化しておくと再利用しやすい</a></li><li><a href="#toc25" tabindex="0">データベース範囲は名前定義しておくと安全</a></li><li><a href="#toc26" tabindex="0">集計結果をダッシュボードに並べる</a></li></ol></li><li><a href="#toc27" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ExcelのDCOUNTA関数とは？</span></h2>



<p>DCOUNTA関数は「ディーカウントエー」と読みます。関数名は「Database COUNT A」の略で、Aは「All values（すべての値）」を表します。データベース形式の表から条件に一致するレコードを抽出し、その中で「空白でないセル」の個数を返す関数です。</p>



<p>Excelには、頭文字に「D」がつく<strong>データベース関数</strong>と呼ばれる12種類の関数グループがあります。DCOUNTA関数はそのひとつで、<a href="https://mashukabu.com/excel-function-howto-use-dcount/">DCOUNT関数</a>（条件付きの数値カウント）や<a href="https://mashukabu.com/excel-function-howto-use-daverage/">DAVERAGE関数</a>（条件付き平均）と同じ仲間です。</p>



<p>ポイントは「空白以外」をカウントすることです。数値だけでなく、文字列・日付・論理値・エラー値など、セルに何か入っていればすべてカウント対象になります。</p>



<p>DCOUNTA関数はExcel 2003以降のすべてのバージョンで使えます。Microsoft 365・Excel 2024・Excel for Mac・Web版Excelすべてで利用できますし、Googleスプレッドシートでも同じ書き方で動作するので、覚えておくと活用の幅が広がりますよ。</p>



<h2 class="wp-block-heading"><span id="toc2">ExcelのDCOUNTA関数の書き方（構文と引数）</span></h2>



<h3 class="wp-block-heading"><span id="toc3">基本構文</span></h3>



<pre class="wp-block-code"><code>=DCOUNTA(データベース, フィールド, 検索条件)</code></pre>



<p>引数は3つあり、すべて必須です。</p>



<h3 class="wp-block-heading"><span id="toc4">引数の説明</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略可</th><th>説明</th></tr></thead><tbody><tr><td>データベース</td><td>必須</td><td>見出し行を含むセル範囲（例: A1:D10）</td></tr><tr><td>フィールド</td><td>必須</td><td>カウントしたい列の見出し名（&#8221;備考&#8221;）または列番号（1始まり）</td></tr><tr><td>検索条件</td><td>必須</td><td>見出し行＋条件値を含むセル範囲</td></tr></tbody></table></figure>



<p><strong>データベース</strong> には、表全体を見出し行ごと指定します。見出し行がないと正しく動作しないので注意してください。</p>



<p><strong>フィールド</strong> には、空白以外のセルを数えたい列を指定します。指定方法は2通りあります。</p>



<figure class="wp-block-table"><table><thead><tr><th>指定方法</th><th>書き方の例</th><th>説明</th></tr></thead><tbody><tr><td>列の見出し名をダブルクォーテーションで囲む</td><td>&#8220;備考&#8221;</td><td>見出しが「備考」の列を対象にする</td></tr><tr><td>列番号を数値で指定する</td><td>4</td><td>左端から4番目の列を対象にする</td></tr></tbody></table></figure>



<p>見出し名で指定するほうが数式の意味がわかりやすいので、基本的にはこちらがおすすめです。列番号での指定は、見出しが空欄のときや列構成が固定の表で簡潔に書きたいときに便利ですよ。</p>



<p><strong>検索条件</strong> には、見出し行と条件値がセットになったセル範囲を指定します。条件範囲はデータベースの範囲と重ならない場所に作ってください。重なっていると正しい結果が返りません。</p>



<h2 class="wp-block-heading"><span id="toc5">DCOUNTA関数の基本的な使い方</span></h2>



<p>ここでは、社員データから特定の部署でコメントが入力されている人数を数える例で解説します。</p>



<h3 class="wp-block-heading"><span id="toc6">サンプルデータ</span></h3>



<p>以下のような社員リストがA1:D7に入っているとします。</p>



<figure class="wp-block-table"><table><thead><tr><th>名前</th><th>部署</th><th>売上</th><th>備考</th></tr></thead><tbody><tr><td>田中</td><td>営業部</td><td>450</td><td>リーダー</td></tr><tr><td>佐藤</td><td>総務部</td><td>&nbsp;</td><td>新人研修中</td></tr><tr><td>鈴木</td><td>営業部</td><td>620</td><td>&nbsp;</td></tr><tr><td>高橋</td><td>開発部</td><td>300</td><td>プロジェクトA</td></tr><tr><td>伊藤</td><td>営業部</td><td>380</td><td>MVP候補</td></tr><tr><td>渡辺</td><td>総務部</td><td>&nbsp;</td><td>&nbsp;</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc7">条件の設定</span></h3>



<p>F1:F2に条件を入力します。</p>



<figure class="wp-block-table"><table><thead><tr><th>F1</th><th>F2</th></tr></thead><tbody><tr><td>部署</td><td>営業部</td></tr></tbody></table></figure>



<p>F1にはデータベースの見出しと同じ文字列を入力します。F2には抽出条件の値を入力します。</p>



<h3 class="wp-block-heading"><span id="toc8">数式の入力</span></h3>



<p>営業部で備考欄が空白でない人数を求める数式は次のとおりです。</p>



<pre class="wp-block-code"><code>=DCOUNTA(A1:D7, &quot;備考&quot;, F1:F2)</code></pre>



<p>この数式は「A1:D7のデータベースから、部署が営業部のレコードを探して、備考の列が空白でないセルの個数を返す」という意味です。</p>



<p>営業部のメンバーは田中（備考: リーダー）、鈴木（備考: 空白）、伊藤（備考: MVP候補）の3人です。このうち備考が空白でないのは田中と伊藤の2人なので、結果は <strong>2</strong> になります。</p>



<p>条件を「総務部」に変えたいときは、F2のセルを書き換えるだけでOKです。数式を修正する必要はありません。条件をセルで管理できることがDCOUNTA関数の最大のメリットです。</p>



<h3 class="wp-block-heading"><span id="toc9">列番号で指定する書き方</span></h3>



<p>フィールドを列番号で指定する場合は、次のように書きます。</p>



<pre class="wp-block-code"><code>=DCOUNTA(A1:D7, 4, F1:F2)</code></pre>



<p>「4」は左端から4列目（=備考列）を表します。結果は見出し名で指定した場合と同じく <strong>2</strong> です。</p>



<p>ただし列番号は表のレイアウトを変えると数式の修正が必要になります。列の追加・削除を頻繁にするなら、見出し名指定のほうが安全ですよ。</p>



<h2 class="wp-block-heading"><span id="toc10">DCOUNTA関数の応用：複数条件やOR条件でカウントする</span></h2>



<h3 class="wp-block-heading"><span id="toc11">AND条件（すべての条件を同時に満たす）</span></h3>



<p>複数の条件をすべて満たすレコードの中から空白以外のセルを数えるには、条件を <strong>同じ行</strong> に並べます。</p>



<p>たとえば「営業部」かつ「売上が400以上」のレコードで備考が入力されている件数を求めるには、条件範囲を次のように設定します。</p>



<figure class="wp-block-table"><table><thead><tr><th>F1</th><th>G1</th></tr></thead><tbody><tr><td>部署</td><td>売上</td></tr><tr><td>営業部</td><td>>=400</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=DCOUNTA(A1:D7, &quot;備考&quot;, F1:G2)</code></pre>



<p>営業部かつ売上400以上は田中（450・備考あり）と鈴木（620・備考なし）の2人です。備考が空白でないのは田中だけなので、結果は <strong>1</strong> になります。</p>



<h3 class="wp-block-heading"><span id="toc12">OR条件（いずれかの条件を満たす）</span></h3>



<p>いずれかの条件を満たすレコードで空白以外のセルを数えるには、条件を <strong>別の行</strong> に書きます。</p>



<p>たとえば「営業部」または「開発部」で備考が入力されている人数を求めるには、条件範囲を次のように設定します。</p>



<figure class="wp-block-table"><table><thead><tr><th>F1</th></tr></thead><tbody><tr><td>部署</td></tr><tr><td>営業部</td></tr><tr><td>開発部</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=DCOUNTA(A1:D7, &quot;備考&quot;, F1:F3)</code></pre>



<p>営業部（田中・鈴木・伊藤）と開発部（高橋）の4人のうち、備考が空白でないのは田中、高橋、伊藤の3人です。結果は <strong>3</strong> になります。</p>



<p>AND条件とOR条件の使い分けがデータベース関数のポイントです。「同じ行に書けばAND、別の行に書けばOR」と覚えておけば迷いませんよ。</p>



<h3 class="wp-block-heading"><span id="toc13">ワイルドカードで部分一致をカウントする</span></h3>



<p>DCOUNTA関数は条件にワイルドカード（<code>*</code> と <code>?</code>）を使えます。「特定の文字を含む」レコードを集計したいときに便利です。</p>



<figure class="wp-block-table"><table><thead><tr><th>ワイルドカード</th><th>意味</th><th>例</th></tr></thead><tbody><tr><td><code>*</code></td><td>任意の0文字以上の文字列</td><td><code>営業*</code> → 「営業部」「営業企画」などにマッチ</td></tr><tr><td><code>?</code></td><td>任意の1文字</td><td><code>田?</code> → 「田中」「田村」など2文字目が任意</td></tr></tbody></table></figure>



<p>たとえば「備考に『リーダー』を含む」レコードを数えたい場合の条件範囲はこうなります。</p>



<figure class="wp-block-table"><table><thead><tr><th>F1</th></tr></thead><tbody><tr><td>備考</td></tr><tr><td><em>リーダー</em></td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=DCOUNTA(A1:D7, &quot;備考&quot;, F1:F2)</code></pre>



<p>備考列に「リーダー」を含むレコードを抽出してカウントします。<code>*</code> を前後につけると「含む」、後ろだけにつけると「で始まる」、前だけにつけると「で終わる」という指定になりますよ。</p>



<h3 class="wp-block-heading"><span id="toc14">比較演算子で範囲条件を書く</span></h3>



<p>数値や日付の条件は、比較演算子を使って範囲指定できます。</p>



<figure class="wp-block-table"><table><thead><tr><th>演算子</th><th>意味</th><th>例</th></tr></thead><tbody><tr><td><code>>=</code></td><td>以上</td><td><code>>=400</code></td></tr><tr><td><code><=</code></td><td>以下</td><td><code><=600</code></td></tr><tr><td><code>></code></td><td>より大きい</td><td><code>>500</code></td></tr><tr><td><code><</code></td><td>より小さい</td><td><code><300</code></td></tr><tr><td><code><></code></td><td>等しくない</td><td><code><>営業部</code></td></tr></tbody></table></figure>



<p>「売上が400以上600以下」のような範囲条件は、同じ見出しを2列並べてAND条件で表現します。</p>



<figure class="wp-block-table"><table><thead><tr><th>F1</th><th>G1</th></tr></thead><tbody><tr><td>売上</td><td>売上</td></tr><tr><td>>=400</td><td><=600</td></tr></tbody></table></figure>



<p>このような条件表を組み合わせることで、フィルターの代わりとして柔軟な集計ができますよ。</p>



<h2 class="wp-block-heading"><span id="toc15">DCOUNTA関数でよくあるエラーと対処法</span></h2>



<h3 class="wp-block-heading"><span id="toc16">#VALUE! エラー</span></h3>



<p>フィールド名が間違っている場合や、データベース範囲の指定がおかしい場合に発生します。</p>



<ul class="wp-block-list"><li><strong>原因1</strong>: フィールドに指定した見出し名がデータベースの見出し行に存在しない</li><li><strong>原因2</strong>: フィールドの列番号がデータベースの列数を超えている</li><li><strong>対処法</strong>: ダブルクォーテーションの中の文字列が、見出し行と完全に一致しているか確認してください。スペースの有無や全角半角の違いにも注意しましょう。列番号で指定する場合は、データベース範囲の列数以内に収まっているか確認します</li></ul>



<h3 class="wp-block-heading"><span id="toc17">結果が0になる</span></h3>



<p>条件に一致するレコードはあるのに結果が0になる場合があります。</p>



<ul class="wp-block-list"><li><strong>原因1</strong>: 対象列のセルがすべて空白になっている</li><li><strong>原因2</strong>: 条件範囲の見出しがデータベースの見出しと一致していない（見出しの文字列ミス）</li><li><strong>原因3</strong>: 条件値の前後に余分なスペースが入っている</li><li><strong>対処法</strong>: 対象列にデータが入っているか確認してください。条件範囲のF1セルとデータベースの見出し（B1など）が完全一致しているか見比べましょう。条件セルの前後に空白がないかは、TRIM関数で整理してから貼り付けると安全です</li></ul>



<p>見た目では空白に見えても、半角スペースや改行コードが入っていると「空白以外」としてカウントされることがあります。<code>Ctrl+H</code>（置換）でスペースを取り除いてからカウントすると正確ですよ。</p>



<h3 class="wp-block-heading"><span id="toc18">#NAME? エラー</span></h3>



<p>数式の入力ミスで発生します。</p>



<ul class="wp-block-list"><li><strong>原因</strong>: 関数名のスペルミス、またはフィールド名のダブルクォーテーション忘れ</li><li><strong>対処法</strong>: 「DCOUNTA」のスペルを確認してください。フィールド名を文字列で指定する場合は <code>"備考"</code> のようにダブルクォーテーションで囲む必要があります</li></ul>



<h3 class="wp-block-heading"><span id="toc19">期待した値より多くカウントされる</span></h3>



<p>条件に一致しないはずのレコードまでカウントされてしまうケースもあります。</p>



<ul class="wp-block-list"><li><strong>原因1</strong>: 条件範囲が1行（見出し行のみ）になっており、すべての行がヒットしている</li><li><strong>原因2</strong>: 条件値が空欄になっている（空欄＝条件なしと判定される）</li><li><strong>対処法</strong>: 条件範囲は必ず「見出し行＋条件値の行」をセットで指定してください。条件値のセルが空のときも条件なしと解釈されるので注意しましょう</li></ul>



<h2 class="wp-block-heading"><span id="toc20">DCOUNTA関数と似た関数の違い・使い分け</span></h2>



<h3 class="wp-block-heading"><span id="toc21">DCOUNTA関数とDCOUNT関数の違い</span></h3>



<p>同じデータベース関数で名前も似ていますが、カウント対象が異なります。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>DCOUNTA関数</th><th><a href="https://mashukabu.com/excel-function-howto-use-dcount/">DCOUNT関数</a></th></tr></thead><tbody><tr><td>カウント対象</td><td>空白以外のセル（文字列・数値・日付・論理値・エラー値すべて）</td><td>数値が入ったセルのみ</td></tr><tr><td>文字列セル</td><td>カウントする</td><td>カウントしない</td></tr><tr><td>日付セル</td><td>カウントする（シリアル値も対象）</td><td>カウントする（シリアル値は数値扱い）</td></tr><tr><td>空白セル</td><td>カウントしない</td><td>カウントしない</td></tr></tbody></table></figure>



<p>たとえば先ほどのサンプルデータで、営業部の「備考」列をカウントする場合を比べてみましょう。</p>



<ul class="wp-block-list"><li><code>=DCOUNTA(A1:D7, "備考", F1:F2)</code> → <strong>2</strong>（文字列が入っている田中・伊藤をカウント）</li><li><code>=DCOUNT(A1:D7, "備考", F1:F2)</code> → <strong>0</strong>（数値が入っていないため0）</li></ul>



<p>「文字列も含めて空白以外を数えたい」ならDCOUNTA関数、「数値だけを数えたい」ならDCOUNT関数を選んでください。</p>



<h3 class="wp-block-heading"><span id="toc22">DCOUNTA関数とCOUNTA関数・COUNTIFS関数の違い</span></h3>



<p>条件なしで空白以外をカウントするなら<a href="https://mashukabu.com/excel-function-howto-use-counta/">COUNTA関数</a>、条件付きでカウントするなら<a href="https://mashukabu.com/excel-function-howto-use-countif/">COUNTIF関数</a>やCOUNTIFS関数も選択肢になります。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>DCOUNTA関数</th><th>COUNTA関数</th><th>COUNTIFS関数</th></tr></thead><tbody><tr><td>条件指定</td><td>セル範囲で指定（条件表を作る）</td><td>条件なし</td><td>数式の中に直接書く</td></tr><tr><td>複数条件（AND）</td><td>行で表現</td><td>不可</td><td>引数を増やすだけ</td></tr><tr><td>複数条件（OR）</td><td>行を分けて表現可能</td><td>不可</td><td>不可（SUMで足し合わせる必要あり）</td></tr><tr><td>ワイルドカード</td><td>標準で対応</td><td>不可</td><td>対応</td></tr><tr><td>条件の変更</td><td>セルの値を書き換えるだけ</td><td>--</td><td>数式を編集する必要がある</td></tr><tr><td>向いている場面</td><td>条件を頻繁に変える分析、複雑なOR条件</td><td>単純な非空白カウント</td><td>条件が固定の集計、AND条件のみ</td></tr></tbody></table></figure>



<p><strong>DCOUNTA関数が向いているケース:</strong></p>



<ul class="wp-block-list"><li>条件をユーザーが自由に切り替えたいとき（ダッシュボード形式の集計表など）</li><li>AND条件とOR条件を組み合わせた複雑な抽出をしたいとき</li><li>データベース関数ファミリー（<a href="https://mashukabu.com/excel-function-howto-use-daverage/">DAVERAGE</a>・<a href="https://mashukabu.com/excel-function-howto-use-dget/">DGET</a>・<a href="https://mashukabu.com/excel-function-howto-use-dproduct/">DPRODUCT</a>など）と一緒に使うとき</li></ul>



<p><strong>COUNTIFS関数が向いているケース:</strong></p>



<ul class="wp-block-list"><li>条件がシンプルで固定されているとき</li><li>AND条件のみで足りるとき</li><li>条件表を別に作るのが手間に感じるとき</li></ul>



<p>実務では、頻繁に条件を切り替えながら分析するときはDCOUNTA関数、単発の集計やレポート作成にはCOUNTIFS関数、と用途で使い分けると効率的ですよ。</p>



<h2 class="wp-block-heading"><span id="toc23">DCOUNTA関数を業務で使うときの実践Tips</span></h2>



<h3 class="wp-block-heading"><span id="toc24">条件範囲はテンプレ化しておくと再利用しやすい</span></h3>



<p>条件範囲を毎回作り直すのは面倒なので、シートの右側や別シートに「条件入力エリア」をテンプレ化しておくと便利です。データ範囲を構造化参照（テーブル）にしておけば、行が増えてもデータベース引数を毎回直す必要がありません。</p>



<h3 class="wp-block-heading"><span id="toc25">データベース範囲は名前定義しておくと安全</span></h3>



<p>データベース引数を <code>=DCOUNTA(社員リスト, "備考", F1:F2)</code> のように <strong>名前定義</strong> で書いておくと、表が増減してもメンテナンスがラクです。「数式」タブの「名前の管理」から登録できますよ。</p>



<h3 class="wp-block-heading"><span id="toc26">集計結果をダッシュボードに並べる</span></h3>



<p>DCOUNTA関数は条件をセルで管理できるので、「部署別の備考入力件数」「月別の対応件数」などをダッシュボード化するのに向いています。条件セルをドロップダウンリスト（データの入力規則）にすれば、ノーコードで切り替え可能なレポートが作れますよ。</p>



<h2 class="wp-block-heading"><span id="toc27">まとめ</span></h2>



<p>この記事では、ExcelのDCOUNTA関数の使い方を解説しました。</p>



<ul class="wp-block-list"><li>DCOUNTA関数は、データベース形式の表から条件に一致するレコードの「空白以外のセル」を数える関数</li><li>引数は「データベース」「フィールド」「検索条件」の3つで、すべて必須</li><li>数値だけでなく文字列・日付・論理値もカウント対象になる（DCOUNT関数との違い）</li><li>AND条件は同じ行、OR条件は別の行に条件を書く</li><li>ワイルドカード（<code>*</code> <code>?</code>）や比較演算子（<code>>=</code> <code><=</code>）で柔軟な条件指定ができる</li><li>条件をセルで管理するので、値を変えるだけで集計対象を切り替えられる</li></ul>



<p>データベース関数は条件をセル上で管理できるのが最大のメリットです。フィルターをかけて手動で数える作業から卒業して、DCOUNTA関数で効率的にデータ集計をしてみてくださいね。</p>



<p>関連記事として、数値のみをカウントする<a href="https://mashukabu.com/excel-function-howto-use-dcount/">DCOUNT関数の使い方</a>、平均を求める<a href="https://mashukabu.com/excel-function-howto-use-daverage/">DAVERAGE関数の使い方</a>、合計を求める<a href="https://mashukabu.com/excel-function-howto-use-dsum/">DSUM関数の使い方</a>もあわせてどうぞ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-dcounta/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのDCOUNT関数の使い方｜条件に一致する数値データの個数を数える</title>
		<link>https://mashukabu.com/excel-function-howto-use-dcount/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-dcount/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Tue, 14 Feb 2023 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[COUNTIF]]></category>
		<category><![CDATA[DCOUNT]]></category>
		<category><![CDATA[DCOUNTA]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[データベース関数]]></category>
		<category><![CDATA[条件付きカウント]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2805</guid>

					<description><![CDATA[ExcelのDCOUNT関数の使い方を解説。構文・引数の意味から実践例、AND/OR条件、DCOUNTA関数やCOUNTIF関数との使い分けまでわかりやすく紹介します。]]></description>
										<content:encoded><![CDATA[
<p>Excelで「営業部の売上データが何件あるか数えたい」「特定の条件に一致する数値データだけをカウントしたい」と思ったことはありませんか？</p>



<p>データ量が多くなると、フィルターで絞り込んで手動で数えるのは手間がかかりますよね。条件を変えるたびにやり直すのも面倒です。</p>



<p>そんなときに便利なのがExcelの <strong>DCOUNT関数</strong> です。条件に一致するレコードの中から、数値が入っているセルの個数を自動で数えてくれますよ。</p>



<p>この記事では、DCOUNT関数の基本的な書き方から複数条件・OR条件・期間指定などの応用例まで解説します。よくあるエラーの対処法や、似た関数との使い分けもあわせて紹介しますね。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-4" checked><label class="toc-title" for="toc-checkbox-4">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ExcelのDCOUNT関数とは？</a></li><li><a href="#toc2" tabindex="0">ExcelのDCOUNT関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li></ol></li><li><a href="#toc5" tabindex="0">DCOUNT関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">サンプルデータ</a></li><li><a href="#toc7" tabindex="0">条件の設定</a></li><li><a href="#toc8" tabindex="0">数式の入力</a></li></ol></li><li><a href="#toc9" tabindex="0">DCOUNT関数の応用：複数条件やOR条件でカウントする</a><ol><li><a href="#toc10" tabindex="0">AND条件（すべての条件を同時に満たす）</a></li><li><a href="#toc11" tabindex="0">OR条件（いずれかの条件を満たす）</a></li><li><a href="#toc12" tabindex="0">数値の範囲条件（◯以上◯以下）</a></li></ol></li><li><a href="#toc13" tabindex="0">DCOUNT関数でよくあるエラーと対処法</a><ol><li><a href="#toc14" tabindex="0">#VALUE! エラー</a></li><li><a href="#toc15" tabindex="0">結果が0になる</a></li><li><a href="#toc16" tabindex="0">#NAME? エラー</a></li></ol></li><li><a href="#toc17" tabindex="0">DCOUNT関数と似た関数の違い・使い分け</a><ol><li><a href="#toc18" tabindex="0">DCOUNT関数とDCOUNTA関数の違い</a></li><li><a href="#toc19" tabindex="0">DCOUNT関数とCOUNTIF関数の違い</a></li></ol></li><li><a href="#toc20" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ExcelのDCOUNT関数とは？</span></h2>



<p>DCOUNT関数は「ディーカウント」と読みます。Database COUNTの略で、データベース形式の表から条件に一致するレコードの「数値データの個数」を求める関数です。</p>



<p>Excelにはデータベース関数と呼ばれるグループがあります。DCOUNT関数はそのひとつで、<a href="https://mashukabu.com/excel-function-howto-use-dcounta/">DCOUNTA関数</a>（空白以外をカウント）や<a href="https://mashukabu.com/excel-function-howto-use-daverage/">DAVERAGE関数</a>（条件付き平均）と同じ仲間です。</p>



<p>データベース関数の特徴は、条件をセル上に書き出して指定するところです。数式の中に条件を埋め込まないので、条件を変えたいときはセルの値を書き換えるだけで済みますよ。</p>



<p>DCOUNT関数の大きなポイントは <strong>数値データだけを数える</strong> ところです。文字列や空白はカウントしません。「売上が入力されているレコードだけ数えたい」「テストの点数が記録されている人数を知りたい」といった場面にぴったりですね。</p>



<p>DCOUNT関数はExcel 2003以降のすべてのバージョンで使えます。Googleスプレッドシートでも同じ書き方で動くので、覚えておくと活用の幅が広がりますよ。</p>



<h2 class="wp-block-heading"><span id="toc2">ExcelのDCOUNT関数の書き方（構文と引数）</span></h2>



<h3 class="wp-block-heading"><span id="toc3">基本構文</span></h3>



<pre class="wp-block-code"><code>=DCOUNT(データベース, フィールド, 検索条件)</code></pre>



<p>引数は3つあり、すべて必須です。</p>



<h3 class="wp-block-heading"><span id="toc4">引数の説明</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略可</th><th>説明</th></tr></thead><tbody><tr><td>データベース</td><td>必須</td><td>見出し行を含むセル範囲（例: A1:D10）</td></tr><tr><td>フィールド</td><td>必須</td><td>カウント対象の列の見出し名（&#8221;売上&#8221;）または列番号（1始まり）</td></tr><tr><td>検索条件</td><td>必須</td><td>見出し行＋条件値を含むセル範囲</td></tr></tbody></table></figure>



<p><strong>データベース</strong> には、表全体を見出し行ごと指定します。見出し行がないと正しく動作しないので注意してください。</p>



<p><strong>フィールド</strong> には、数値を数えたい列を指定します。指定方法は2通りあります。</p>



<figure class="wp-block-table"><table><thead><tr><th>指定方法</th><th>書き方の例</th><th>説明</th></tr></thead><tbody><tr><td>列の見出し名をダブルクォーテーションで囲む</td><td>&#8220;売上&#8221;</td><td>見出しが「売上」の列を対象にする</td></tr><tr><td>列番号を数値で指定する</td><td>4</td><td>左端から4番目の列を対象にする</td></tr></tbody></table></figure>



<p>見出し名で指定するほうが数式の意味がわかりやすいので、基本的にはこちらをおすすめしますよ。</p>



<p><strong>検索条件</strong> には、見出し行と条件値がセットになったセル範囲を指定します。条件範囲はデータベースの範囲と重ならない場所に作ってください。重なっていると正しい結果が返りません。</p>



<h2 class="wp-block-heading"><span id="toc5">DCOUNT関数の基本的な使い方</span></h2>



<p>ここでは、社員データから特定の部署で売上データが入っている人数を求める例で解説します。</p>



<h3 class="wp-block-heading"><span id="toc6">サンプルデータ</span></h3>



<p>以下のような社員リストがA1:D7に入っているとします。</p>



<figure class="wp-block-table"><table><thead><tr><th>名前</th><th>部署</th><th>年齢</th><th>売上</th></tr></thead><tbody><tr><td>田中</td><td>営業部</td><td>32</td><td>450</td></tr><tr><td>佐藤</td><td>総務部</td><td>28</td><td>&nbsp;</td></tr><tr><td>鈴木</td><td>営業部</td><td>45</td><td>620</td></tr><tr><td>高橋</td><td>開発部</td><td>35</td><td>&nbsp;</td></tr><tr><td>伊藤</td><td>営業部</td><td>29</td><td>380</td></tr><tr><td>渡辺</td><td>総務部</td><td>41</td><td>&nbsp;</td></tr></tbody></table></figure>



<p>総務部と開発部の売上列は空白になっています。DCOUNT関数は数値だけを数えるので、空白セルはカウントされません。</p>



<h3 class="wp-block-heading"><span id="toc7">条件の設定</span></h3>



<p>F1:F2に条件を入力します。</p>



<figure class="wp-block-table"><table><thead><tr><th>F1</th><th>F2</th></tr></thead><tbody><tr><td>部署</td><td>営業部</td></tr></tbody></table></figure>



<p>F1にはデータベースの見出しと同じ文字列を入力します。F2には抽出条件の値を入力します。</p>



<h3 class="wp-block-heading"><span id="toc8">数式の入力</span></h3>



<p>営業部で売上データが入っている人数を求める数式は次のとおりです。</p>



<pre class="wp-block-code"><code>=DCOUNT(A1:D7, &quot;売上&quot;, F1:F2)</code></pre>



<p>この数式は「A1:D7のデータベースから、部署が営業部のレコードを探して、売上列に数値が入っているセルの個数を返す」という意味です。</p>



<p>営業部のメンバーは田中（450）、鈴木（620）、伊藤（380）の3人で、全員売上が入っています。結果は <strong>3</strong> になります。</p>



<p>条件を「総務部」に変えるとF2のセルを書き換えるだけでOKです。総務部は佐藤と渡辺の2人ですが、売上列が空白なので結果は <strong>0</strong> になりますよ。</p>



<h2 class="wp-block-heading"><span id="toc9">DCOUNT関数の応用：複数条件やOR条件でカウントする</span></h2>



<h3 class="wp-block-heading"><span id="toc10">AND条件（すべての条件を同時に満たす）</span></h3>



<p>複数の条件をすべて満たすレコードの数値データを数えるには、条件を <strong>同じ行</strong> に並べます。</p>



<p>たとえば「営業部」かつ「年齢が30以上」で売上データがあるレコードを数えるには、条件範囲を次のように設定します。</p>



<figure class="wp-block-table"><table><thead><tr><th>F1</th><th>G1</th></tr></thead><tbody><tr><td>部署</td><td>年齢</td></tr><tr><td>営業部</td><td>>=30</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=DCOUNT(A1:D7, &quot;売上&quot;, F1:G2)</code></pre>



<p>営業部かつ30歳以上は田中（32歳・450）と鈴木（45歳・620）の2人です。どちらも売上に数値が入っているので、結果は <strong>2</strong> になります。</p>



<h3 class="wp-block-heading"><span id="toc11">OR条件（いずれかの条件を満たす）</span></h3>



<p>いずれかの条件を満たすレコードの数値データを数えるには、条件を <strong>別の行</strong> に書きます。</p>



<p>たとえば「営業部」または「開発部」で売上データがあるレコードを数えるには、条件範囲を次のように設定します。</p>



<figure class="wp-block-table"><table><thead><tr><th>F1</th></tr></thead><tbody><tr><td>部署</td></tr><tr><td>営業部</td></tr><tr><td>開発部</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=DCOUNT(A1:D7, &quot;売上&quot;, F1:F3)</code></pre>



<p>営業部は田中・鈴木・伊藤の3人で全員売上あり。開発部は高橋の1人で売上は空白です。数値が入っているのは3件なので、結果は <strong>3</strong> になります。</p>



<h3 class="wp-block-heading"><span id="toc12">数値の範囲条件（◯以上◯以下）</span></h3>



<p>「売上が400以上700以下」のような範囲指定も、同じ列の見出しを2つ並べてAND条件で表現します。</p>



<figure class="wp-block-table"><table><thead><tr><th>F1</th><th>G1</th></tr></thead><tbody><tr><td>売上</td><td>売上</td></tr><tr><td>>=400</td><td><=700</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=DCOUNT(A1:D7, &quot;売上&quot;, F1:G2)</code></pre>



<p>400以上700以下にあてはまるのは田中（450）、鈴木（620）の2人なので、結果は <strong>2</strong> です。「100以上」「2026年4月以前」のような期間集計もこのパターンで対応できますよ。</p>



<p>AND条件とOR条件の使い分けがデータベース関数のポイントです。「同じ行に書けばAND、別の行に書けばOR」と覚えておけば迷いませんよ。</p>



<h2 class="wp-block-heading"><span id="toc13">DCOUNT関数でよくあるエラーと対処法</span></h2>



<h3 class="wp-block-heading"><span id="toc14">#VALUE! エラー</span></h3>



<p>フィールド名が間違っている場合に発生します。</p>



<ul class="wp-block-list"><li><strong>原因</strong>: フィールドに指定した見出し名がデータベースの見出し行に存在しない</li><li><strong>対処法</strong>: ダブルクォーテーションの中の文字列が、データベースの見出し行と完全に一致しているか確認してください。スペースの有無や全角半角の違いにも注意しましょう</li></ul>



<p>フィールドを列番号で指定しているときは、番号が列数の範囲内に収まっているかも確認してみてください。</p>



<h3 class="wp-block-heading"><span id="toc15">結果が0になる</span></h3>



<p>条件に一致するレコードがないか、対象列に数値が入っていない場合に起こります。</p>



<ul class="wp-block-list"><li><strong>原因1</strong>: 検索条件の値が正しくない（スペルミス、全角半角の違いなど）</li><li><strong>原因2</strong>: フィールドで指定した列に文字列しか入っていない</li><li><strong>原因3</strong>: 条件範囲の見出しがデータベースの見出しと一致していない</li><li><strong>対処法</strong>: 条件の値と見出しが正しいか確認してください。DCOUNT関数は数値だけを数えるので、文字列をカウントしたい場合は<a href="https://mashukabu.com/excel-function-howto-use-dcounta/">DCOUNTA関数</a>を使いましょう</li></ul>



<h3 class="wp-block-heading"><span id="toc16">#NAME? エラー</span></h3>



<p>数式の入力ミスで発生します。</p>



<ul class="wp-block-list"><li><strong>原因</strong>: 関数名のスペルミス、またはフィールド名のダブルクォーテーション忘れ</li><li><strong>対処法</strong>: 「DCOUNT」のスペルを確認してください。フィールド名を文字列で指定する場合は <code>"売上"</code> のようにダブルクォーテーションで囲む必要があります</li></ul>



<h2 class="wp-block-heading"><span id="toc17">DCOUNT関数と似た関数の違い・使い分け</span></h2>



<h3 class="wp-block-heading"><span id="toc18">DCOUNT関数とDCOUNTA関数の違い</span></h3>



<p>いちばん混同しやすいのがDCOUNT関数と<a href="https://mashukabu.com/excel-function-howto-use-dcounta/">DCOUNTA関数</a>です。違いはカウント対象にあります。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>DCOUNT関数</th><th><a href="https://mashukabu.com/excel-function-howto-use-dcounta/">DCOUNTA関数</a></th></tr></thead><tbody><tr><td>カウント対象</td><td>数値のみ</td><td>空白以外すべて（文字列・数値・日付など）</td></tr><tr><td>空白セル</td><td>カウントしない</td><td>カウントしない</td></tr><tr><td>文字列セル</td><td>カウントしない</td><td>カウントする</td></tr><tr><td>用途</td><td>数値データの件数を知りたいとき</td><td>入力済みセルの件数を知りたいとき</td></tr></tbody></table></figure>



<p>先ほどのサンプルデータで比べてみます。</p>



<ul class="wp-block-list"><li><code>=DCOUNT(A1:D7, "売上", F1:F2)</code> → <strong>3</strong>（数値が入っている田中・鈴木・伊藤をカウント）</li><li><code>=DCOUNTA(A1:D7, "売上", F1:F2)</code> → <strong>3</strong>（空白以外をカウント、この例では同じ結果）</li></ul>



<p>もし売上列に「未確定」のような文字列が入っているセルがあった場合、DCOUNT関数は数えませんがDCOUNTA関数は数えます。「数値だけ数えたい」ならDCOUNT関数、「空白以外を数えたい」ならDCOUNTA関数を選んでください。</p>



<h3 class="wp-block-heading"><span id="toc19">DCOUNT関数とCOUNTIF関数の違い</span></h3>



<p><a href="https://mashukabu.com/excel-function-howto-use-countif/">COUNTIF関数</a>も条件付きカウントができますが、仕組みが異なります。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>DCOUNT関数</th><th><a href="https://mashukabu.com/excel-function-howto-use-countif/">COUNTIF関数</a> / <a href="https://mashukabu.com/excel-function-howto-use-countifs/">COUNTIFS関数</a></th></tr></thead><tbody><tr><td>条件の指定方法</td><td>セル範囲で指定（条件表を作る）</td><td>数式の中に直接書く</td></tr><tr><td>カウント対象</td><td>数値のみ</td><td>条件に一致するセルすべて</td></tr><tr><td>複数条件</td><td>AND/OR条件を行の並びで表現</td><td>COUNTIFS関数を使う</td></tr><tr><td>条件の変更</td><td>セルの値を書き換えるだけ</td><td>数式を編集する必要がある</td></tr><tr><td>向いている場面</td><td>条件を頻繁に変える分析</td><td>条件が固定の集計</td></tr></tbody></table></figure>



<p><strong>DCOUNT関数が向いているケース:</strong></p>



<ul class="wp-block-list"><li>条件をユーザーが自由に切り替えたいとき</li><li>AND条件とOR条件を組み合わせた複雑な抽出をしたいとき</li><li>データベース関数ファミリー（<a href="https://mashukabu.com/excel-function-howto-use-daverage/">DAVERAGE</a>・<a href="https://mashukabu.com/excel-function-howto-use-dget/">DGET</a>・<a href="https://mashukabu.com/excel-function-howto-use-dproduct/">DPRODUCT</a>など）と一緒に使うとき</li></ul>



<p><strong>COUNTIF関数が向いているケース:</strong></p>



<ul class="wp-block-list"><li>条件がシンプルで固定されているとき</li><li>条件表を別に作りたくないとき</li></ul>



<h2 class="wp-block-heading"><span id="toc20">まとめ</span></h2>



<p>この記事では、ExcelのDCOUNT関数の使い方を解説しました。</p>



<ul class="wp-block-list"><li>DCOUNT関数は、データベース形式の表から条件に一致するレコードの「数値データの個数」を数える関数</li><li>引数は「データベース」「フィールド」「検索条件」の3つで、すべて必須</li><li>数値だけをカウントする（文字列や空白はカウントしない）</li><li>AND条件は同じ行、OR条件は別の行に条件を書く</li><li>同じ列の見出しを並べると「以上以下」の範囲条件も指定できる</li><li>文字列も含めて数えたい場合は<a href="https://mashukabu.com/excel-function-howto-use-dcounta/">DCOUNTA関数</a>を使う</li></ul>



<p>データベース関数は条件をセル上で管理できるのが最大のメリットです。フィルターをかけて手動で数える作業から卒業して、DCOUNT関数で効率的にデータ集計をしてみてくださいね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-dcount/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
