<?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>COUNTIF &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/countif/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Thu, 04 Jun 2026 14:55:02 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://mashukabu.com/wp-content/uploads/2022/04/cropped-site-icon-32x32.png</url>
	<title>COUNTIF &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>スプレッドシートのSUMIF・COUNTIFが0になる・集計されない原因と解決法9選</title>
		<link>https://mashukabu.com/sumif-countif-zero/</link>
					<comments>https://mashukabu.com/sumif-countif-zero/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 23 May 2026 08:10:09 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[COUNTIF]]></category>
		<category><![CDATA[SUMIF]]></category>
		<category><![CDATA[データクリーニング]]></category>
		<category><![CDATA[関数トラブル]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6975</guid>

					<description><![CDATA[スプレッドシートのSUMIFやCOUNTIFが0になる・正しく集計されない原因を症状別に9パターンで解説。数値の文字列化・空白混入・全角半角・比較演算子ミスなど、確認手順と修正方法をまとめました。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">スプレッドシートでSUMIFやCOUNTIFを使ったのに「合計が0」「目視では5件あるのに2件しかカウントされない」――そんな経験はありませんか。数式自体は間違っていないように見えるのに結果がおかしい。原因が自分の入力か関数の仕様かわからず、無駄に時間を溶かしてしまいがちです。</p>



<p class="wp-block-paragraph">この記事では、スプレッドシートでSUMIF・COUNTIFが0になる・正しく集計されない原因を9パターンに整理しました。症状から原因を逆引きできる早見表も用意しています。上から順に読むよりも、自分の症状に近い見出しを探して使ってもらうのがオススメです。</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">スプレッドシートのSUMIF・COUNTIFが0になるときに最初に確認する3つのこと</a></li><li><a href="#toc2" tabindex="0">原因1〜3：数値が「文字列」になっているパターン</a><ol><li><a href="#toc3" tabindex="0">原因1：合計対象のセルが文字列になっている</a></li><li><a href="#toc4" tabindex="0">原因2：条件側に余分な空白や不可視文字が混ざっている</a></li><li><a href="#toc5" tabindex="0">原因3：全角と半角が混在している</a></li></ol></li><li><a href="#toc6" tabindex="0">原因4〜6：条件指定のミスで集計されないパターン</a><ol><li><a href="#toc7" tabindex="0">原因4：比較演算子の引用符を忘れている</a></li><li><a href="#toc8" tabindex="0">原因5：ワイルドカード（* ?）のエスケープ忘れ</a></li><li><a href="#toc9" tabindex="0">原因6：範囲サイズの不一致でズレが起きる</a></li></ol></li><li><a href="#toc10" tabindex="0">原因7〜9：スプレッドシート特有の落とし穴</a><ol><li><a href="#toc11" tabindex="0">原因7：日付が「文字列としての日付」になっている</a></li><li><a href="#toc12" tabindex="0">原因8：IMPORTRANGE経由のデータで0が返る</a></li><li><a href="#toc13" tabindex="0">原因9：ARRAYFORMULAと組み合わせて配列展開されない</a></li></ol></li><li><a href="#toc14" tabindex="0">症状別 早見表：原因の逆引きチートシート</a></li><li><a href="#toc15" tabindex="0">SUMIF・COUNTIFが0になるのを防ぐためのチェック習慣</a></li><li><a href="#toc16" tabindex="0">まとめ：症状から原因を逆引きして集計ミスをゼロに</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートのSUMIF・COUNTIFが0になるときに最初に確認する3つのこと</span></h2>



<p class="wp-block-paragraph">原因を探す前に、まず「症状の切り分け」をしましょう。同じ「0になる」でも、原因の絞り込み方が大きく変わります。</p>



<ol class="wp-block-list"><li><strong>全件が0なのか、一部だけ0なのか</strong>：全件0なら数値の型や条件の書き方を、一部だけ0なら個別データの違いを疑います。</li><li><strong>データ側に問題があるのか、条件側に問題があるのか</strong>：<code>=COUNTA(範囲)</code> と <code>=COUNT(範囲)</code> の差を見て、文字列セルが混ざっていないか確認します。</li><li><strong>数式自体が動いているか</strong>：表示が数式のままなら <code>Ctrl+</code>` で数式表示モードを切り替えます。</li></ol>



<p class="wp-block-paragraph">まずはこの3点を確認するだけで、原因をかなり絞れます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>NOTE: COUNT は数値セルのみ、COUNTA は空白以外を全部カウントする関数です。「目視で10件あるのに COUNT が3件」なら、残り7件は数値ではなく文字列扱いになっています。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc2">原因1〜3：数値が「文字列」になっているパターン</span></h2>



<p class="wp-block-paragraph">最も頻出するのが、「数値に見えるけど実は文字列」というケースです。CSVを取り込んだとき・別システムからエクスポートしたとき・コピペで持ってきたときに発生しやすいです。</p>



<h3 class="wp-block-heading"><span id="toc3">原因1：合計対象のセルが文字列になっている</span></h3>



<p class="wp-block-paragraph">セルに <code>1500</code> と入っていても、表示位置が左寄せだったら要注意。スプレッドシートでは数値は右寄せがデフォルトです。文字列の数値は SUM でも合計されないので、SUMIF も当然0を返します。</p>



<p class="wp-block-paragraph">!<a href="https://mashukabu.com/_images/sumif-countif-zero/01_data_string-vs-number.png/">_images/sumif-countif-zero/01_data_string-vs-number.png</a></p>



<p class="wp-block-paragraph"><strong>確認方法</strong></p>



<pre class="wp-block-code"><code>=ISNUMBER(A2)</code></pre>



<p class="wp-block-paragraph">TRUE なら数値、FALSE なら文字列です。範囲全体を一気に確認したいときは、<code>=COUNT(B:B)</code> と <code>=COUNTA(B:B)</code> の値を比べてみてください。差分が文字列セルの数になります。</p>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/05/02_result_isnumber-check.png" alt="02 result isnumber check" /></figure>



<p class="wp-block-paragraph"><strong>修正方法</strong></p>



<p class="wp-block-paragraph">1セルずつなら <code>=VALUE(A2)</code> で数値に変換します。範囲を一括変換するなら別の列に以下のように入力します。</p>



<pre class="wp-block-code"><code>=ARRAYFORMULA(VALUE(A2:A100))</code></pre>



<p class="wp-block-paragraph">シート全体を一気に直したいときは、メニューの「データ」→「データクリーンアップ」→「数値に変換」も使えます。</p>



<h3 class="wp-block-heading"><span id="toc4">原因2：条件側に余分な空白や不可視文字が混ざっている</span></h3>



<p class="wp-block-paragraph">「りんご」を条件にしたつもりが、データ側のセルが「りんご 」（末尾に半角スペース）だと一致しません。CSVや他システムからの取り込み時に発生しがちです。よく混入するのは、半角スペース・改行コード・NBSP（ノーブレークスペース、<code>CHAR(160)</code>）の3種類です。</p>



<p class="wp-block-paragraph"><strong>確認方法</strong></p>



<pre class="wp-block-code"><code>=LEN(A2)</code></pre>



<p class="wp-block-paragraph">表示上の文字数より大きければ、見えない文字が混ざっています。完全一致を直接確認したいときは <code>=A2="りんご"</code> で TRUE が返るかチェックします。</p>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/05/03_result_len-hidden-chars.png" alt="03 result len hidden chars" /></figure>



<p class="wp-block-paragraph"><strong>修正方法</strong></p>



<figure class="wp-block-table"><table><thead><tr><th>状況</th><th>関数</th></tr></thead><tbody><tr><td>前後・連続する半角スペースを除去</td><td><code>=TRIM(A2)</code></td></tr><tr><td>NBSP（Chr(160)）を除去</td><td><code>=SUBSTITUTE(A2, CHAR(160), "")</code></td></tr><tr><td>改行・タブなどの制御文字を除去</td><td><code>=CLEAN(A2)</code></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">3つを組み合わせる場合は次のようにネストします。一発で正規化できます。</p>



<pre class="wp-block-code"><code>=TRIM(CLEAN(SUBSTITUTE(A2, CHAR(160), &quot;&quot;)))</code></pre>



<h3 class="wp-block-heading"><span id="toc5">原因3：全角と半角が混在している</span></h3>



<p class="wp-block-paragraph">「Apple」と「Ａｐｐｌｅ」、「100」と「１００」は別物として扱われます。データ側が全角で条件側が半角だったら、当然マッチしません。</p>



<p class="wp-block-paragraph"><strong>修正方法</strong></p>



<pre class="wp-block-code"><code>=ASC(A2)</code></pre>



<p class="wp-block-paragraph">全角を半角に統一する場合は <code>ASC</code>、逆に半角を全角にしたいときは <code>JIS</code> を使います。比較用の作業列を作り、そこに正規化した値を入れて SUMIF/COUNTIF の対象範囲にすると確実です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>NOTE: 全角半角の不一致は ASC/JIS で対応。前後の空白は TRIM。混同しないように気をつけましょう。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc6">原因4〜6：条件指定のミスで集計されないパターン</span></h2>



<p class="wp-block-paragraph">数値も文字も正しいのに0になるときは、条件の書き方を見直しましょう。</p>



<h3 class="wp-block-heading"><span id="toc7">原因4：比較演算子の引用符を忘れている</span></h3>



<p class="wp-block-paragraph"><code>>100</code> のような比較演算子は、<strong>必ずダブルクオートで囲む</strong> 必要があります。</p>



<pre class="wp-block-code"><code>=SUMIF(A:A, &gt;100, B:B)</code></pre>



<p class="wp-block-paragraph">これは誤り。スプレッドシートはエラーは出さないものの、条件として正しく認識されず0や予期しない値を返します。正しくは以下です。</p>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/05/04_result_operator-quote-comparison.png" alt="04 result operator quote comparison" /></figure>



<pre class="wp-block-code"><code>=SUMIF(A:A, &quot;&gt;100&quot;, B:B)</code></pre>



<p class="wp-block-paragraph">セル参照と組み合わせる場合は <code>&</code> で連結します。</p>



<pre class="wp-block-code"><code>=SUMIF(A:A, &quot;&gt;&quot;&amp;C1, B:B)</code></pre>



<h3 class="wp-block-heading"><span id="toc8">原因5：ワイルドカード（* ?）のエスケープ忘れ</span></h3>



<p class="wp-block-paragraph">商品コードに <code><em></code> や <code>?</code> が含まれる場合、そのままだとワイルドカードとして解釈されます。たとえば商品コード <code>ABC</em>123</code> を COUNTIF で数えたいのに、すべての <code>ABC</code> で始まる商品にマッチしてしまいます。</p>



<p class="wp-block-paragraph">リテラル文字として扱いたいときは、チルダ（<code>~</code>）でエスケープします。</p>



<pre class="wp-block-code"><code>=COUNTIF(A:A, &quot;ABC~*123&quot;)</code></pre>



<p class="wp-block-paragraph">逆に「ABCで始まる全件」を数えたいときはエスケープ不要で <code>"ABC*"</code> です。</p>



<h3 class="wp-block-heading"><span id="toc9">原因6：範囲サイズの不一致でズレが起きる</span></h3>



<p class="wp-block-paragraph">SUMIFは <code>SUMIF(範囲, 条件, 合計範囲)</code> の3引数です。<strong>範囲と合計範囲のサイズが違うと、合計範囲を範囲と同じサイズに暗黙的に揃えてしまう</strong> ため、想定外のセルが集計対象になり、結果が0や中途半端な値になります。</p>



<pre class="wp-block-code"><code>=SUMIF(A2:A100, &quot;&gt;100&quot;, B2:B50)</code></pre>



<p class="wp-block-paragraph">これは合計範囲が範囲より短いため、実質 <code>B2:B100</code> として扱われ、空白や別データが混ざる原因になります。両方とも同じ行範囲、または両方とも列全体（<code>A:A</code>, <code>B:B</code>）で揃えるのがオススメです。</p>



<h2 class="wp-block-heading"><span id="toc10">原因7〜9：スプレッドシート特有の落とし穴</span></h2>



<p class="wp-block-paragraph">ここからは Excel と挙動が少し違う、スプレッドシートで特に気をつけたいパターンです。</p>



<h3 class="wp-block-heading"><span id="toc11">原因7：日付が「文字列としての日付」になっている</span></h3>



<p class="wp-block-paragraph">セルに <code>2026/05/14</code> と入力しても、表示形式によっては文字列扱いになっているケースがあります。SUMIF/COUNTIF で日付を条件にするには、データ側がシリアル値（日付型）である必要があります。</p>



<p class="wp-block-paragraph"><strong>確認方法</strong></p>



<pre class="wp-block-code"><code>=ISNUMBER(A2)</code></pre>



<p class="wp-block-paragraph">日付セルに対して FALSE が返ったら文字列です。<code>">="&DATE(2026,1,1)</code> のような比較条件にもマッチしません。</p>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/05/05_result_date-isnumber-check.png" alt="05 result date isnumber check" /></figure>



<p class="wp-block-paragraph"><strong>修正方法</strong></p>



<pre class="wp-block-code"><code>=DATEVALUE(A2)</code></pre>



<p class="wp-block-paragraph">日付文字列をシリアル値に変換します。または「データ」→「列を分割」「形式を変更」→「日付」でも変換可能です。</p>



<h3 class="wp-block-heading"><span id="toc12">原因8：IMPORTRANGE経由のデータで0が返る</span></h3>



<p class="wp-block-paragraph">IMPORTRANGE で別のスプレッドシートから値を取り込んでいる場合、初回読み込みやリロード時に「Loading&#8230;」状態になります。値がまだ読み込まれていないタイミングで SUMIF/COUNTIF が評価されると、一時的に0や空が返ることがあります。</p>



<p class="wp-block-paragraph">また、IMPORTRANGE の結果を直接 SUMIF の範囲に指定すると、配列として展開されないケースもあります。</p>



<p class="wp-block-paragraph"><strong>対処法</strong></p>



<ul class="wp-block-list"><li>IMPORTRANGE の結果を一度別のシートに値貼り付けしてから SUMIF/COUNTIF で参照する</li><li>IFERROR でラップして「読み込み中」と表示する: <code>=IFERROR(SUMIF(IMPORTRANGE(...), "条件", IMPORTRANGE(...)), "読み込み中")</code></li><li>数分待ってリロードし、Loading の解消を待つ</li></ul>



<h3 class="wp-block-heading"><span id="toc13">原因9：ARRAYFORMULAと組み合わせて配列展開されない</span></h3>



<p class="wp-block-paragraph">「複数条件の合計を一気に出したい」と思って ARRAYFORMULA で SUMIF をラップしても、意図通り動かないことが多いです。</p>



<pre class="wp-block-code"><code>=ARRAYFORMULA(SUMIF(A:A, C2:C10, B:B))</code></pre>



<p class="wp-block-paragraph">これは C2〜C10 の条件ごとに合計を出してくれそうに見えますが、実際には先頭セルだけ評価されたりエラーになったりします。配列対応で条件付き集計を一括で行いたい場合は、SUMPRODUCT や QUERY のほうが安定して動きます。</p>



<pre class="wp-block-code"><code>=SUMPRODUCT((A2:A100=C2)*(B2:B100))</code></pre>



<p class="wp-block-paragraph">複数条件なら SUMIFS、もっと複雑な集計なら QUERY を検討しましょう。詳しくは <a href="https://mashukabu.com/spreadsheet-sumifs-function/">スプレッドシートのSUMIFS関数の使い方</a> も参考にしてください。</p>



<h2 class="wp-block-heading"><span id="toc14">症状別 早見表：原因の逆引きチートシート</span></h2>



<p class="wp-block-paragraph">「どの原因から確認したらいいかわからない」というときは、症状から逆引きしてみてください。</p>



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>疑うべき原因</th></tr></thead><tbody><tr><td>合計・カウントが全件0</td><td>原因1（文字列化数値）/ 原因2（空白混入）/ 原因3（全角半角）/ 原因4（条件記法ミス）</td></tr><tr><td>一部だけ集計されない</td><td>原因2（特定セルだけ空白）/ 原因3（一部だけ全角）/ 原因7（一部だけ文字列日付）</td></tr><tr><td>数値は出るが期待値とズレる</td><td>原因6（範囲サイズ不一致）</td></tr><tr><td>日付条件で0になる</td><td>原因7（日付が文字列）/ 原因4（比較演算子の引用符忘れ）</td></tr><tr><td>商品コードでヒットしすぎる</td><td>原因5（ワイルドカードのエスケープ忘れ）</td></tr><tr><td>IMPORTRANGE経由で0が出る</td><td>原因8（読み込み遅延・配列扱い）</td></tr><tr><td>ARRAYFORMULAで動かない</td><td>原因9（配列対応関数への置換）</td></tr><tr><td>数式がそのまま表示される</td><td>数式表示モード（Ctrl+`）</td></tr></tbody></table></figure>



<h2 class="wp-block-heading"><span id="toc15">SUMIF・COUNTIFが0になるのを防ぐためのチェック習慣</span></h2>



<p class="wp-block-paragraph">一度ハマると地味に時間を食うこの問題、未然に防ぐためのちょっとした習慣を紹介します。</p>



<ul class="wp-block-list"><li><strong>データ取り込み直後に <code>=COUNT(範囲)</code> と <code>=COUNTA(範囲)</code> を比べる</strong>：差があれば、その分だけ文字列セルが混ざっています。</li><li><strong>条件側の文字列をいったん <code>=A1="条件値"</code> で完全一致確認する</strong>：空白や全角半角の罠を早期発見できます。</li><li><strong>比較演算子はダブルクオートで囲むのを習慣化</strong>：<code>></code> <code><</code> <code>>=</code> <code><=</code> <code><></code> を使うときは反射的に <code>"</code> を打つ癖をつけます。</li><li><strong>IMPORTRANGE経由のデータは別シートに一度貼り付けてから集計</strong>：読み込み遅延と配列の問題を一括回避できます。</li><li><strong>集計範囲のサイズは必ず合わせる</strong>：範囲と合計範囲は同じ行数、または両方とも列全体で揃えます。</li></ul>



<p class="wp-block-paragraph">関連する関数の基本的な使い方は、以下の記事で詳しく解説しています。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-sumif-function/">スプレッドシートのSUMIF関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-countif-function/">スプレッドシートのCOUNTIF関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-sumifs-function/">スプレッドシートのSUMIFS関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-countifs-function/">スプレッドシートのCOUNTIFS関数の使い方</a></li></ul>



<h2 class="wp-block-heading"><span id="toc16">まとめ：症状から原因を逆引きして集計ミスをゼロに</span></h2>



<p class="wp-block-paragraph">スプレッドシートでSUMIF・COUNTIFが0になる原因と対処法を9パターン紹介しました。</p>



<ul class="wp-block-list"><li>原因1〜3：数値が文字列扱いになっている。<code>VALUE</code>、<code>TRIM</code>、<code>ASC</code> で正規化する</li><li>原因4〜6：条件の引用符・ワイルドカードエスケープ・範囲サイズの揃え方を見直す</li><li>原因7〜9：スプレッドシート特有の日付認識・IMPORTRANGE遅延・ARRAYFORMULA非対応の落とし穴に注意</li></ul>



<p class="wp-block-paragraph">「合計が0」「カウントが合わない」と気づいた瞬間に、まず <code>=ISNUMBER</code> と <code>=LEN</code> で型と長さを確認する習慣をつけると、原因の特定がぐっと早くなります。今回の早見表を手元に置いて、似た症状に出会ったときに逆引きしてみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/sumif-countif-zero/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのTRIM関数の使い方｜余分なスペースを一括削除</title>
		<link>https://mashukabu.com/spreadsheet-trim-function/</link>
					<comments>https://mashukabu.com/spreadsheet-trim-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 19 Mar 2026 10:41:02 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[COUNTIF]]></category>
		<category><![CDATA[SUBSTITUTE関数]]></category>
		<category><![CDATA[TRIM関数]]></category>
		<category><![CDATA[VLOOKUP]]></category>
		<category><![CDATA[スペース削除]]></category>
		<category><![CDATA[文字列操作]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4382</guid>

					<description><![CDATA[スプレッドシートのTRIM関数は、コピペデータの余分なスペースを自動削除する関数です。VLOOKUPが一致しない3大スペース原因を比較表で解説し、LEN診断コード・COUNTIF+TRIM応用・全角スペース対処法まで網羅。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">外部システムからコピペしたデータで、VLOOKUPが「なぜか一致しない」経験はありませんか？</p>



<p class="wp-block-paragraph">目視では同じ文字列なのに#N/Aが返る。COUNTIFの集計結果も合わない。原因を調べると、先頭や末尾に見えないスペースが紛れ込んでいた――そんなトラブル、意外と多いですよね。</p>



<p class="wp-block-paragraph">そんなときに使うのが<strong>TRIM関数</strong>です。余分なスペースを自動で削除してくれます。コピペデータの整形には欠かせない関数です。</p>



<p class="wp-block-paragraph">この記事では、スプレッドシートのTRIM関数の基本から、VLOOKUP・COUNTIFとの組み合わせ、全角スペースへの対処法まで紹介します。</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">スプレッドシートのTRIM関数とは？余分なスペースを自動削除する関数</a><ol><li><a href="#toc2" tabindex="0">TRIM関数の構文と引数</a></li><li><a href="#toc3" tabindex="0">削除されるスペース・されないスペースの違い</a></li></ol></li><li><a href="#toc4" tabindex="0">基本の使い方：前後・連続スペースをまとめて消す</a><ol><li><a href="#toc5" tabindex="0">先頭・末尾スペースの削除（コピペデータの定番整形）</a></li><li><a href="#toc6" tabindex="0">単語間の連続スペースを1つに圧縮する</a></li></ol></li><li><a href="#toc7" tabindex="0">VLOOKUPが一致しない？スペースが原因の3パターン</a><ol><li><a href="#toc8" tabindex="0">3大スペース原因の比較表</a></li><li><a href="#toc9" tabindex="0">LEN関数でスペースを診断するコード</a></li><li><a href="#toc10" tabindex="0">VLOOKUP+TRIMのネストで検索値を自動整形</a></li></ol></li><li><a href="#toc11" tabindex="0">COUNTIF+TRIM応用｜スペース混じりのデータを正確にカウント</a></li><li><a href="#toc12" tabindex="0">全角スペースはTRIMで消えない｜SUBSTITUTE組み合わせ技</a><ol><li><a href="#toc13" tabindex="0">SUBSTITUTE+TRIMで全角・半角を一括処理</a></li><li><a href="#toc14" tabindex="0">REGEXREPLACEでまとめてクリーニングする方法</a></li></ol></li><li><a href="#toc15" tabindex="0">よくある質問（TRIM関数）</a></li><li><a href="#toc16" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートのTRIM関数とは？余分なスペースを自動削除する関数</span></h2>



<p class="wp-block-paragraph">TRIM関数（読み方：トリム関数）は、<strong>テキストから余分なスペースを削除する関数</strong>です。</p>



<p class="wp-block-paragraph">名前は英語の「trim（刈り込む・整える）」が語源です。文字列の前後についたスペースを刈り取るイメージですね。</p>



<p class="wp-block-paragraph">TRIM関数にできることをまとめると、次のとおりです。</p>



<ul class="wp-block-list"><li>先頭のスペースを削除する</li><li>末尾のスペースを削除する</li><li>単語間の連続スペースを1つに圧縮する</li></ul>



<p class="wp-block-paragraph">Googleスプレッドシートには「データ → データクリーンアップ → 空白文字を削除」というメニューもあります。ただし、数式で処理するほうが再現性が高く、大量データにも対応しやすいですよ。</p>



<h3 class="wp-block-heading"><span id="toc2">TRIM関数の構文と引数</span></h3>



<pre class="wp-block-code"><code>=TRIM(テキスト)</code></pre>



<p class="wp-block-paragraph">カッコの中に「スペースを削除したい文字列」を入れるだけです。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>テキスト</td><td>必須</td><td>スペースを削除したい文字列やセル参照</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数はひとつだけ。シンプルな構文なので、すぐに使い始められます。</p>



<h3 class="wp-block-heading"><span id="toc3">削除されるスペース・されないスペースの違い</span></h3>



<p class="wp-block-paragraph">TRIM関数が削除するのは<strong>ASCIIコード32の半角スペースだけ</strong>です。ここが重要なポイントです。</p>



<p class="wp-block-paragraph">全角スペースやWebコピペで混入するCHAR(160)は削除できません。<a href="https://mashukabu.com/excel-function-howto-use-trim/">ExcelのTRIM関数</a>は全角スペースも削除しますが、Googleスプレッドシートでは残ったままになります。</p>



<p class="wp-block-paragraph">削除できる文字・できない文字を表にまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>スペース種別</th><th>TRIM</th><th>SUBSTITUTE</th><th>CLEAN</th><th>主な発生源</th></tr></thead><tbody><tr><td>半角スペース（前後・連続）</td><td>削除できる</td><td>全削除可</td><td>不可</td><td>CSVインポート・手入力ミス</td></tr><tr><td>全角スペース</td><td>削除できない</td><td>削除可</td><td>不可</td><td>日本語入力切り替え時のミス</td></tr><tr><td>CHAR(160)</td><td>削除できない</td><td>CHAR(160)指定で可</td><td>不可</td><td>Webコピペ・HTMLデータ</td></tr><tr><td>改行・制御文字</td><td>不可</td><td>一部可</td><td>削除可</td><td>Excelコピペ・APIデータ</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">CLEAN関数はASCII 0〜31の制御文字（改行やタブなど）を削除する関数です。TRIM関数と組み合わせれば、制御文字とスペースの両方を一度に除去できます。</p>



<pre class="wp-block-code"><code>=TRIM(CLEAN(A1))</code></pre>



<p class="wp-block-paragraph">全角スペースやCHAR(160)への対処法は、後半のセクションで詳しく解説しますね。</p>



<h2 class="wp-block-heading"><span id="toc4">基本の使い方：前後・連続スペースをまとめて消す</span></h2>



<h3 class="wp-block-heading"><span id="toc5">先頭・末尾スペースの削除（コピペデータの定番整形）</span></h3>



<p class="wp-block-paragraph">CSVや外部システムからコピペしたデータには、先頭や末尾にスペースが入りがちです。TRIM関数で一発で取り除けます。</p>



<p class="wp-block-paragraph">A1に「 東京都 」（前後にスペース付き）が入っているとします。</p>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/03/spreadsheet-sumif-function_01_data_sample-table.png" alt="01 data sample table" /></figure>



<pre class="wp-block-code"><code>=TRIM(A1)</code></pre>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/02_formula_trim-basic.png" alt="02 formula trim basic" /></figure>



<p class="wp-block-paragraph">結果は「東京都」です。前後のスペースがきれいに消えました。</p>



<p class="wp-block-paragraph">セル1つだけでなく、列全体に適用するのが実務的な使い方です。B1に数式を入れて下方向にコピーすれば、一括で整形できますよ。</p>



<p class="wp-block-paragraph">!<a href="https://mashukabu.com/_images/spreadsheet-trim-function/03_result_trim-basic.png/">_images/spreadsheet-trim-function/03_result_trim-basic.png</a></p>



<h3 class="wp-block-heading"><span id="toc6">単語間の連続スペースを1つに圧縮する</span></h3>



<p class="wp-block-paragraph">TRIM関数は前後のスペースだけでなく、単語の間にある連続スペースも整理してくれます。</p>



<p class="wp-block-paragraph">A1に「田中   太郎」（スペース3つ）が入っているとします。</p>



<pre class="wp-block-code"><code>=TRIM(A1)</code></pre>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/04_formula_trim-words.png" alt="04 formula trim words" /></figure>



<p class="wp-block-paragraph">結果は「田中 太郎」です。3つあったスペースが1つに圧縮されました。</p>



<p class="wp-block-paragraph">!<a href="https://mashukabu.com/_images/spreadsheet-trim-function/05_result_trim-words.png/">_images/spreadsheet-trim-function/05_result_trim-words.png</a></p>



<p class="wp-block-paragraph">先頭・末尾の削除と連続スペースの圧縮。この2つがTRIM関数の基本動作です。</p>



<h2 class="wp-block-heading"><span id="toc7">VLOOKUPが一致しない？スペースが原因の3パターン</span></h2>



<p class="wp-block-paragraph">VLOOKUPで#N/Aが返るとき、まず疑いたいのがスペースの混入です。目視では同じ文字列でも、スペースが1つ入るだけで「別の文字列」と判定されます。</p>



<h3 class="wp-block-heading"><span id="toc8">3大スペース原因の比較表</span></h3>



<p class="wp-block-paragraph">VLOOKUPが一致しない原因になるスペースは、大きく3種類あります。</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>CSV・手入力</td><td>TRIM関数</td></tr><tr><td>全角スペース</td><td>目視でわかりにくい</td><td>日本語入力の切り替えミス</td><td><a href="https://mashukabu.com/spreadsheet-substitute-function/">SUBSTITUTE関数</a>で半角に変換してからTRIM</td></tr><tr><td>CHAR(160)</td><td>完全に見えない</td><td>Webページのコピペ</td><td>SUBSTITUTEでCHAR(160)を指定して置換</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">どのスペースも目視では見つけにくいのがやっかいです。次に紹介するLEN関数の診断コードで、スペースが入っているかどうかをチェックしてみてください。</p>



<h3 class="wp-block-heading"><span id="toc9">LEN関数でスペースを診断するコード</span></h3>



<p class="wp-block-paragraph">スペースが混入しているかどうかは、LEN関数で簡単に判定できます。</p>



<p class="wp-block-paragraph">LEN関数は文字数を数える関数です。元の文字列とTRIM後の文字列の文字数を比較すれば、スペースが何文字あるか一目瞭然です。</p>



<pre class="wp-block-code"><code>=LEN(A1)-LEN(TRIM(A1))</code></pre>



<p class="wp-block-paragraph">!<a href="https://mashukabu.com/_images/spreadsheet-trim-function/06_formula_len-diagnosis.png/">_images/spreadsheet-trim-function/06_formula_len-diagnosis.png</a></p>



<p class="wp-block-paragraph">結果が「0」なら余分なスペースはありません。「0」以外ならスペースが混入しています。</p>



<p class="wp-block-paragraph">たとえばA1が「 東京都 」（前後にスペース各1つ）なら、LEN(A1)は5、LEN(TRIM(A1))は3です。差は「2」。スペースが2文字入っているとわかります。</p>



<p class="wp-block-paragraph">この診断コードを補助列に入れておくと、「どのセルにスペースが入っているか」をすぐに特定できますよ。</p>



<h3 class="wp-block-heading"><span id="toc10">VLOOKUP+TRIMのネストで検索値を自動整形</span></h3>



<p class="wp-block-paragraph">VLOOKUPの検索値にTRIM関数をネスト（入れ子）すれば、スペースが入っていても正しくマッチします。</p>



<pre class="wp-block-code"><code>=VLOOKUP(TRIM(A2), D:E, 2, FALSE)</code></pre>



<p class="wp-block-paragraph">A2に「 東京都」のようにスペース付きの値が入っていても、TRIM関数が先にスペースを削除します。そのあとでVLOOKUPが検索するので、#N/Aを回避できます。</p>



<p class="wp-block-paragraph">検索範囲のほう（D列）にもスペースが入っている場合は、範囲側にもTRIM済みの補助列を用意しましょう。検索値と検索範囲の両方を整形するのが確実です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>VLOOKUPの検索値にTRIMをネストするのは、外部データを扱うときの定番テクニックです。「とりあえずTRIM」の習慣をつけておくと、スペース起因のトラブルを未然に防げます。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc11">COUNTIF+TRIM応用｜スペース混じりのデータを正確にカウント</span></h2>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-countif-function/">COUNTIF関数の使い方</a>でデータを集計するとき、スペース混じりだと正しくカウントされません。「東京都」と「東京都 」は別の文字列として扱われるからです。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-counta-function/">COUNTA関数の使い方</a>でセル数を数える場面でも、スペースだけのセルが「データあり」と判定されてしまうことがあります。</p>



<p class="wp-block-paragraph">この問題はTRIM済みの補助列を作ることで解決できます。</p>



<p class="wp-block-paragraph"><strong>手順：</strong></p>



<ol class="wp-block-list"><li>元データの隣の列にTRIM関数を入れる</li><li>TRIM済みの列に対してCOUNTIFで集計する</li></ol>



<pre class="wp-block-code"><code>=TRIM(A2)</code></pre>



<p class="wp-block-paragraph">B列にこの数式を入れて下方向にコピーします。これでスペースなしのデータ列ができます。</p>



<pre class="wp-block-code"><code>=COUNTIF(B2:B100, &quot;東京都&quot;)</code></pre>



<p class="wp-block-paragraph">TRIM済みのB列に対してCOUNTIFを使えば、スペースの有無に関係なく正確にカウントできます。</p>



<p class="wp-block-paragraph">元データを直接上書きしたい場合は、TRIM済みの列をコピーして「値のみ貼り付け」で元の列に戻しましょう。数式が消えて、整形済みのテキストだけが残ります。</p>



<h2 class="wp-block-heading"><span id="toc12">全角スペースはTRIMで消えない｜SUBSTITUTE組み合わせ技</span></h2>



<p class="wp-block-paragraph">TRIM関数が削除するのは半角スペースだけです。全角スペースは削除できません。日本語データでは全角スペースが混入しやすいので、別の対処が必要です。</p>



<h3 class="wp-block-heading"><span id="toc13">SUBSTITUTE+TRIMで全角・半角を一括処理</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-substitute-function/">SUBSTITUTE関数</a>は、指定した文字列を別の文字列に置き換える関数です。全角スペースを半角スペースに変換してから、TRIM関数で整形する2段構えが定番です。</p>



<pre class="wp-block-code"><code>=TRIM(SUBSTITUTE(A1,&quot;　&quot;,&quot; &quot;))</code></pre>



<p class="wp-block-paragraph">数式の中の &#8220;　&#8221; は全角スペース、&#8221; &#8221; は半角スペースです。SUBSTITUTE関数で全角→半角に変換し、そのあとTRIM関数で前後・連続スペースを削除します。</p>



<p class="wp-block-paragraph">CHAR(160)（ノーブレークスペース。Webページのコピペで混入する見えないスペース）も同時に処理したい場合は、SUBSTITUTEをもう1段ネストします。</p>



<pre class="wp-block-code"><code>=TRIM(SUBSTITUTE(SUBSTITUTE(A1,&quot;　&quot;,&quot; &quot;),CHAR(160),&quot; &quot;))</code></pre>



<p class="wp-block-paragraph">ちょっと長く見えますが、やっていることはシンプルです。内側のSUBSTITUTEで全角スペースを半角に変換し、外側のSUBSTITUTEでCHAR(160)を半角に変換。最後にTRIMで整形しています。</p>



<h3 class="wp-block-heading"><span id="toc14">REGEXREPLACEでまとめてクリーニングする方法</span></h3>



<p class="wp-block-paragraph">Googleスプレッドシートには、正規表現で文字列を置換するREGEXREPLACE関数があります。複数種類のスペースを1つの数式でまとめて処理できます。</p>



<pre class="wp-block-code"><code>=TRIM(REGEXREPLACE(A1,&quot;[s　]+&quot;,&quot; &quot;))</code></pre>



<p class="wp-block-paragraph"><code>[s　]+</code> は「半角スペース・タブ・改行・全角スペースが1文字以上連続したもの」を意味する正規表現パターンです。これらをすべて半角スペース1つに置き換えてから、TRIMで仕上げます。</p>



<p class="wp-block-paragraph">正規表現が苦手な方はSUBSTITUTE版で十分です。ただ、いろいろな種類のスペースが混在するデータを扱うなら、REGEXREPLACE版のほうがスッキリ書けますよ。</p>



<h2 class="wp-block-heading"><span id="toc15">よくある質問（TRIM関数）</span></h2>



<p class="wp-block-paragraph"><strong>Q. TRIM関数で元データは変わりますか？</strong></p>



<p class="wp-block-paragraph">変わりません。TRIM関数は別のセルに結果を返す関数です。元データを上書きしたい場合は、TRIM済みの結果をコピーして「値のみ貼り付け」で戻してください。</p>



<p class="wp-block-paragraph"><strong>Q. ExcelのTRIM関数との違いはありますか？</strong></p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-trim/">ExcelのTRIM関数の使い方</a>は全角スペースも削除します。一方、GoogleスプレッドシートのTRIM関数は半角スペースしか削除しません。Excelファイルをスプレッドシートで開いたとき、全角スペースの処理結果が変わる可能性があるので注意してください。</p>



<p class="wp-block-paragraph"><strong>Q. TRIM関数で改行は削除できますか？</strong></p>



<p class="wp-block-paragraph">できません。改行やタブなどの制御文字にはCLEAN関数を使います。<code>=TRIM(CLEAN(A1))</code> のように組み合わせれば、制御文字とスペースの両方を除去できます。</p>



<p class="wp-block-paragraph"><strong>Q. スペースをすべて削除したい場合は？</strong></p>



<p class="wp-block-paragraph">TRIM関数は単語間のスペースを1つ残します。すべてのスペースを完全に削除したい場合は、SUBSTITUTE関数で半角スペースを空文字に置換してください。<code>=SUBSTITUTE(A1," ","")</code> ですべての半角スペースが消えます。</p>



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



<p class="wp-block-paragraph">TRIM関数は、コピペデータの余分なスペースを削除するシンプルな関数です。</p>



<p class="wp-block-paragraph">ポイントを整理します。</p>



<ul class="wp-block-list"><li>構文は <code>=TRIM(テキスト)</code> の1引数だけ。前後のスペース削除と連続スペースの圧縮ができる</li><li>VLOOKUPの#N/Aエラーはスペース混入が原因のことが多い。検索値に <code>TRIM()</code> をネストするのが定番の対処法</li><li><code>=LEN(A1)-LEN(TRIM(A1))</code> でスペースの混入を素早く診断できる</li><li><a href="https://mashukabu.com/spreadsheet-countif-function/">COUNTIF関数</a>でスペース混じりデータを集計するときは、TRIM済み補助列を作る</li><li>全角スペースはTRIMでは消えない。<a href="https://mashukabu.com/spreadsheet-substitute-function/">SUBSTITUTE関数</a>で半角に変換してからTRIMで仕上げる</li><li>CHAR(160)やWebコピペの見えないスペースもSUBSTITUTE+TRIMで対処できる</li></ul>



<p class="wp-block-paragraph">まずは <code>=LEN(A1)-LEN(TRIM(A1))</code> で、手元のデータにスペースが潜んでいないかチェックしてみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-trim-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのCOUNTIF関数の使い方｜条件付きカウント</title>
		<link>https://mashukabu.com/spreadsheet-countif-function/</link>
					<comments>https://mashukabu.com/spreadsheet-countif-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 18 Mar 2026 11:24:57 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[COUNTIF]]></category>
		<category><![CDATA[カウント関数]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[ワイルドカード]]></category>
		<category><![CDATA[条件付きカウント]]></category>
		<category><![CDATA[重複チェック]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4059</guid>

					<description><![CDATA[GoogleスプレッドシートのCOUNTIF関数の使い方を初心者向けに解説。条件に合うデータの個数を数える関数で、比較演算子やワイルドカードなど条件指定パターンを網羅。COUNTIFS関数との違いも紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「&#8221;出席&#8221;と入力されたセルが何個あるか数えたい」。そんな場面、仕事でよくありますよね。</p>



<p class="wp-block-paragraph">目視で1つずつ数えるのは大変ですし、数え間違いも起きがちです。</p>



<p class="wp-block-paragraph">そんなときに使えるのがCOUNTIF関数です。条件を1つ指定するだけで、一致するセルの個数を一瞬で返してくれます。</p>



<p class="wp-block-paragraph">この記事では基本の書き方から条件指定のバリエーション、実務での活用パターンまで紹介します。</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">COUNTIF関数とは？</a></li><li><a href="#toc2" tabindex="0">COUNTIF関数の書き方（構文と引数）</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">COUNTIF関数の基本的な使い方</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">COUNTIF関数の条件指定パターン</a><ol><li><a href="#toc10" tabindex="0">比較演算子を使う</a></li><li><a href="#toc11" tabindex="0">ワイルドカードを使う</a></li><li><a href="#toc12" tabindex="0">空白以外・空白セルを数える</a></li><li><a href="#toc13" tabindex="0">日付を条件にする</a></li></ol></li><li><a href="#toc14" tabindex="0">実務でのCOUNTIF関数活用例</a><ol><li><a href="#toc15" tabindex="0">重複データをチェックする</a></li><li><a href="#toc16" tabindex="0">条件付き書式で重複を色付けする</a></li><li><a href="#toc17" tabindex="0">出欠や回答の集計</a></li><li><a href="#toc18" tabindex="0">ステータス別の件数管理</a></li><li><a href="#toc19" tabindex="0">合格者数・不合格者数を数える</a></li></ol></li><li><a href="#toc20" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc21" tabindex="0">条件の書き方でよくある間違い</a></li><li><a href="#toc22" tabindex="0">前後のスペースに注意</a></li><li><a href="#toc23" tabindex="0">数値が文字列として保存されている場合</a></li></ol></li><li><a href="#toc24" tabindex="0">似た関数との違い・使い分け</a><ol><li><a href="#toc25" tabindex="0">COUNTIFとCOUNTIFSの違い</a></li><li><a href="#toc26" tabindex="0">COUNTIFとCOUNTの違い</a></li><li><a href="#toc27" tabindex="0">COUNTIFとSUMIFの違い</a></li></ol></li><li><a href="#toc28" tabindex="0">Excelとの違い</a></li><li><a href="#toc29" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">COUNTIF関数（読み方: カウントイフ関数）は、指定した範囲内で<strong>条件に一致するセルの個数</strong>を返す関数です。</p>



<p class="wp-block-paragraph">名前はCOUNT（数える）+IF（もし）が由来です。「出席と入力されたセルは何個？」「80点以上のセルは何個？」。こうした質問に、数式1つで答えてくれます。</p>



<p class="wp-block-paragraph">ポイントは<strong>条件を1つだけ指定できる</strong>という点です。文字列の一致、数値の比較、ワイルドカードなど条件の幅が広いのも特長ですね。</p>



<p class="wp-block-paragraph">COUNTIF関数にできることをまとめると、次のとおりです。</p>



<ul class="wp-block-list"><li>特定の文字列が入力されたセルを数える</li><li>指定した数値以上（以下）のセルを数える</li><li>ワイルドカードを使ってあいまい検索で数える</li><li>重複データの有無をチェックする</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>COUNTIF関数はGoogleスプレッドシートの全バージョンで使えます。Excelとの互換性も完全なので、ファイルのやり取りでも安心です。</p></blockquote>



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



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



<pre class="wp-block-code"><code>=COUNTIF(範囲, 条件)</code></pre>



<p class="wp-block-paragraph">カッコの中に「どこを調べるか」と「何を数えるか」の2つを入れます。</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:A100）</td></tr><tr><td>条件</td><td>必須</td><td>数える基準（文字列・数値・比較式・ワイルドカード等）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数は2つだけです。シンプルですよね。「範囲」の中で「条件」に合うセルが何個あるかを返します。</p>



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



<h3 class="wp-block-heading"><span id="toc6">文字列に一致するセルを数える</span></h3>



<p class="wp-block-paragraph">もっともシンプルな使い方です。A列に果物の名前が入っているとします。</p>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/03/spreadsheet-sumif-function_01_data_sample-table.png" alt="01 data sample table" /></figure>



<pre class="wp-block-code"><code>=COUNTIF(A2:A10, &quot;りんご&quot;)</code></pre>



<p class="wp-block-paragraph">A2からA10の範囲で「りんご」と入力されたセルの個数を返します。「りんご」が3個あれば結果は「3」です。</p>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/02_formula_countif-basic.png" alt="02 formula countif basic" /></figure>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/03_result_countif-basic.png" alt="03 result countif basic" /></figure>



<p class="wp-block-paragraph">条件の文字列はダブルクォーテーションで囲むのがポイントです。</p>



<h3 class="wp-block-heading"><span id="toc7">セル参照で条件を指定する</span></h3>



<p class="wp-block-paragraph">条件を直接入力する代わりに、セルの値を条件にできます。</p>



<pre class="wp-block-code"><code>=COUNTIF(A2:A10, D1)</code></pre>



<p class="wp-block-paragraph">D1に「みかん」と入力されていれば、「みかん」のセル数を返します。条件をセル参照にすると、値を変えるだけで数え直せるので便利です。</p>



<h3 class="wp-block-heading"><span id="toc8">数値に一致するセルを数える</span></h3>



<p class="wp-block-paragraph">数値を条件にする場合も同じ書き方です。</p>



<pre class="wp-block-code"><code>=COUNTIF(B2:B10, 100)</code></pre>



<p class="wp-block-paragraph">B2からB10の範囲で「100」と入力されたセルの個数を返します。数値の場合はダブルクォーテーションなしでも動きます。</p>



<h2 class="wp-block-heading"><span id="toc9">COUNTIF関数の条件指定パターン</span></h2>



<p class="wp-block-paragraph">COUNTIF関数の真価は、条件の書き方が多彩なことです。よく使うパターンを一覧にまとめました。</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>=COUNTIF(A:A, "りんご")</code></td></tr><tr><td><code>">100"</code></td><td>100より大きい</td><td><code>=COUNTIF(B:B, ">100")</code></td></tr><tr><td><code>">=80"</code></td><td>80以上</td><td><code>=COUNTIF(B:B, ">=80")</code></td></tr><tr><td><code>"<50"</code></td><td>50未満</td><td><code>=COUNTIF(B:B, "<50")</code></td></tr><tr><td><code>"<>"</code></td><td>空白以外すべて</td><td><code>=COUNTIF(A:A, "<>")</code></td></tr><tr><td><code>"<>"&D1</code></td><td>D1以外</td><td><code>=COUNTIF(A:A, "<>"&D1)</code></td></tr><tr><td><code>"<em>りんご</em>"</code></td><td>「りんご」を含む</td><td><code>=COUNTIF(A:A, "<em>りんご</em>")</code></td></tr><tr><td><code>"りんご*"</code></td><td>「りんご」で始まる</td><td><code>=COUNTIF(A:A, "りんご*")</code></td></tr><tr><td><code>"???"</code></td><td>3文字ちょうど</td><td><code>=COUNTIF(A:A, "???")</code></td></tr><tr><td><code>">"&D1</code></td><td>D1より大きい</td><td><code>=COUNTIF(B:B, ">"&D1)</code></td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc10">比較演算子を使う</span></h3>



<p class="wp-block-paragraph">数値の大小で条件を指定するときは、比較演算子を使います。</p>



<pre class="wp-block-code"><code>=COUNTIF(B2:B20, &quot;&gt;=80&quot;)</code></pre>



<p class="wp-block-paragraph">B2からB20の範囲で80以上のセルの個数を返します。</p>



<p class="wp-block-paragraph">ここで大事なのは、<strong>演算子と数値をまとめてダブルクォーテーションで囲む</strong>ことです。<code>>=80</code>ではなく<code>">=80"</code>と書きます。</p>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/04_formula_countif-operator.png" alt="04 formula countif operator" /></figure>



<p class="wp-block-paragraph">セル参照と組み合わせるときは<code>&</code>で連結します。</p>



<pre class="wp-block-code"><code>=COUNTIF(B2:B20, &quot;&gt;=&quot;&amp;D1)</code></pre>



<p class="wp-block-paragraph">D1に「80」が入っていれば、80以上のセルを数えます。</p>



<h3 class="wp-block-heading"><span id="toc11">ワイルドカードを使う</span></h3>



<p class="wp-block-paragraph">部分一致で検索したいときはワイルドカードが便利です。</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>"<em>東京</em>"</code> → 東京を含む</td></tr><tr><td><code>?</code>（クエスチョン）</td><td>任意の1文字</td><td><code>"?田"</code> → 2文字で田で終わる</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=COUNTIF(A2:A20, &quot;*東京*&quot;)</code></pre>



<p class="wp-block-paragraph">「東京」を含むセルの個数を返します。「東京都」「東京支店」「新東京ビル」すべてカウントされます。</p>



<p class="wp-block-paragraph">アスタリスクそのものを検索したい場合は、チルダを付けて<code>~*</code>と書きます。</p>



<h3 class="wp-block-heading"><span id="toc12">空白以外・空白セルを数える</span></h3>



<p class="wp-block-paragraph">空白以外のセルを数えるには<code>"<>"</code>を使います。</p>



<pre class="wp-block-code"><code>=COUNTIF(A2:A20, &quot;&lt;&gt;&quot;)</code></pre>



<p class="wp-block-paragraph">何か入力されているセルの個数を返します。</p>



<p class="wp-block-paragraph">空白セルを数えるには<a href="https://mashukabu.com/spreadsheet-countblank-function/">COUNTBLANK関数</a>がおすすめです。COUNTIF関数で<code>""</code>（空文字列）を条件にする方法もあります。ただし数式で空文字列を返しているセルの扱いが異なるため注意が必要です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>COUNTIF関数で<code>"<>"</code>を使うと「何かが入力されたセルの数」を数えられます。<a href="https://mashukabu.com/spreadsheet-countblank-function/">COUNTBLANK関数</a>と組み合わせると、入力済み件数と未入力件数の両方を把握できて便利です。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc13">日付を条件にする</span></h3>



<p class="wp-block-paragraph">日付で条件を指定するときはDATE関数と<code>&</code>で連結します。</p>



<pre class="wp-block-code"><code>=COUNTIF(C2:C20, &quot;&gt;&quot;&amp;DATE(2024,4,1))</code></pre>



<p class="wp-block-paragraph">2024年4月1日より後の日付が入っているセルの個数を返します。</p>



<p class="wp-block-paragraph">日付を直接文字列で書くこともできますが、DATE関数を使うほうが確実です。日付の書式に左右されず判定してくれます。</p>



<h2 class="wp-block-heading"><span id="toc14">実務でのCOUNTIF関数活用例</span></h2>



<h3 class="wp-block-heading"><span id="toc15">重複データをチェックする</span></h3>



<p class="wp-block-paragraph">もっとも実務で使うパターンです。データの中に同じ値が2つ以上あるかどうかをチェックします。</p>



<p class="wp-block-paragraph">A列にメールアドレスが入っているとします。B2に次の数式を入力し、下にコピーします。</p>



<pre class="wp-block-code"><code>=IF(COUNTIF(A$2:A$100, A2)&gt;1, &quot;重複あり&quot;, &quot;&quot;)</code></pre>



<p class="wp-block-paragraph">COUNTIF関数で自分自身の値が範囲内に何個あるか数えます。2個以上なら「重複あり」と表示されます。</p>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/05_result_countif-duplicate.png" alt="05 result countif duplicate" /></figure>



<p class="wp-block-paragraph"><code>A$2:A$100</code>のように範囲を絶対参照にするのがポイントです。相対参照にすると、行をコピーするたびに範囲がずれてしまいます。</p>



<h3 class="wp-block-heading"><span id="toc16">条件付き書式で重複を色付けする</span></h3>



<p class="wp-block-paragraph">重複チェックをもっと視覚的にしたい場合は、条件付き書式と組み合わせます。</p>



<ol class="wp-block-list"><li>A2:A100を選択する</li><li>メニューから「表示形式」→「条件付き書式」を選ぶ</li><li>「カスタム数式」を選ぶ</li><li>数式に <code>=COUNTIF($A$2:$A$100, A2)>1</code> と入力する</li><li>好きな背景色を設定して「完了」をクリック</li></ol>



<p class="wp-block-paragraph">これで重複しているセルが自動的に色付きになります。データが増減しても自動で判定してくれるので便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc17">出欠や回答の集計</span></h3>



<p class="wp-block-paragraph">アンケート結果や出欠表の集計にCOUNTIF関数はぴったりです。</p>



<p class="wp-block-paragraph">B列に回答（出席/欠席/未回答）が入っているとします。</p>



<pre class="wp-block-code"><code>=COUNTIF(B2:B50, &quot;出席&quot;)
=COUNTIF(B2:B50, &quot;欠席&quot;)
=COUNTIF(B2:B50, &quot;未回答&quot;)</code></pre>



<p class="wp-block-paragraph">3つの数式を並べるだけで、回答の内訳がすぐにわかります。</p>



<h3 class="wp-block-heading"><span id="toc18">ステータス別の件数管理</span></h3>



<p class="wp-block-paragraph">タスク管理表で進捗状況を集計するパターンです。C列にステータス（未着手/進行中/完了）が入っているとします。</p>



<pre class="wp-block-code"><code>=COUNTIF(C2:C100, &quot;未着手&quot;)
=COUNTIF(C2:C100, &quot;進行中&quot;)
=COUNTIF(C2:C100, &quot;完了&quot;)</code></pre>



<p class="wp-block-paragraph">ダッシュボードのように、進捗の全体像を一目で把握できます。</p>



<h3 class="wp-block-heading"><span id="toc19">合格者数・不合格者数を数える</span></h3>



<p class="wp-block-paragraph">テストの点数が入ったB列から、合格ライン以上の人数を数えます。</p>



<pre class="wp-block-code"><code>=COUNTIF(B2:B50, &quot;&gt;=70&quot;)</code></pre>



<p class="wp-block-paragraph">70点以上の人数が一発でわかります。不合格者数は次のように書けます。</p>



<pre class="wp-block-code"><code>=COUNTIF(B2:B50, &quot;&lt;70&quot;)</code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>条件を2つ以上組み合わせたいときはCOUNTIFS関数を使います。たとえば「部署が営業部で、かつ80点以上」のようなカウントです。COUNTIFS関数の記事も近日公開予定ですので、あわせてチェックしてみてください。</p></blockquote>



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



<p class="wp-block-paragraph">COUNTIF関数は引数2つのシンプルな関数ですが、条件の書き方で結果がずれることがあります。</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><code>>=80</code>ではなく<code>">=80"</code>と書く</td></tr><tr><td>結果が0になる</td><td>数値が文字列として入力されている</td><td>セルの書式を「数値」に変更する</td></tr><tr><td>#VALUE!エラー</td><td>条件の文字数が255文字を超えている</td><td>条件を短くするか、ワイルドカードで部分一致にする</td></tr><tr><td>想定より多い</td><td>ワイルドカードが意図せず効いている</td><td><code>~*</code>でアスタリスクをエスケープする</td></tr><tr><td>想定より少ない</td><td>全角・半角が混在している</td><td>全角半角を統一する</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc21">条件の書き方でよくある間違い</span></h3>



<p class="wp-block-paragraph">もっとも多いのは、比較演算子の書き方のミスです。</p>



<pre class="wp-block-code"><code>=COUNTIF(B2:B20, &gt;=80)     ← NG: エラーになる
=COUNTIF(B2:B20, &quot;&gt;=80&quot;)   ← OK: 正しい書き方</code></pre>



<p class="wp-block-paragraph">比較演算子（<code>></code>、<code><</code>、<code>>=</code>、<code><=</code>、<code><></code>）を使うときは、演算子と数値をまとめてダブルクォーテーションで囲みます。</p>



<h3 class="wp-block-heading"><span id="toc22">前後のスペースに注意</span></h3>



<p class="wp-block-paragraph">「りんご」と「りんご 」（末尾にスペース）は別のデータとして扱われます。COUNTIF関数の結果が0になるときは、まずデータにスペースが紛れていないか確認してみてください。</p>



<p class="wp-block-paragraph">スペースを除去するには<a href="https://mashukabu.com/spreadsheet-trim-function/">TRIM関数</a>が便利です。</p>



<h3 class="wp-block-heading"><span id="toc23">数値が文字列として保存されている場合</span></h3>



<p class="wp-block-paragraph">セルの左上に小さな三角マークが表示されているときは、数値が文字列として保存されています。この場合、<code>">=80"</code>のような数値条件が正しく判定されないことがあります。</p>



<p class="wp-block-paragraph">対処法は、該当セルを選択して「表示形式」→「数値」→「数値」に変更し、データを入力し直すことです。</p>



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



<p class="wp-block-paragraph">COUNTIF関数と関連する関数をまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>条件</th><th>数える対象</th><th>引数</th></tr></thead><tbody><tr><td><strong>COUNTIF</strong></td><td><strong>1つ</strong></td><td><strong>条件に合うセル</strong></td><td><strong>2つ</strong></td></tr><tr><td>COUNTIFS</td><td>複数</td><td>すべての条件に合うセル</td><td>可変（範囲+条件のペア）</td></tr><tr><td>COUNT</td><td>なし</td><td>数値が入ったセル</td><td>1つ以上</td></tr><tr><td>COUNTA</td><td>なし</td><td>空白以外のセル</td><td>1つ以上</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-countblank-function/">COUNTBLANK</a></td><td>なし</td><td>空白セル</td><td>1つ</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-sumif-function/">SUMIF</a></td><td>1つ</td><td>条件に合うセルの合計</td><td>3つ</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc25">COUNTIFとCOUNTIFSの違い</span></h3>



<p class="wp-block-paragraph">COUNTIFは条件が<strong>1つ</strong>、COUNTIFSは条件が<strong>複数</strong>です。</p>



<pre class="wp-block-code"><code>=COUNTIF(A:A, &quot;りんご&quot;)
=COUNTIFS(A:A, &quot;りんご&quot;, B:B, &quot;東京&quot;)</code></pre>



<p class="wp-block-paragraph">COUNTIFは「りんご」の個数だけを数えます。COUNTIFSは「りんご」かつ「東京」の個数を数えます。</p>



<p class="wp-block-paragraph">引数の構造も異なります。COUNTIFは<code>(範囲, 条件)</code>。COUNTIFSは<code>(範囲1, 条件1, 範囲2, 条件2, ...)</code>です。条件が1つだけならCOUNTIFのほうがシンプルに書けます。</p>



<h3 class="wp-block-heading"><span id="toc26">COUNTIFとCOUNTの違い</span></h3>



<p class="wp-block-paragraph">COUNT関数は「数値が入ったセルの個数」を数えます。条件の指定はできません。</p>



<pre class="wp-block-code"><code>=COUNT(B2:B20)      → 数値セルの個数
=COUNTIF(B2:B20, &quot;&gt;=80&quot;)  → 80以上のセルの個数</code></pre>



<p class="wp-block-paragraph">「全部で何個あるか」はCOUNT、「条件に合うのは何個か」はCOUNTIFです。</p>



<h3 class="wp-block-heading"><span id="toc27">COUNTIFとSUMIFの違い</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-sumif-function/">SUMIF関数</a>は条件に合うセルの「合計」を返します。COUNTIF関数は条件に合うセルの「個数」を返します。</p>



<pre class="wp-block-code"><code>=COUNTIF(A:A, &quot;りんご&quot;)   → りんごの個数
=SUMIF(A:A, &quot;りんご&quot;, B:B) → りんごの売上合計</code></pre>



<p class="wp-block-paragraph">「何個あるか」はCOUNTIF、「合計はいくらか」は<a href="https://mashukabu.com/spreadsheet-sumif-function/">SUMIF</a>です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>条件付きの集計関数は使い分けが大切です。<a href="https://mashukabu.com/spreadsheet-sumif-function/">SUMIF関数</a>で条件付き合計、<a href="https://mashukabu.com/spreadsheet-sumifs-function/">SUMIFS関数</a>で複数条件付き合計を求められます。</p></blockquote>



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



<p class="wp-block-paragraph">COUNTIF関数は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>=COUNTIF(範囲, 検索条件)</td><td>=COUNTIF(範囲, 条件)</td></tr><tr><td>ワイルドカード</td><td><code>*</code> <code>?</code> <code>~</code> 対応</td><td><code>*</code> <code>?</code> <code>~</code> 対応</td></tr><tr><td>255文字制限</td><td>あり</td><td>あり</td></tr><tr><td>列全体指定</td><td>A:A（やや重い）</td><td>A:A（パフォーマンス良好）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数名の表記が若干異なるだけで、機能は完全に同じです。ExcelとSheetsでファイルを共有しても、計算結果がずれることはありません。</p>



<p class="wp-block-paragraph">Googleスプレッドシートでは列全体の指定（<code>A:A</code>）が比較的軽快に動作します。大量のデータを扱うときは、範囲を<code>A2:A1000</code>のように限定するとさらに高速になります。</p>



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



<p class="wp-block-paragraph">COUNTIF関数は、条件に合うデータの個数を数えるシンプルで万能な関数です。</p>



<p class="wp-block-paragraph">ポイントを整理します。</p>



<ul class="wp-block-list"><li>構文は <code>=COUNTIF(範囲, 条件)</code> の2引数</li><li>文字列一致・比較演算子・ワイルドカードなど条件の幅が広い</li><li>比較演算子は<code>">=80"</code>のようにダブルクォーテーションで囲む</li><li>ワイルドカード <code>*</code> と <code>?</code> で部分一致・前方一致も可能</li><li>重複チェックは <code>=COUNTIF(範囲, セル)>1</code> が定番パターン</li><li>条件が2つ以上ならCOUNTIFS関数を使う</li><li><a href="https://mashukabu.com/spreadsheet-sumif-function/">SUMIF関数</a>は個数ではなく合計を返す姉妹関数</li></ul>



<p class="wp-block-paragraph">まずは <code>=COUNTIF(A:A, "りんご")</code> のような文字列一致から試してみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-countif-function/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 class="wp-block-paragraph">Excelで「営業部の売上データが何件あるか数えたい」「特定の条件に一致する数値データだけをカウントしたい」と思ったことはありませんか？</p>



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



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



<p class="wp-block-paragraph">この記事では、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 class="wp-block-paragraph">DCOUNT関数は「ディーカウント」と読みます。Database COUNTの略で、データベース形式の表から条件に一致するレコードの「数値データの個数」を求める関数です。</p>



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



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



<p class="wp-block-paragraph">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 class="wp-block-paragraph">引数は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 class="wp-block-paragraph"><strong>データベース</strong> には、表全体を見出し行ごと指定します。見出し行がないと正しく動作しないので注意してください。</p>



<p class="wp-block-paragraph"><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 class="wp-block-paragraph">見出し名で指定するほうが数式の意味がわかりやすいので、基本的にはこちらをおすすめしますよ。</p>



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



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



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



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



<p class="wp-block-paragraph">以下のような社員リストが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 class="wp-block-paragraph">総務部と開発部の売上列は空白になっています。DCOUNT関数は数値だけを数えるので、空白セルはカウントされません。</p>



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



<p class="wp-block-paragraph">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 class="wp-block-paragraph">F1にはデータベースの見出しと同じ文字列を入力します。F2には抽出条件の値を入力します。</p>



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



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



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



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



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



<p class="wp-block-paragraph">条件を「総務部」に変えると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 class="wp-block-paragraph">複数の条件をすべて満たすレコードの数値データを数えるには、条件を <strong>同じ行</strong> に並べます。</p>



<p class="wp-block-paragraph">たとえば「営業部」かつ「年齢が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 class="wp-block-paragraph">営業部かつ30歳以上は田中（32歳・450）と鈴木（45歳・620）の2人です。どちらも売上に数値が入っているので、結果は <strong>2</strong> になります。</p>



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



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



<p class="wp-block-paragraph">たとえば「営業部」または「開発部」で売上データがあるレコードを数えるには、条件範囲を次のように設定します。</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 class="wp-block-paragraph">営業部は田中・鈴木・伊藤の3人で全員売上あり。開発部は高橋の1人で売上は空白です。数値が入っているのは3件なので、結果は <strong>3</strong> になります。</p>



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



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



<p class="wp-block-paragraph">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 class="wp-block-paragraph">フィールド名が間違っている場合に発生します。</p>



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



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



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



<p class="wp-block-paragraph">条件に一致するレコードがないか、対象列に数値が入っていない場合に起こります。</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 class="wp-block-paragraph">数式の入力ミスで発生します。</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 class="wp-block-paragraph">いちばん混同しやすいのが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 class="wp-block-paragraph">先ほどのサンプルデータで比べてみます。</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 class="wp-block-paragraph">もし売上列に「未確定」のような文字列が入っているセルがあった場合、DCOUNT関数は数えませんがDCOUNTA関数は数えます。「数値だけ数えたい」ならDCOUNT関数、「空白以外を数えたい」ならDCOUNTA関数を選んでください。</p>



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



<p class="wp-block-paragraph"><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 class="wp-block-paragraph"><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 class="wp-block-paragraph"><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 class="wp-block-paragraph">この記事では、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 class="wp-block-paragraph">データベース関数は条件をセル上で管理できるのが最大のメリットです。フィルターをかけて手動で数える作業から卒業して、DCOUNT関数で効率的にデータ集計をしてみてくださいね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-dcount/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのSUMIF関数の使い方｜条件別4パターン完全ガイド</title>
		<link>https://mashukabu.com/excel-function-howto-use-sumif/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-sumif/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Mon, 21 Feb 2022 12:32:50 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[COUNTIF]]></category>
		<category><![CDATA[SUMIF]]></category>
		<category><![CDATA[SUMIFS]]></category>
		<category><![CDATA[ワイルドカード]]></category>
		<category><![CDATA[条件付き合計]]></category>
		<category><![CDATA[比較演算子]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=1219</guid>

					<description><![CDATA[ExcelのSUMIF関数の使い方を解説。引数3つの意味から、文字列・数値比較・ワイルドカード・日付の条件パターン4種を豊富な例で紹介。結果が0になる原因と対処法も丁寧に説明します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「りんごの売上だけ合計したい」「営業部の経費だけ集計したい」。Excelで条件付きの合計をしたい場面、よくありますよね。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-sum/">SUM関数</a>で手作業で足していくのは現実的ではありません。データが増えるたびに数式を直すのも手間です。</p>



<p class="wp-block-paragraph">そんなときはSUMIF関数を使いましょう。この記事では基本の書き方から条件パターン4種、0になるときの対処法まで解説します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-5" checked><label class="toc-title" for="toc-checkbox-5">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">SUMIF関数とは？何ができる関数か</a></li><li><a href="#toc2" tabindex="0">SUMIF関数の書き方（構文と引数）</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">SUMIF関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">文字列で条件を指定する（完全一致）</a></li><li><a href="#toc7" tabindex="0">セル参照で条件を指定する</a></li></ol></li><li><a href="#toc8" tabindex="0">条件パターン別の書き方早見表</a></li><li><a href="#toc9" tabindex="0">SUMIF関数の条件指定テクニック</a><ol><li><a href="#toc10" tabindex="0">比較演算子で数値条件を指定する（以上・以下）</a></li><li><a href="#toc11" tabindex="0">ワイルドカードで部分一致検索する</a></li><li><a href="#toc12" tabindex="0">日付を条件にする</a></li><li><a href="#toc13" tabindex="0">不一致（○○以外）で絞り込む</a></li></ol></li><li><a href="#toc14" tabindex="0">SUMIF関数の実務活用パターン</a><ol><li><a href="#toc15" tabindex="0">パターン1: 部署別の経費集計</a></li><li><a href="#toc16" tabindex="0">パターン2: ワイルドカードでカテゴリ集計</a></li><li><a href="#toc17" tabindex="0">パターン3: 基準値以上の売上を集計</a></li><li><a href="#toc18" tabindex="0">パターン4: 空白以外のセルだけを合計</a></li></ol></li><li><a href="#toc19" tabindex="0">SUMIF関数の結果が0になる原因と対処法</a></li><li><a href="#toc20" tabindex="0">SUMIF関数とSUMIFS関数の違い</a></li><li><a href="#toc21" tabindex="0">似た関数との違い・使い分け</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">SUMIF関数とは？何ができる関数か</span></h2>



<p class="wp-block-paragraph">SUMIF関数は、条件に一致するセルだけを合計する関数です。</p>



<p class="wp-block-paragraph">読み方は「サムイフ」です。SUM（合計）とIF（もし）を組み合わせた名前になっています。「もし条件に合えば合計する」という意味ですね。</p>



<p class="wp-block-paragraph">たとえば売上表で「りんご」の金額だけを合計したい場合を考えてみましょう。商品名の列から「りんご」を探し、該当する行の金額を自動で合計してくれます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>対応バージョン</strong></p><p>Excel 2003以降すべてのバージョンで使えます。Microsoft 365やGoogleスプレッドシートでも同じ書き方で動作します。</p></blockquote>



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



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



<pre class="wp-block-code"><code>=SUMIF(範囲, 検索条件, [合計範囲])</code></pre>



<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>条件を検索するセル範囲（例: A2:A7）</td></tr><tr><td>検索条件</td><td>必須</td><td>合計対象を絞り込む条件（文字列・数値・セル参照）</td></tr><tr><td>合計範囲</td><td>任意</td><td>実際に合計するセル範囲（省略時は「範囲」を合計）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">第3引数の「合計範囲」は省略できます。省略すると「範囲」そのものが合計対象になります。ただし実務では範囲と合計範囲を分けるのが一般的です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>合計範囲は先頭セルだけ合わせればOK</strong></p><p>合計範囲は範囲と同じサイズにするのが基本です。Excelの仕様では、合計範囲の<strong>先頭セル</strong>を基準に範囲と同じサイズで自動展開されます。たとえば範囲がA2:A7なら、合計範囲にC2だけ指定してもC2:C7として処理されますよ。</p></blockquote>



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



<p class="wp-block-paragraph">この記事では以下の売上データを使って解説します。</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>2行目</td><td>りんご</td><td>5</td><td>500</td></tr><tr><td>3行目</td><td>みかん</td><td>8</td><td>400</td></tr><tr><td>4行目</td><td>りんご</td><td>3</td><td>300</td></tr><tr><td>5行目</td><td>バナナ</td><td>10</td><td>600</td></tr><tr><td>6行目</td><td>みかん</td><td>6</td><td>360</td></tr><tr><td>7行目</td><td>りんご</td><td>4</td><td>400</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc6">文字列で条件を指定する（完全一致）</span></h3>



<p class="wp-block-paragraph">「りんご」の売上金額を合計するには次のように入力します。</p>



<pre class="wp-block-code"><code>=SUMIF(A2:A7,&quot;りんご&quot;,C2:C7)</code></pre>



<ul class="wp-block-list"><li><strong>A2:A7</strong>（範囲）: 商品名から「りんご」を探す</li><li><strong>&#8220;りんご&#8221;</strong>（検索条件）: 完全一致で絞り込む</li><li><strong>C2:C7</strong>（合計範囲）: 一致した行の金額を合計する</li></ul>



<p class="wp-block-paragraph">A2・A4・A7が「りんご」なので、500 + 300 + 400 = <strong>1,200</strong> が結果です。</p>



<h3 class="wp-block-heading"><span id="toc7">セル参照で条件を指定する</span></h3>



<p class="wp-block-paragraph">条件をセル参照にすると、集計の切り替えが簡単です。E2セルに商品名を入力して数式で参照しましょう。</p>



<pre class="wp-block-code"><code>=SUMIF(A2:A7,E2,C2:C7)</code></pre>



<p class="wp-block-paragraph">E2を「みかん」にすれば760、「バナナ」にすれば600に自動で切り替わります。ドロップダウンリストと組み合わせると便利ですよ。</p>



<h2 class="wp-block-heading"><span id="toc8">条件パターン別の書き方早見表</span></h2>



<p class="wp-block-paragraph">SUMIF関数で使える条件パターンを一覧にまとめました。</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>E2</td><td>E2の値と一致</td></tr><tr><td>以上</td><td>&#8220;>=500&#8221;</td><td>500以上</td></tr><tr><td>より大きい</td><td>&#8220;>500&#8221;</td><td>500より大きい</td></tr><tr><td>以下</td><td>&#8220;<=300"</td><td>300以下</td></tr><tr><td>未満</td><td>&#8220;<300"</td><td>300未満</td></tr><tr><td>不一致</td><td>&#8220;<>りんご&#8221;</td><td>りんご以外</td></tr><tr><td>前方一致</td><td>&#8220;り*&#8221;</td><td>「り」で始まる</td></tr><tr><td>後方一致</td><td>&#8220;*ご&#8221;</td><td>「ご」で終わる</td></tr><tr><td>部分一致</td><td>&#8220;<em>かん</em>&#8220;</td><td>「かん」を含む</td></tr><tr><td>任意の1文字</td><td>&#8220;?かん&#8221;</td><td>2文字目以降が「かん」</td></tr><tr><td>空白以外</td><td>&#8220;<>&#8220;</td><td>空白でないセル</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">文字列や比較演算子はダブルクォーテーションで囲むのがポイントです。</p>



<h2 class="wp-block-heading"><span id="toc9">SUMIF関数の条件指定テクニック</span></h2>



<h3 class="wp-block-heading"><span id="toc10">比較演算子で数値条件を指定する（以上・以下）</span></h3>



<p class="wp-block-paragraph">金額が500以上の合計を求めてみましょう。</p>



<pre class="wp-block-code"><code>=SUMIF(C2:C7,&quot;&gt;=500&quot;,C2:C7)</code></pre>



<p class="wp-block-paragraph">500・600・400のうち500以上は500と600です。結果は <strong>1,100</strong> になります。</p>



<p class="wp-block-paragraph">セル参照と演算子を組み合わせることもできます。E2セルに基準値が入っている場合は次のように書きます。</p>



<pre class="wp-block-code"><code>=SUMIF(C2:C7,&quot;&gt;=&quot;&amp;E2,C2:C7)</code></pre>



<p class="wp-block-paragraph">演算子を &#8220;&#8221; で囲み、&#038; でセル参照と連結するのがポイントです。</p>



<h3 class="wp-block-heading"><span id="toc11">ワイルドカードで部分一致検索する</span></h3>



<p class="wp-block-paragraph">部分一致で検索するにはワイルドカードを使います。</p>



<figure class="wp-block-table"><table><thead><tr><th>記号</th><th>意味</th><th>使用例</th><th>マッチする値</th></tr></thead><tbody><tr><td>*</td><td>任意の文字列（0文字以上）</td><td>&#8220;り*&#8221;</td><td>りんご</td></tr><tr><td>?</td><td>任意の1文字</td><td>&#8220;?かん&#8221;</td><td>みかん</td></tr><tr><td>~*</td><td>*そのものを検索</td><td>&#8220;~*付き&#8221;</td><td>*付き</td></tr><tr><td>~?</td><td>?そのものを検索</td><td>&#8220;~?マーク&#8221;</td><td>?マーク</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「り」で始まる商品の金額合計を求める例です。</p>



<pre class="wp-block-code"><code>=SUMIF(A2:A7,&quot;り*&quot;,C2:C7)</code></pre>



<p class="wp-block-paragraph">「りんご」が該当するので、結果は500 + 300 + 400 = <strong>1,200</strong> です。データに * や ? そのものが含まれる場合は、チルダ ~ でエスケープしてください。</p>



<h3 class="wp-block-heading"><span id="toc12">日付を条件にする</span></h3>



<p class="wp-block-paragraph">日付で絞り込む場合は、<a href="https://mashukabu.com/excel-function-howto-use-date/">DATE関数</a>と比較演算子を組み合わせます。</p>



<pre class="wp-block-code"><code>=SUMIF(A2:A100,&quot;&gt;=&quot;&amp;DATE(2026,4,1),B2:B100)</code></pre>



<p class="wp-block-paragraph">日付を直接文字列で指定すると環境によって解釈が変わります。DATE関数を使うのが確実ですよ。</p>



<h3 class="wp-block-heading"><span id="toc13">不一致（○○以外）で絞り込む</span></h3>



<p class="wp-block-paragraph">「りんご以外」の金額合計を出すには <> を使います。</p>



<pre class="wp-block-code"><code>=SUMIF(A2:A7,&quot;&lt;&gt;りんご&quot;,C2:C7)</code></pre>



<p class="wp-block-paragraph">みかん400 + バナナ600 + みかん360 = <strong>1,360</strong> が結果です。</p>



<p class="wp-block-paragraph">空白セルを除外したい場合は &#8220;<>&#8221; を指定します。</p>



<pre class="wp-block-code"><code>=SUMIF(A2:A7,&quot;&lt;&gt;&quot;,C2:C7)</code></pre>



<h2 class="wp-block-heading"><span id="toc14">SUMIF関数の実務活用パターン</span></h2>



<h3 class="wp-block-heading"><span id="toc15">パターン1: 部署別の経費集計</span></h3>



<p class="wp-block-paragraph">A列に部署名、C列に金額が入ったデータから、特定の部署だけ合計できます。</p>



<pre class="wp-block-code"><code>=SUMIF(A2:A100,&quot;営業部&quot;,C2:C100)</code></pre>



<p class="wp-block-paragraph">ドロップダウンでセル参照にすれば切り替えも簡単です。<a href="https://mashukabu.com/excel-function-howto-use-if/">IF関数</a>と組み合わせて予算超過の判定を加えることもできますよ。</p>



<h3 class="wp-block-heading"><span id="toc16">パターン2: ワイルドカードでカテゴリ集計</span></h3>



<p class="wp-block-paragraph">カテゴリ名にサブカテゴリが含まれる場合、ワイルドカードが便利です。</p>



<pre class="wp-block-code"><code>=SUMIF(A2:A100,&quot;飲料*&quot;,C2:C100)</code></pre>



<p class="wp-block-paragraph">「飲料・炭酸」「飲料・お茶」など、「飲料」で始まるすべての行を合計できます。</p>



<h3 class="wp-block-heading"><span id="toc17">パターン3: 基準値以上の売上を集計</span></h3>



<p class="wp-block-paragraph">数量が一定以上のデータだけを集計したい場合です。</p>



<pre class="wp-block-code"><code>=SUMIF(B2:B7,&quot;&gt;=&quot;&amp;E1,C2:C7)</code></pre>



<p class="wp-block-paragraph">E1セルに基準値を入れておけば、条件を柔軟に変更できます。達成件数を知りたいときは<a href="https://mashukabu.com/excel-function-howto-use-countif/">COUNTIF関数</a>を使ってみてください。</p>



<h3 class="wp-block-heading"><span id="toc18">パターン4: 空白以外のセルだけを合計</span></h3>



<p class="wp-block-paragraph">データに空白行が混在している場合の対処法です。</p>



<pre class="wp-block-code"><code>=SUMIF(A2:A100,&quot;&lt;&gt;&quot;,C2:C100)</code></pre>



<p class="wp-block-paragraph">商品名が入力されている行の金額だけを合計できます。<a href="https://mashukabu.com/excel-function-howto-use-sum/">SUM関数</a>は空白を自動スキップしますが、「条件列が空白でない行だけ合計」にはSUMIFが必要です。</p>



<h2 class="wp-block-heading"><span id="toc19">SUMIF関数の結果が0になる原因と対処法</span></h2>



<p class="wp-block-paragraph">SUMIF関数で最も多いトラブルが「結果が0になる」ケースです。原因と対処法をまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>原因</th><th>症状</th><th>対処法</th></tr></thead><tbody><tr><td>余分なスペース</td><td>「りんご 」と「りんご」が不一致</td><td><a href="https://mashukabu.com/excel-function-howto-use-trim/">TRIM関数</a>でスペースを除去</td></tr><tr><td>全角・半角の不一致</td><td>「ABC」と「ＡＢＣ」が不一致</td><td>ASC関数で半角に統一</td></tr><tr><td>文字列型の数値</td><td>数値に見えるが左揃え</td><td><a href="https://mashukabu.com/excel-function-howto-use-value/">VALUE関数</a>で数値に変換</td></tr><tr><td>範囲の先頭行ずれ</td><td>検索範囲と合計範囲の行が不一致</td><td>両方の先頭行を揃える</td></tr><tr><td>ダブルクォート忘れ</td><td>=SUMIF(A:A,りんご,C:C)</td><td>&#8220;りんご&#8221; と囲む</td></tr><tr><td>ワイルドカードを数値列に使用</td><td>数値にはワイルドカード不可</td><td>比較演算子に変更</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">結果がおかしいと感じたら、次の手順で確認してみてください。</p>



<ol class="wp-block-list"><li>セルをダブルクリックして前後のスペースを確認</li><li>セルの表示形式を確認（左揃え＝文字列の可能性）</li><li><a href="https://mashukabu.com/excel-function-howto-use-countif/">COUNTIF関数</a>で一致件数を調べる</li></ol>



<pre class="wp-block-code"><code>=COUNTIF(A2:A7,&quot;りんご&quot;)</code></pre>



<p class="wp-block-paragraph">この結果が0なら、条件ではなくデータ側に問題があります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>SUMIF関数は大文字・小文字を区別しません</strong></p><p>「Apple」と「apple」は同じ条件として扱われます。区別して集計したい場合は<a href="https://mashukabu.com/excel-function-howto-use-sumproduct/">SUMPRODUCT関数</a>とEXACT関数の組み合わせが必要です。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc20">SUMIF関数とSUMIFS関数の違い</span></h2>



<p class="wp-block-paragraph">SUMIF関数とよく混同されるのが<a href="https://mashukabu.com/excel-function-howto-use-sumifs/">SUMIFS関数</a>です。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>SUMIF</th><th>SUMIFS</th></tr></thead><tbody><tr><td>条件の数</td><td>1つだけ</td><td>複数（最大127個）</td></tr><tr><td>引数の順番</td><td>範囲 → 条件 → 合計範囲</td><td><strong>合計範囲</strong> → 条件範囲1 → 条件1 → &#8230;</td></tr><tr><td>ワイルドカード</td><td>使える</td><td>使える</td></tr><tr><td>比較演算子</td><td>使える</td><td>使える</td></tr><tr><td>対応バージョン</td><td>Excel 2003以降</td><td>Excel 2007以降</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">最大のポイントは<strong>引数の順番が違う</strong>ことです。</p>



<pre class="wp-block-code"><code>=SUMIF(A2:A7,&quot;りんご&quot;,C2:C7)
=SUMIFS(C2:C7,A2:A7,&quot;りんご&quot;)</code></pre>



<p class="wp-block-paragraph">SUMIF関数は「範囲→条件→合計範囲」の順です。SUMIFS関数は「合計範囲」が先頭に来ます。</p>



<p class="wp-block-paragraph">条件が1つならSUMIF関数のほうがシンプルです。条件が2つ以上になったら<a href="https://mashukabu.com/excel-function-howto-use-sumifs/">SUMIFS関数</a>に切り替えましょう。</p>



<p class="wp-block-paragraph">たとえば「りんご」かつ「数量5以上」で絞り込む場合です。</p>



<pre class="wp-block-code"><code>=SUMIFS(C2:C7,A2:A7,&quot;りんご&quot;,B2:B7,&quot;&gt;=5&quot;)</code></pre>



<p class="wp-block-paragraph">りんごかつ数量5以上は2行目（数量5、金額500）のみ該当します。結果は <strong>500</strong> になります。詳しくは<a href="https://mashukabu.com/excel-sumif-sumifs-sumproduct-comparison/">SUMIF・SUMIFS・SUMPRODUCT比較記事</a>も参考にしてみてください。</p>



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



<p class="wp-block-paragraph">条件付きの集計関数はSUMIF以外にもあります。目的に応じて使い分けましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>用途</th><th>条件数</th></tr></thead><tbody><tr><td>SUMIF</td><td>条件に合う数値を<strong>合計</strong></td><td>1つ</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-sumifs/">SUMIFS</a></td><td>複数条件で数値を<strong>合計</strong></td><td>複数</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-countif/">COUNTIF</a></td><td>条件に合うセルの<strong>個数</strong></td><td>1つ</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-countifs/">COUNTIFS</a></td><td>複数条件でセルの<strong>個数</strong></td><td>複数</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-averageif/">AVERAGEIF</a></td><td>条件に合う数値の<strong>平均</strong></td><td>1つ</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-averageifs/">AVERAGEIFS</a></td><td>複数条件で数値の<strong>平均</strong></td><td>複数</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「数える」のが<a href="https://mashukabu.com/excel-function-howto-use-countif/">COUNTIF関数</a>、「足す」のがSUMIF関数です。「平均する」なら<a href="https://mashukabu.com/excel-function-howto-use-averageif/">AVERAGEIF関数</a>を使います。</p>



<p class="wp-block-paragraph">OR条件（いずれかに一致）で合計したい場合は、SUMIF関数を足し算するか<a href="https://mashukabu.com/excel-function-howto-use-sumproduct/">SUMPRODUCT関数</a>を使いましょう。</p>



<pre class="wp-block-code"><code>=SUMIF(A2:A7,&quot;りんご&quot;,C2:C7)+SUMIF(A2:A7,&quot;みかん&quot;,C2:C7)</code></pre>



<p class="wp-block-paragraph">りんご1,200 + みかん760 = <strong>1,960</strong> が結果です。</p>



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



<p class="wp-block-paragraph">SUMIF関数のポイントをおさらいしましょう。</p>



<ul class="wp-block-list"><li>SUMIF関数は「条件を1つ指定して合計する」関数</li><li>書き方: =SUMIF(範囲, 検索条件, [合計範囲])</li><li>比較演算子（>= / <> など）で以上・以下の条件を指定できる</li><li>ワイルドカード（* / ?）で部分一致の合計ができる</li><li>結果が0になったらスペース・全角半角・文字列型を確認</li><li>条件が2つ以上なら<a href="https://mashukabu.com/excel-function-howto-use-sumifs/">SUMIFS関数</a>に切り替え</li></ul>



<p class="wp-block-paragraph">SUMIF関数を使いこなせば、大量データから必要な数値だけを取り出せます。集計作業の効率が大幅にアップするので、ぜひ活用してみてください。</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/excel-function-howto-use-sum/">SUM関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-sumifs/">SUMIFS関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-countif/">COUNTIF関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-countifs/">COUNTIFS関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-averageif/">AVERAGEIF関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-averageifs/">AVERAGEIFS関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-sumproduct/">SUMPRODUCT関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-if/">IF関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-trim/">TRIM関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-date/">DATE関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-value/">VALUE関数の使い方</a></li><li><a href="https://mashukabu.com/excel-sumif-sumifs-sumproduct-comparison/">SUMIF・SUMIFS・SUMPRODUCTの違い</a></li><li><a href="https://mashukabu.com/excel-error-value-list/">Excelエラー値一覧</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-sumif/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
