<?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>ワイルドカード &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/%E3%83%AF%E3%82%A4%E3%83%AB%E3%83%89%E3%82%AB%E3%83%BC%E3%83%89/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Thu, 04 Jun 2026 14:57:32 +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>ワイルドカード &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>ExcelのSEARCH関数の使い方｜大文字小文字を区別しない文字列検索</title>
		<link>https://mashukabu.com/excel-function-howto-use-search/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-search/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 04 Apr 2026 04:32:35 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[FIND関数]]></category>
		<category><![CDATA[IFERROR関数]]></category>
		<category><![CDATA[LEFT関数]]></category>
		<category><![CDATA[MID関数]]></category>
		<category><![CDATA[RIGHT関数]]></category>
		<category><![CDATA[SEARCHB関数]]></category>
		<category><![CDATA[SEARCH関数]]></category>
		<category><![CDATA[ワイルドカード]]></category>
		<category><![CDATA[文字列操作]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=5778</guid>

					<description><![CDATA[ExcelのSEARCH関数で大文字小文字を区別せずに文字列の位置を検索する方法を解説。FIND関数との違い、ワイルドカードの活用、SEARCHB関数との比較、MID・LEFTとの組み合わせなど実務例も紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Excelで「この文字列の中に特定の文字が何文字目にあるか調べたい」と思ったことはありませんか？ しかもデータに大文字・小文字が混在していて、「Excel」も「EXCEL」も同じように見つけたい場面は意外と多いですよね。 手作業で目視チェックするのは、データ量が増えるほど現実的ではありません。</p>



<p class="wp-block-paragraph">そんなときに使えるのが <strong>SEARCH関数</strong> です。 大文字・小文字を区別しないで文字列の位置を返してくれるので、表記ゆれがあるデータでも安心して検索できますよ。 この記事では、SEARCH関数の基本構文からワイルドカード活用、LEFT・MID関数との組み合わせまで、実務に使える知識を順を追って解説します。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>対象バージョン:</strong> Excel 2016 / 2019 / 2021 / Microsoft 365（Windows・Mac共通）</p></blockquote>




  <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">SEARCH関数とは？大文字小文字を区別しない文字列検索</a></li><li><a href="#toc2" tabindex="0">SEARCH関数の書き方（構文・引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">戻り値は「先頭からの文字位置」</a></li><li><a href="#toc5" tabindex="0">見つからない場合は#VALUE!エラー</a></li></ol></li><li><a href="#toc6" tabindex="0">SEARCH関数の基本的な使い方</a><ol><li><a href="#toc7" tabindex="0">特定の文字が何番目にあるか調べる</a></li><li><a href="#toc8" tabindex="0">大文字小文字を区別しない検索</a></li><li><a href="#toc9" tabindex="0">開始位置を指定して2つ目の文字を探す</a></li></ol></li><li><a href="#toc10" tabindex="0">SEARCH関数の実務活用パターン</a><ol><li><a href="#toc11" tabindex="0">パターン1: LEFT関数と組み合わせて区切り文字の手前を取り出す</a></li><li><a href="#toc12" tabindex="0">パターン2: MID関数と組み合わせて区切り文字の後ろを取り出す</a></li><li><a href="#toc13" tabindex="0">パターン3: RIGHT関数と組み合わせてファイル拡張子を取り出す</a></li><li><a href="#toc14" tabindex="0">パターン4: ワイルドカードであいまい検索する</a></li><li><a href="#toc15" tabindex="0">パターン5: IF関数と組み合わせてカテゴリ分類する</a></li></ol></li><li><a href="#toc16" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc17" tabindex="0">#VALUE!エラーが出るケース</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">SEARCH関数とSEARCHB関数の違い</a></li><li><a href="#toc21" tabindex="0">SEARCH関数とFIND関数の使い分け</a></li><li><a href="#toc22" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">SEARCH関数とは？大文字小文字を区別しない文字列検索</span></h2>



<p class="wp-block-paragraph">ExcelのSEARCH関数は、文字列の中から <strong>指定した文字が何文字目にあるか</strong> を返す関数です。 読み方は「サーチ」で、英語の「Search（検索する）」が由来になっています。</p>



<p class="wp-block-paragraph">最大の特徴は <strong>大文字と小文字を区別しない</strong> ことです。 たとえば「Excel」というセルに対してSEARCH(&#8220;excel&#8221;, A1)と書いても、ちゃんと1が返ります。</p>



<p class="wp-block-paragraph">もう1つの特徴は <strong>ワイルドカードが使える</strong> ことです。 <code>?</code>（任意の1文字）や <code>*</code>（任意の文字列）を検索文字に指定でき、あいまい検索ができます。</p>



<p class="wp-block-paragraph">SEARCH関数とよく比較されるFIND関数との違いを、まず一覧で確認しておきましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>SEARCH関数</th><th>FIND関数</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">「大文字小文字を気にせず探したい」「パターンであいまい検索したい」ならSEARCH関数、「完全に一致する文字だけ探したい」ならFIND関数、と覚えておけばOKです。</p>



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



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



<p class="wp-block-paragraph">SEARCH関数の構文は次のとおりです。</p>



<pre class="wp-block-code"><code>=SEARCH(検索文字列, 対象, [開始位置])</code></pre>



<p class="wp-block-paragraph">引数は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>探したい文字列（ワイルドカード使用可）</td><td>&#8220;abc&#8221;, &#8220;?-*&#8221;</td></tr><tr><td>対象</td><td>必須</td><td>検索対象のセルまたは文字列</td><td>A1, &#8220;Hello World&#8221;</td></tr><tr><td>開始位置</td><td>省略可</td><td>検索を開始する位置（省略時は1）</td><td>5 → 5文字目から検索</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc4">戻り値は「先頭からの文字位置」</span></h3>



<p class="wp-block-paragraph">SEARCH関数が返すのは、<strong>検索文字列が見つかった先頭位置</strong>（1から始まる番号）です。</p>



<pre class="wp-block-code"><code>=SEARCH(&quot;World&quot;, &quot;Hello World&quot;)
→ 結果: 7</code></pre>



<p class="wp-block-paragraph">「Hello World」の中で「World」は7文字目から始まっているので、7が返ります。</p>



<h3 class="wp-block-heading"><span id="toc5">見つからない場合は#VALUE!エラー</span></h3>



<p class="wp-block-paragraph">検索文字列が対象の中に存在しないと、<code>#VALUE!</code> エラーになります。 エラーを回避するには<a href="https://mashukabu.com/excel-function-howto-use-iferror/">IFERROR関数</a>で囲むのが定番です。</p>



<pre class="wp-block-code"><code>=IFERROR(SEARCH(&quot;xyz&quot;, A1), 0)</code></pre>



<p class="wp-block-paragraph">見つからないときに0を返す設定にしておけば、後続の処理でエラーが波及しません。</p>



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



<h3 class="wp-block-heading"><span id="toc7">特定の文字が何番目にあるか調べる</span></h3>



<p class="wp-block-paragraph">セルA1に「PRD-001-BK」が入っている場合、最初のハイフンの位置を調べてみましょう。</p>



<pre class="wp-block-code"><code>=SEARCH(&quot;-&quot;, A1)
→ 結果: 4</code></pre>



<p class="wp-block-paragraph">ハイフンは4文字目にあるので、4が返ります。</p>



<h3 class="wp-block-heading"><span id="toc8">大文字小文字を区別しない検索</span></h3>



<p class="wp-block-paragraph">SEARCH関数の真骨頂です。 セルA1に「Microsoft Excel」が入っている場合を見てみましょう。</p>



<pre class="wp-block-code"><code>=SEARCH(&quot;excel&quot;, A1)
→ 結果: 11</code></pre>



<p class="wp-block-paragraph">検索文字列を小文字の「excel」にしていますが、対象の「Excel」（先頭大文字）もちゃんとマッチします。 FIND関数では同じ式が <code>#VALUE!</code> エラーになるので、ここがSEARCH関数の強みですね。</p>



<h3 class="wp-block-heading"><span id="toc9">開始位置を指定して2つ目の文字を探す</span></h3>



<p class="wp-block-paragraph">セルA1に「PRD-001-BK」が入っているとき、2つ目のハイフンの位置を取得する方法です。</p>



<pre class="wp-block-code"><code>=SEARCH(&quot;-&quot;, A1, SEARCH(&quot;-&quot;, A1) + 1)
→ 結果: 8</code></pre>



<p class="wp-block-paragraph">この式を分解すると、次のとおりです。</p>



<ol class="wp-block-list"><li>内側のSEARCH(&#8220;-&#8220;, A1) → 最初のハイフンの位置（4）を取得</li><li>+1 → その次の文字（5文字目）から検索を再開</li><li>外側のSEARCH → 2つ目のハイフンの位置（8）を取得</li></ol>



<p class="wp-block-paragraph">開始位置をうまく活用すれば、同じ文字が複数ある場合でもピンポイントで探せますよ。</p>



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



<p class="wp-block-paragraph">ここからは、実務でよく使う活用パターンを紹介します。 SEARCH関数は単体よりも <strong>他の関数と組み合わせて使う</strong> ことが多い関数です。</p>



<h3 class="wp-block-heading"><span id="toc11">パターン1: LEFT関数と組み合わせて区切り文字の手前を取り出す</span></h3>



<p class="wp-block-paragraph">「田中 太郎」からスペースの手前「田中」を取り出す定番パターンです。</p>



<pre class="wp-block-code"><code>=LEFT(A1, SEARCH(&quot; &quot;, A1) - 1)
→ 結果: &quot;田中&quot;</code></pre>



<p class="wp-block-paragraph">この式の流れはこうです。</p>



<ol class="wp-block-list"><li>SEARCH(&#8221; &#8220;, A1) → スペースの位置（3）を取得</li><li>&#8211; 1 → スペースの1つ手前まで（2文字）</li><li><a href="https://mashukabu.com/excel-function-howto-use-left/">LEFT関数</a>で先頭から2文字を取り出す</li></ol>



<p class="wp-block-paragraph">全角スペースにも対応するので、氏名データの分割に重宝しますよ。</p>



<h3 class="wp-block-heading"><span id="toc12">パターン2: MID関数と組み合わせて区切り文字の後ろを取り出す</span></h3>



<p class="wp-block-paragraph">今度は「田中 太郎」から名前「太郎」を取り出すパターンです。</p>



<pre class="wp-block-code"><code>=MID(A1, SEARCH(&quot; &quot;, A1) + 1, LEN(A1))
→ 結果: &quot;太郎&quot;</code></pre>



<ol class="wp-block-list"><li>SEARCH(&#8221; &#8220;, A1) → スペースの位置（3）</li><li>+1 → スペースの次の文字（4文字目）から開始</li><li><a href="https://mashukabu.com/excel-function-howto-use-mid/">MID関数</a>で4文字目から末尾まで取り出す（文字数を大きめに指定すれば末尾まで取れます）</li></ol>



<p class="wp-block-paragraph">LEFT＋SEARCHで「前半」、MID＋SEARCHで「後半」と覚えておくと便利です。</p>



<h3 class="wp-block-heading"><span id="toc13">パターン3: RIGHT関数と組み合わせてファイル拡張子を取り出す</span></h3>



<p class="wp-block-paragraph">「report_2026.xlsx」からピリオド以降の拡張子を取り出す例です。</p>



<pre class="wp-block-code"><code>=RIGHT(A1, LEN(A1) - SEARCH(&quot;.&quot;, A1))
→ 結果: &quot;xlsx&quot;</code></pre>



<ol class="wp-block-list"><li>SEARCH(&#8220;.&#8221;, A1) → ピリオドの位置（12）</li><li>LEN(A1) &#8211; 12 → ピリオドより後ろの文字数（4）</li><li><a href="https://mashukabu.com/excel-function-howto-use-right/">RIGHT関数</a>で末尾から4文字を取り出す</li></ol>



<p class="wp-block-paragraph">ファイル名の一覧から拡張子だけ抜き出してフィルタリングしたいときに使えます。</p>



<h3 class="wp-block-heading"><span id="toc14">パターン4: ワイルドカードであいまい検索する</span></h3>



<p class="wp-block-paragraph">SEARCH関数ならではの機能がワイルドカード検索です。 <code>?</code> は任意の1文字、<code>*</code> は0文字以上の任意の文字列にマッチします。</p>



<p class="wp-block-paragraph"><strong>例1: パターンマッチで商品コードを検索する</strong></p>



<p class="wp-block-paragraph">「X」で始まり「Z」で終わる3文字のコードがあるかチェックする場合です。</p>



<pre class="wp-block-code"><code>=IFERROR(SEARCH(&quot;X?Z&quot;, A1), 0)</code></pre>



<p class="wp-block-paragraph">A1が「AX9Z-100」なら、「X9Z」にマッチして2が返ります。 A1が「ABC-100」なら見つからず0が返ります。</p>



<p class="wp-block-paragraph"><strong>例2: 特定の文字を含むかどうかを判定する</strong></p>



<p class="wp-block-paragraph">セルの中に「Excel」という単語が含まれるかどうかを TRUE / FALSE で判定する方法です。</p>



<pre class="wp-block-code"><code>=ISNUMBER(SEARCH(&quot;excel&quot;, A1))
→ 結果: TRUE または FALSE</code></pre>



<p class="wp-block-paragraph">SEARCH関数が数値を返せばISNUMBER関数がTRUEになり、<code>#VALUE!</code> エラーならFALSEになります。 大文字小文字を無視して含有チェックできるので、データの振り分けに便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc15">パターン5: IF関数と組み合わせてカテゴリ分類する</span></h3>



<p class="wp-block-paragraph">商品名にキーワードが含まれるかで分類するパターンです。</p>



<pre class="wp-block-code"><code>=IF(ISNUMBER(SEARCH(&quot;premium&quot;, A1)), &quot;上位モデル&quot;, &quot;通常モデル&quot;)</code></pre>



<p class="wp-block-paragraph">「Premium」「PREMIUM」「premium」のどの表記でもヒットするので、表記ゆれがあるデータでも正確に分類できます。</p>



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



<p class="wp-block-paragraph">SEARCH関数で「あれ？」となるケースをまとめました。</p>



<h3 class="wp-block-heading"><span id="toc17">#VALUE!エラーが出るケース</span></h3>



<p class="wp-block-paragraph">#VALUE! エラーの原因は主に2つです。</p>



<ul class="wp-block-list"><li><strong>検索文字列が対象に含まれていない</strong></li><li><strong>開始位置が対象の文字数を超えている</strong></li></ul>



<pre class="wp-block-code"><code>=SEARCH(&quot;xyz&quot;, &quot;Hello&quot;)
→ #VALUE! エラー（見つからない）

=SEARCH(&quot;H&quot;, &quot;Hello&quot;, 100)
→ #VALUE! エラー（開始位置が範囲外）</code></pre>



<p class="wp-block-paragraph">どちらも<a href="https://mashukabu.com/excel-function-howto-use-iferror/">IFERROR関数</a>で対処するのが定番です。</p>



<pre class="wp-block-code"><code>=IFERROR(SEARCH(&quot;xyz&quot;, A1), &quot;見つかりません&quot;)</code></pre>



<h3 class="wp-block-heading"><span id="toc18">ワイルドカード文字そのものを検索したいとき</span></h3>



<p class="wp-block-paragraph"><code>?</code> や <code>*</code> をワイルドカードではなく、文字として検索したい場合は <strong>チルダ（~）</strong> を前に付けます。</p>



<pre class="wp-block-code"><code>=SEARCH(&quot;~?&quot;, A1)
→ 「?」という文字そのものの位置を返す

=SEARCH(&quot;~*&quot;, A1)
→ 「*」という文字そのものの位置を返す</code></pre>



<p class="wp-block-paragraph">チルダ自体を検索したい場合は <code>~~</code> と2つ重ねます。 ワイルドカードが予期せずマッチしてしまうときは、この方法を思い出してくださいね。</p>



<h3 class="wp-block-heading"><span id="toc19">意図しない位置がマッチするケース</span></h3>



<p class="wp-block-paragraph">SEARCH関数は <strong>最初に見つかった位置</strong> を返します。 2番目以降の位置が欲しい場合は、開始位置の引数を活用しましょう（基本的な使い方のセクションで解説しました）。</p>



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



<p class="wp-block-paragraph">SEARCH関数にはバイト単位で動作する <strong>SEARCHB関数</strong> があります。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>SEARCH関数</th><th>SEARCHB関数</th></tr></thead><tbody><tr><td>カウント基準</td><td>文字数（1文字=1）</td><td>バイト数（全角=2、半角=1）</td></tr><tr><td>「エクセル」の中の「セル」</td><td>3</td><td>5</td></tr><tr><td>主な用途</td><td>一般的な文字位置検索</td><td>固定バイト長データの処理</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">SEARCHB関数の構文はSEARCH関数と同じです。</p>



<pre class="wp-block-code"><code>=SEARCHB(検索文字列, 対象, [開始位置])</code></pre>



<p class="wp-block-paragraph">具体例を見てみましょう。 「エクセル関数」の中から「関数」を探す場合です。</p>



<pre class="wp-block-code"><code>=SEARCH(&quot;関数&quot;, &quot;エクセル関数&quot;)
→ 結果: 5（5文字目）

=SEARCHB(&quot;関数&quot;, &quot;エクセル関数&quot;)
→ 結果: 9（9バイト目）</code></pre>



<p class="wp-block-paragraph">SEARCHB関数は全角文字を2バイトとしてカウントするので、位置がずれます。</p>



<p class="wp-block-paragraph">通常の業務では <strong>SEARCH関数を使えば問題ありません</strong>。 SEARCHB関数が必要になるのは、レガシーシステムから出力された固定バイト長データを扱う場合など、限られた場面だけです。</p>



<h2 class="wp-block-heading"><span id="toc21">SEARCH関数とFIND関数の使い分け</span></h2>



<p class="wp-block-paragraph">SEARCH関数とFIND関数は構文が同じなので、どちらを使うか迷いがちです。 判断基準をもう少し掘り下げましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>使うべき場面</th><th>選ぶ関数</th><th>理由</th></tr></thead><tbody><tr><td>大文字小文字の区別が不要</td><td>SEARCH</td><td>表記ゆれを無視できる</td></tr><tr><td>ワイルドカードで柔軟に検索したい</td><td>SEARCH</td><td>?, * が使える</td></tr><tr><td>大文字小文字を厳密に区別したい</td><td>FIND</td><td>「abc」と「ABC」を別扱いにできる</td></tr><tr><td>ワイルドカード文字を文字として扱いたい</td><td>FIND</td><td>チルダ不要でシンプル</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>実務でのおすすめ</strong>: 迷ったらまずSEARCH関数を使ってみてください。 大文字小文字を区別しないほうが使い勝手がよい場面がほとんどです。 「厳密に区別する必要がある」と分かったときだけFIND関数に切り替えれば十分ですよ。</p>



<p class="wp-block-paragraph">SEARCH関数とFIND関数はどちらも、<a href="https://mashukabu.com/excel-function-howto-use-left/">LEFT関数</a>・<a href="https://mashukabu.com/excel-function-howto-use-mid/">MID関数</a>・<a href="https://mashukabu.com/excel-function-howto-use-right/">RIGHT関数</a>と組み合わせるパターンで使います。 文字列操作のレパートリーを増やしたい方は、あわせてチェックしてみてくださいね。</p>



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



<p class="wp-block-paragraph">この記事では、ExcelのSEARCH関数の使い方を基本から実務活用まで解説しました。 最後にポイントを振り返りましょう。</p>



<ul class="wp-block-list"><li>SEARCH関数は <code>=SEARCH(検索文字列, 対象, [開始位置])</code> で文字列の位置を返す</li><li><strong>大文字・小文字を区別しない</strong> のが最大の特徴</li><li><strong>ワイルドカード（?, *）</strong> が使え、あいまい検索ができる</li><li>見つからない場合は <code>#VALUE!</code> エラーになるので、<a href="https://mashukabu.com/excel-function-howto-use-iferror/">IFERROR関数</a>で囲むのが定番</li><li><a href="https://mashukabu.com/excel-function-howto-use-left/">LEFT</a>・<a href="https://mashukabu.com/excel-function-howto-use-mid/">MID</a>・<a href="https://mashukabu.com/excel-function-howto-use-right/">RIGHT</a>関数と組み合わせて文字列の抽出に活用できる</li><li>FIND関数との違いは「大文字小文字の区別」と「ワイルドカード対応」の2点</li><li>SEARCHB関数はバイト単位版で、通常業務ではSEARCHで十分</li></ul>



<p class="wp-block-paragraph">SEARCH関数は文字列操作の中でも使用頻度が高い関数です。 まずは「特定の文字が何番目にあるか」を調べるシンプルな使い方から始めてみてください。 LEFT・MID関数と組み合わせるテクニックに慣れれば、データ整理の幅がぐっと広がりますよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-search/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのSEARCH関数｜大文字小文字を無視して検索</title>
		<link>https://mashukabu.com/spreadsheet-search-function/</link>
					<comments>https://mashukabu.com/spreadsheet-search-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 19 Mar 2026 09:29:36 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[FIND関数]]></category>
		<category><![CDATA[ISNUMBER]]></category>
		<category><![CDATA[SEARCH関数]]></category>
		<category><![CDATA[ワイルドカード]]></category>
		<category><![CDATA[文字列操作]]></category>
		<category><![CDATA[関数の使い方]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4283</guid>

					<description><![CDATA[スプレッドシートのSEARCH関数は、大文字と小文字を区別せずに文字の位置を返す関数です。ワイルドカード（*/?）が使えるのがFINDとの大きな違い。ISNUMBER+SEARCHでのフラグ立てや、LEFT・MIDとの組み合わせ実務パターンを解説します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">スプレッドシートで英語混じりのデータを扱っていると、表記のバラつきに悩みませんか？大文字・小文字が入り混じって、検索しづらいと感じたことはありませんか？手作業で目視チェックするのは非効率ですし、データが多いほどミスも増えますよね。</p>



<p class="wp-block-paragraph">SEARCH関数を使えば、大文字・小文字を気にせず文字の位置を検索できます。この記事ではスプレッドシートのSEARCH関数を基本から丁寧に解説します。ワイルドカード検索・実務での活用パターン・エラー対処法までカバーしますね。</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">SEARCH関数とは？大文字小文字を無視して文字位置を検索する関数</a><ol><li><a href="#toc2" tabindex="0">FINDとの違いをひとことで言うと</a></li></ol></li><li><a href="#toc3" tabindex="0">SEARCH関数の書き方（構文と引数）</a><ol><li><a href="#toc4" tabindex="0">基本構文</a></li><li><a href="#toc5" tabindex="0">第3引数（開始位置）の使いどころ</a></li></ol></li><li><a href="#toc6" tabindex="0">基本的な使い方</a><ol><li><a href="#toc7" tabindex="0">英語混じりのデータで大文字小文字を無視して検索する</a></li><li><a href="#toc8" tabindex="0">開始位置を指定して2回目以降の出現位置を探す</a></li></ol></li><li><a href="#toc9" tabindex="0">SEARCH関数とFIND関数の違い</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">ワイルドカードの使い方（*と?）</a><ol><li><a href="#toc13" tabindex="0">*（アスタリスク）で0文字以上の任意文字列にマッチ</a></li><li><a href="#toc14" tabindex="0">?（クエスチョン）で1文字だけにマッチ</a></li><li><a href="#toc15" tabindex="0">実務例：商品名のパターン検索</a></li></ol></li><li><a href="#toc16" tabindex="0">実務での活用例</a><ol><li><a href="#toc17" tabindex="0">ISNUMBER+SEARCHでキーワード含有フラグを立てる</a></li><li><a href="#toc18" tabindex="0">MID+SEARCHで特定区切り文字以降を取り出す</a></li><li><a href="#toc19" tabindex="0">IF+IFERRORで「含む／含まない」を安全に判定する</a></li></ol></li><li><a href="#toc20" tabindex="0">エラー（#VALUE!）の原因と対処法</a><ol><li><a href="#toc21" tabindex="0">エラーの原因</a></li><li><a href="#toc22" tabindex="0">IFERRORで安全に処理する</a></li></ol></li><li><a href="#toc23" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">SEARCH関数とは？大文字小文字を無視して文字位置を検索する関数</span></h2>



<p class="wp-block-paragraph">SEARCH関数は、文字列の中から<strong>特定の文字が何文字目にあるかを返す</strong>関数です。読み方は「サーチ」。英語の「Search（検索する）」がそのまま名前になっています。</p>



<p class="wp-block-paragraph">たとえば「Apple」という文字列に対して「apple」で検索しても、ちゃんと1文字目と判定してくれます。<strong>大文字と小文字を区別しない</strong>のがSEARCH関数の最大の特徴です。</p>



<p class="wp-block-paragraph">さらに、ワイルドカード（<code>*</code> や <code>?</code>）を使った曖昧検索にも対応しています。「パターンに合う文字列がどこにあるか」を調べられるのは、SEARCH関数だけの強みですよ。</p>



<h3 class="wp-block-heading"><span id="toc2">FINDとの違いをひとことで言うと</span></h3>



<p class="wp-block-paragraph">スプレッドシートには文字位置を調べる関数がもう1つあります。<a href="https://mashukabu.com/spreadsheet-find-function/">FIND関数</a>です。</p>



<p class="wp-block-paragraph">違いはシンプルで、<strong>FINDは大文字小文字を区別する</strong>のに対し、<strong>SEARCHは区別しない</strong>という点です。さらにSEARCHはワイルドカードが使えます。詳しい比較は後のセクションで解説しますね。</p>



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



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



<pre class="wp-block-code"><code>=SEARCH(検索文字列, 対象テキスト, [開始位置])</code></pre>



<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><tr><td>対象テキスト</td><td>必須</td><td>検索対象のセルまたはテキスト</td></tr><tr><td>開始位置</td><td>省略可</td><td>何文字目から検索を始めるか（省略時は1）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">戻り値は「検索文字列が最初に見つかった位置」の数値です。1文字目が「1」なので、0始まりではありません。</p>



<h3 class="wp-block-heading"><span id="toc5">第3引数（開始位置）の使いどころ</span></h3>



<p class="wp-block-paragraph">開始位置を指定すると、途中から検索を開始できます。同じ文字が複数回出てくるテキストで「2番目の出現位置」を調べたいときに便利です。</p>



<pre class="wp-block-code"><code>=SEARCH(&quot;-&quot;, &quot;ABC-001-RED&quot;)      → 4（最初のハイフン）
=SEARCH(&quot;-&quot;, &quot;ABC-001-RED&quot;, 5)   → 8（2番目のハイフン）</code></pre>



<p class="wp-block-paragraph">1回目のSEARCHで最初のハイフン位置（4）を取得します。その次の位置（5）から検索を再開する仕組みです。区切り文字が複数あるデータを処理するときに活躍しますよ。</p>



<h2 class="wp-block-heading"><span id="toc6">基本的な使い方</span></h2>



<h3 class="wp-block-heading"><span id="toc7">英語混じりのデータで大文字小文字を無視して検索する</span></h3>



<p class="wp-block-paragraph">セルA2に「Apple Juice」が入っているとします。</p>



<pre class="wp-block-code"><code>=SEARCH(&quot;apple&quot;, A2)   → 1（大文字Aでも小文字aでもマッチ）
=SEARCH(&quot;JUICE&quot;, A2)   → 7（大文字で検索してもヒットする）
=SEARCH(&quot;e&quot;, A2)       → 5（最初のeは5文字目）</code></pre>



<p class="wp-block-paragraph">「apple」で検索しても「Apple」にマッチするのがポイントです。ユーザーが入力した表記がバラバラでも、SEARCH関数なら問題なく位置を取得できます。</p>



<p class="wp-block-paragraph">ただし<strong>全角と半角は区別される</strong>点に注意してください。全角の「Ａ」と半角の「A」は別の文字として扱われます。</p>



<h3 class="wp-block-heading"><span id="toc8">開始位置を指定して2回目以降の出現位置を探す</span></h3>



<p class="wp-block-paragraph">セルA2に「tanaka@example.com」が入っています。「a」が複数回出てくるデータで、2番目の「a」の位置を調べてみましょう。</p>



<pre class="wp-block-code"><code>=SEARCH(&quot;a&quot;, A2)       → 2（1番目のa）
=SEARCH(&quot;a&quot;, A2, 3)    → 4（2番目のa：3文字目以降で最初に見つかるa）
=SEARCH(&quot;a&quot;, A2, 5)    → 6（3番目のa：5文字目以降で最初に見つかるa）</code></pre>



<p class="wp-block-paragraph">開始位置を変えるだけで、同じ文字の出現位置を順番に取得できます。<a href="https://mashukabu.com/spreadsheet-mid-function/">MID関数</a>と組み合わせれば、区切り文字間のテキスト抽出にも応用できますよ。</p>



<h2 class="wp-block-heading"><span id="toc9">SEARCH関数とFIND関数の違い</span></h2>



<h3 class="wp-block-heading"><span id="toc10">比較表（大文字小文字の区別・ワイルドカード・エラー時の挙動）</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>SEARCH</th><th>FIND</th></tr></thead><tbody><tr><td>大文字/小文字</td><td><strong>区別しない</strong></td><td>区別する</td></tr><tr><td>ワイルドカード</td><td><code>*</code>（任意の文字列）<code>?</code>（任意の1文字）が使える</td><td>使えない</td></tr><tr><td>見つからない場合</td><td>#VALUE!エラー</td><td>#VALUE!エラー</td></tr><tr><td>構文</td><td><code>=SEARCH(検索文字列, 対象テキスト, [開始位置])</code></td><td><code>=FIND(検索文字列, テキスト, [開始位置])</code></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">エラー時の挙動は同じです。どちらもIFERROR（エラー時に代替値を返す関数）で対処できます。</p>



<h3 class="wp-block-heading"><span id="toc11">どちらを使うか迷ったときの判断基準</span></h3>



<p class="wp-block-paragraph">使い分けのポイントは3つだけです。</p>



<ul class="wp-block-list"><li><strong>大文字小文字を区別したい</strong> → <a href="https://mashukabu.com/spreadsheet-find-function/">FIND関数</a></li><li><strong>区別しなくてよい</strong> → SEARCH関数</li><li><strong>ワイルドカードで曖昧検索したい</strong> → SEARCH関数</li></ul>



<p class="wp-block-paragraph">実務では「@」「/」「-」のような記号の位置を調べる場面が多いです。記号には大文字小文字がないので、FINDでもSEARCHでも同じ結果になります。</p>



<p class="wp-block-paragraph">迷ったらSEARCHを選んでおくのがおすすめです。大文字小文字の違いでエラーになるリスクを避けられますよ。</p>



<h2 class="wp-block-heading"><span id="toc12">ワイルドカードの使い方（*と?）</span></h2>



<p class="wp-block-paragraph">SEARCH関数だけが使える機能がワイルドカードです。<a href="https://mashukabu.com/spreadsheet-find-function/">FIND関数</a>ではワイルドカードは使えません。</p>



<h3 class="wp-block-heading"><span id="toc13">*（アスタリスク）で0文字以上の任意文字列にマッチ</span></h3>



<p class="wp-block-paragraph"><code>*</code> は「何文字でもOK（0文字以上）」を意味します。</p>



<pre class="wp-block-code"><code>=SEARCH(&quot;A*Z&quot;, &quot;A123Z-test&quot;)   → 1（AではじまりZで終わるパターンにマッチ）
=SEARCH(&quot;re*t&quot;, &quot;report&quot;)      → 1（reではじまりtで終わるパターン）</code></pre>



<p class="wp-block-paragraph">「A*Z」は「Aで始まってZで終わる任意の文字列」です。間に何文字あってもマッチします。</p>



<h3 class="wp-block-heading"><span id="toc14">?（クエスチョン）で1文字だけにマッチ</span></h3>



<p class="wp-block-paragraph"><code>?</code> は「ちょうど1文字」を意味します。</p>



<pre class="wp-block-code"><code>=SEARCH(&quot;A?C&quot;, &quot;ABC-test&quot;)    → 1（AとCの間に1文字あるパターン）
=SEARCH(&quot;A??C&quot;, &quot;AB1C-test&quot;)  → 1（AとCの間に2文字あるパターン）</code></pre>



<p class="wp-block-paragraph"><code>?</code> を並べた数だけ、任意の文字にマッチします。文字数が決まっている場合に便利です。</p>



<p class="wp-block-paragraph">なお、リテラルの <code><em></code> や <code>?</code> そのものを検索したいときは、チルダ（<code>~</code>）でエスケープします。<code>~</em></code> で「*という文字自体」を検索できますよ。</p>



<h3 class="wp-block-heading"><span id="toc15">実務例：商品名のパターン検索</span></h3>



<p class="wp-block-paragraph">商品コードが「先頭2文字がカテゴリ＋数字3桁」のような形式で、パターンにマッチするか調べたい場面を考えてみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>A列（商品名）</th><th>数式</th><th>結果</th></tr></thead><tbody><tr><td>EL-001 電子部品</td><td><code>=ISNUMBER(SEARCH("EL-???", A2))</code></td><td>TRUE</td></tr><tr><td>EL-12 電子部品</td><td><code>=ISNUMBER(SEARCH("EL-???", A3))</code></td><td>FALSE</td></tr><tr><td>MK-500 機械部品</td><td><code>=ISNUMBER(SEARCH("EL-???", A4))</code></td><td>FALSE</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ISNUMBER（値が数値かどうか判定する関数）でSEARCHを囲むと、TRUE / FALSEで判定できます。「EL-???」は「EL-の後ろにちょうど3文字」を意味するので、「EL-12」のように2文字だとFALSEになります。</p>



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



<h3 class="wp-block-heading"><span id="toc17">ISNUMBER+SEARCHでキーワード含有フラグを立てる</span></h3>



<p class="wp-block-paragraph">データの中に特定のキーワードが含まれるかどうか判定するパターンです。分類やフラグ付けに使えます。</p>



<pre class="wp-block-code"><code>=IF(ISNUMBER(SEARCH(&quot;東京&quot;, A2)), &quot;含む&quot;, &quot;含まない&quot;)</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>A列（住所）</th><th>結果</th></tr></thead><tbody><tr><td>東京都新宿区</td><td>含む</td></tr><tr><td>大阪府大阪市</td><td>含まない</td></tr><tr><td>東京都渋谷区</td><td>含む</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">SEARCH関数は文字列が見つかると位置（数値）を返します。ISNUMBERで「数値が返ったか」を判定すれば、含む・含まないの振り分けができます。大文字小文字を気にしないので、英語キーワードの判定にも安心して使えますよ。</p>



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



<h3 class="wp-block-heading"><span id="toc18">MID+SEARCHで特定区切り文字以降を取り出す</span></h3>



<p class="wp-block-paragraph">セルA2に「tanaka@example.com」が入っています。@より後ろの「example.com」を取り出してみましょう。</p>



<pre class="wp-block-code"><code>=MID(A2, SEARCH(&quot;@&quot;, A2)+1, LEN(A2))</code></pre>



<ol class="wp-block-list"><li><code>SEARCH("@", A2)</code> → @は7文字目</li><li>7 + 1 = 8（@の次の位置）</li><li><code>LEN(A2)</code> → 19（十分大きい文字数を指定）</li><li><code>MID(A2, 8, 19)</code> → 8文字目から末尾までで「example.com」</li></ol>



<p class="wp-block-paragraph">!<a href="https://mashukabu.com/_images/spreadsheet-search-function/02_result_mid-search.png/">_images/spreadsheet-search-function/02_result_mid-search.png</a></p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-mid-function/">MID関数</a>の第3引数にLEN（文字数を返す関数）で全体の長さを渡しておくと、区切り文字以降すべてを取得できます。</p>



<p class="wp-block-paragraph">逆に@より前を取り出すなら、<a href="https://mashukabu.com/spreadsheet-left-function/">LEFT関数</a>を使います。</p>



<pre class="wp-block-code"><code>=LEFT(A2, SEARCH(&quot;@&quot;, A2)-1)  → 「tanaka」</code></pre>



<h3 class="wp-block-heading"><span id="toc19">IF+IFERRORで「含む／含まない」を安全に判定する</span></h3>



<p class="wp-block-paragraph">SEARCH関数は文字列が見つからないと#VALUE!エラーを返します。エラーを想定してIFERRORで囲むのが実務の定番です。</p>



<pre class="wp-block-code"><code>=IF(IFERROR(SEARCH(&quot;pdf&quot;, A2), 0) &gt; 0, &quot;PDF&quot;, &quot;その他&quot;)</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>A列（ファイル名）</th><th>結果</th></tr></thead><tbody><tr><td>report.pdf</td><td>PDF</td></tr><tr><td>data.xlsx</td><td>その他</td></tr><tr><td>manual.PDF</td><td>PDF</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">SEARCH関数は大文字小文字を区別しないので、「pdf」で検索しても「.PDF」にマッチします。拡張子の表記ゆれを気にせず判定できるのがうれしいポイントですよ。</p>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/03/03_result_iferror-search.png" alt="03 result iferror search" /></figure>



<h2 class="wp-block-heading"><span id="toc20">エラー（#VALUE!）の原因と対処法</span></h2>



<h3 class="wp-block-heading"><span id="toc21">エラーの原因</span></h3>



<p class="wp-block-paragraph">SEARCH関数で#VALUE!エラーが出る原因は主に2つです。</p>



<figure class="wp-block-table"><table><thead><tr><th>原因</th><th>例</th><th>説明</th></tr></thead><tbody><tr><td>検索文字列が見つからない</td><td><code>=SEARCH("@", "tanaka")</code></td><td>テキストに@が存在しない</td></tr><tr><td>開始位置がテキスト長を超えている</td><td><code>=SEARCH("a", "abc", 10)</code></td><td>3文字しかないのに10文字目から検索</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-find-function/">FIND関数</a>と違い、大文字小文字の不一致ではエラーになりません。しかし、そもそも検索文字列がテキスト内に存在しないケースは起こり得ます。</p>



<h3 class="wp-block-heading"><span id="toc22">IFERRORで安全に処理する</span></h3>



<p class="wp-block-paragraph">IFERRORでラップしておけば、エラーの代わりに任意の値を返せます。</p>



<pre class="wp-block-code"><code>=IFERROR(SEARCH(&quot;@&quot;, A2), 0)</code></pre>



<p class="wp-block-paragraph">@が見つかればその位置を、見つからなければ0を返します。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-mid-function/">MID関数</a>との組み合わせでも同じパターンが使えます。</p>



<pre class="wp-block-code"><code>=IFERROR(MID(A2, SEARCH(&quot;@&quot;, A2)+1, LEN(A2)), &quot;メールアドレスではありません&quot;)</code></pre>



<p class="wp-block-paragraph">実務データは書式がバラバラなことも多いです。SEARCH関数を使うときはIFERRORとセットで覚えておくと安心ですよ。</p>



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



<p class="wp-block-paragraph">SEARCH関数の要点を整理します。</p>



<figure class="wp-block-table"><table><thead><tr><th>ポイント</th><th>内容</th></tr></thead><tbody><tr><td>基本構文</td><td><code>=SEARCH(検索文字列, 対象テキスト, [開始位置])</code></td></tr><tr><td>戻り値</td><td>検索文字列が最初に見つかった位置（1始まり）</td></tr><tr><td>大文字/小文字</td><td>区別しない（FINDは区別する）</td></tr><tr><td>ワイルドカード</td><td><code>*</code>（任意の文字列）<code>?</code>（任意の1文字）が使える</td></tr><tr><td>全角/半角</td><td>区別する（全角「Ａ」と半角「A」は別文字）</td></tr><tr><td>見つからない場合</td><td>#VALUE!エラー（IFERRORで対処）</td></tr><tr><td>開始位置省略</td><td>先頭（1文字目）から検索</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">SEARCH関数は、大文字小文字を気にせず検索できるのが最大の強みです。英語混じりのデータやユーザー入力のように表記ゆれが多いデータには、<a href="https://mashukabu.com/spreadsheet-find-function/">FIND関数</a>よりSEARCHが向いています。</p>



<p class="wp-block-paragraph">さらにワイルドカードを使えば、パターンマッチングにも対応できます。まずは「ISNUMBER+SEARCHで含有チェック」というお手軽パターンから試してみてください。慣れてきたらワイルドカード検索や<a href="https://mashukabu.com/spreadsheet-mid-function/">MID関数</a>との組み合わせにも挑戦してみましょう。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-search-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのSUMIF関数の使い方｜条件付き合計をマスターしよう</title>
		<link>https://mashukabu.com/spreadsheet-sumif-function/</link>
					<comments>https://mashukabu.com/spreadsheet-sumif-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 18 Mar 2026 12:28:39 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[SUMIF]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[ワイルドカード]]></category>
		<category><![CDATA[条件付き合計]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4026</guid>

					<description><![CDATA[GoogleスプレッドシートのSUMIF関数の使い方を初心者向けに解説。基本構文から条件の指定方法（文字列・数値・日付・ワイルドカード）、複数条件のSUMIFSとの使い分け、よくあるエラー対処まで実務サンプル付きで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「売上データから特定の商品だけを合計したい」「部署ごとの経費を集計したい」。こんな場面、仕事でよくありますよね。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-sum-function/">SUM関数</a>で全体を合計することはできますよね。でも、条件で絞り込んだ合計は手作業になりがちです。データが増えるたびに足し直すのは非効率ですよね。</p>



<p class="wp-block-paragraph">そんなときに使うのがスプレッドシートのSUMIF関数です。この記事ではSUMIF関数の使い方を、基本の書き方から比較演算子・ワイルドカードの活用、よくあるエラーの切り分けまで紹介します。</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">スプレッドシートの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><li><a href="#toc8" tabindex="0">合計範囲を省略する</a></li></ol></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関数の実務活用パターン5選</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><li><a href="#toc19" tabindex="0">パターン5: 特定の担当者の売上合計を一気にコピー</a></li></ol></li><li><a href="#toc20" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc21" tabindex="0">SUMIF関数の結果が0になる原因</a></li><li><a href="#toc22" tabindex="0">#VALUE! エラーが出る場合</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">SUM関数とSUMIF関数の使い分け</a></li><li><a href="#toc26" tabindex="0">SUMIF関数とSUMIFS関数の使い分け</a></li><li><a href="#toc27" tabindex="0">SUMPRODUCT・FILTER との使い分け</a></li><li><a href="#toc28" tabindex="0">Excelとの違い</a></li></ol></li><li><a href="#toc29" tabindex="0">まとめ</a><ol><li><a href="#toc30" 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関数（読み方: サムイフ関数）は、<strong>指定した条件に一致するセルの値だけを合計する関数</strong>です。「SUM（合計）」+「IF（もし）」が名前の由来です。「もし条件に合えば合計する」という意味になっています。</p>



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



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



<ul class="wp-block-list"><li>文字列が一致するセルの値を合計する</li><li>数値の大小（100以上、500未満など）で絞り込んで合計する</li><li>ワイルドカードで部分一致の合計ができる</li><li>「〇〇以外」の合計も1つの数式で求められる</li></ul>



<p class="wp-block-paragraph">「条件に合うものだけ足してね」とお願いする関数、というイメージですよ。</p>



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



<p class="wp-block-paragraph">カッコの中に、検索する範囲・条件・合計する範囲を指定します。</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>条件を検索するセル範囲（例: A2:A20）</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>TIP</strong></p><p>合計範囲は範囲と同じサイズにするのが基本です。ただし、合計範囲の<strong>先頭セル</strong>の位置を基準に範囲と同じサイズで自動展開されます。たとえば範囲がA2:A10なら、合計範囲にB2だけ指定してもB2:B10として処理されますよ。</p></blockquote>



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



<p class="wp-block-paragraph">売上データを例にSUMIF関数を使ってみましょう。A列に商品名、B列に金額が入っています。</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>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A列（商品名）</th><th>B列（金額）</th></tr></thead><tbody><tr><td>2行目</td><td>りんご</td><td>100</td></tr><tr><td>3行目</td><td>みかん</td><td>200</td></tr><tr><td>4行目</td><td>りんご</td><td>150</td></tr><tr><td>5行目</td><td>バナナ</td><td>300</td></tr><tr><td>6行目</td><td>りんご</td><td>250</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:A6,&quot;りんご&quot;,B2:B6)</code></pre>



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



<ul class="wp-block-list"><li><strong>A2:A6</strong>（範囲）: ここから「りんご」を探す</li><li><strong>&#8220;りんご&#8221;</strong>（条件）: この文字列と一致するものが対象</li><li><strong>B2:B6</strong>（合計範囲）: 一致した行のB列を合計する</li></ul>



<p class="wp-block-paragraph">A2・A4・A6が「りんご」なので、100 + 150 + 250 = <strong>500</strong> が結果ですね。</p>



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



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



<p class="wp-block-paragraph">条件をセル参照にすると便利です。D2セルに商品名を入力し、数式で参照します。</p>



<pre class="wp-block-code"><code>=SUMIF(A2:A6,D2,B2:B6)</code></pre>



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



<p class="wp-block-paragraph">D2を「みかん」に変えれば200、「バナナ」に変えれば300と自動で切り替わります。集計用ダッシュボードに便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc8">合計範囲を省略する</span></h3>



<p class="wp-block-paragraph">数値だけの列で「200以上の合計」を求めたい場合、合計範囲を省略できます。</p>



<pre class="wp-block-code"><code>=SUMIF(B2:B6,&quot;&gt;=200&quot;)</code></pre>



<p class="wp-block-paragraph">範囲と合計範囲が同じ列なので第3引数は不要ですね。結果は 200 + 300 + 250 = <strong>750</strong> です。</p>



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



<p class="wp-block-paragraph">SUMIF関数ではさまざまな条件を使えます。実務でよく使うパターンをまとめました。</p>



<h3 class="wp-block-heading"><span id="toc10">比較演算子を使う</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>">=200"</code></td><td>200以上</td><td><code>=SUMIF(B2:B6,">=200",B2:B6)</code></td></tr><tr><td><code>">200"</code></td><td>200より大きい</td><td><code>=SUMIF(B2:B6,">200",B2:B6)</code></td></tr><tr><td><code>"<=100"</code></td><td>100以下</td><td><code>=SUMIF(B2:B6,"<=100",B2:B6)</code></td></tr><tr><td><code>"<>0"</code></td><td>0以外</td><td><code>=SUMIF(B2:B6,"<>0",B2:B6)</code></td></tr></tbody></table></figure>



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



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



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



<p class="wp-block-paragraph">演算子を <code>""</code> で囲み、<code>&</code> でセル参照を連結するのがポイントですよ。</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><code>*</code></td><td>任意の文字列（0文字以上）</td><td><code>"りんご*"</code></td><td>りんご、りんごジュース</td></tr><tr><td><code>?</code></td><td>任意の1文字</td><td><code>"?かん"</code></td><td>みかん、ゆかん</td></tr><tr><td><code>~*</code></td><td>*そのものを検索</td><td><code>"~*印"</code></td><td>*印</td></tr><tr><td><code>~?</code></td><td>?そのものを検索</td><td><code>"~?マーク"</code></td><td>?マーク</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">たとえば「り」で始まる商品の売上を合計するには次のように書きます。</p>



<pre class="wp-block-code"><code>=SUMIF(A2:A6,&quot;り*&quot;,B2:B6)</code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>データに <code>*</code> や <code>?</code> が含まれる場合、チルダ <code>~</code> を前に付けると記号そのものを検索できますよ。</p></blockquote>



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



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



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



<p class="wp-block-paragraph">結果は 200 + 300 = <strong>500</strong> です。空白セルがあると合計に影響する場合があるので注意してくださいね。</p>



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



<p class="wp-block-paragraph">日付で絞り込む場合は、比較演算子とDATE関数を組み合わせます。</p>



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



<p class="wp-block-paragraph">DATE関数と <code>&</code> で連結するのが確実な方法です。日付を直接文字列で指定すると、環境（ロケール設定）によって解釈が変わる場合がありますよ。</p>



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



<p class="wp-block-paragraph">基本がわかったところで、仕事でよく使うパターンを紹介します。</p>



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



<p class="wp-block-paragraph">A列に部署名、B列に経費金額が入った経費データから「営業部」の合計を出します。</p>



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



<p class="wp-block-paragraph">プルダウンリストで部署を選べるようにしておけば、セル参照で切り替えられます。報告用の集計表を作るときに便利ですよ。</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">売上が目標金額（例: 10,000円）以上のデータだけを集計したい場合です。</p>



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



<p class="wp-block-paragraph">D1セルに目標金額を入れておけば、値を変えるだけで集計条件を調整できますよ。</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;,B2:B100)</code></pre>



<p class="wp-block-paragraph"><code>"<>"</code> は「空白でない」という意味です。商品名が入力されている行だけの売上を合計したいケースで活用できますよ。</p>



<h3 class="wp-block-heading"><span id="toc19">パターン5: 特定の担当者の売上合計を一気にコピー</span></h3>



<p class="wp-block-paragraph">担当者名をセル参照にして、複数人分の集計表を一気に作成するパターンです。</p>



<pre class="wp-block-code"><code>=SUMIF($A$2:$A$100,E2,$C$2:$C$100)</code></pre>



<p class="wp-block-paragraph">範囲と合計範囲を絶対参照（<code>$</code>付き）にしておけば、数式を下にコピーするだけで全員分の集計が完成しますよ。</p>



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



<p class="wp-block-paragraph">SUMIF関数で思った結果にならないケースをまとめました。</p>



<h3 class="wp-block-heading"><span id="toc21">SUMIF関数の結果が0になる原因</span></h3>



<p class="wp-block-paragraph">SUMIF関数で最も多いトラブルは「結果が0になる」ケースです。原因は次の5パターンに分類できます。</p>



<figure class="wp-block-table"><table><thead><tr><th>原因</th><th>症状</th><th>対処法</th></tr></thead><tbody><tr><td>余分なスペース</td><td>「りんご 」と「りんご」が不一致</td><td>TRIM関数でスペースを除去</td></tr><tr><td>全角・半角の不一致</td><td>「ABC」と「ＡＢＣ」が不一致</td><td>ASC関数（半角化）またはJIS関数（全角化）で統一</td></tr><tr><td>文字列型の数値</td><td>数値に見えるが左揃え表示</td><td>VALUE関数で数値に変換</td></tr><tr><td>範囲指定のずれ</td><td>検索範囲と合計範囲の行がずれている</td><td>範囲の先頭行を揃える</td></tr><tr><td>検索条件の引用符忘れ</td><td><code>=SUMIF(A:A,りんご,B:B)</code></td><td>文字列は <code>"りんご"</code> と囲む</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>SUMIF関数は大文字・小文字を区別しません。「Apple」と「apple」は同じ条件として扱われますよ。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc22">#VALUE! エラーが出る場合</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>条件の文字数が255文字を超えている</td><td>条件を短くするか、セル参照に変更</td></tr><tr><td>範囲と合計範囲のサイズが大きく異なる</td><td>同じ行数・列数に揃える</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc23">結果がおかしいと感じたときの切り分けフロー</span></h3>



<p class="wp-block-paragraph">期待した値にならない場合は以下を順番に確認してみてください。</p>



<ol class="wp-block-list"><li><strong>検索範囲のセルをダブルクリック</strong>: 前後にスペースが入っていないか確認します</li><li><strong>セルの表示形式を確認</strong>: 数値が文字列として保存されていないか確認します（左揃え=文字列の可能性大）</li><li><strong>COUNTIF関数で件数を確認</strong>: <code>=COUNTIF(A2:A100,"りんご")</code> が0ならデータ側に問題ありです</li><li><strong>データクリーンアップを試す</strong>: メニューの「データ」→「データクリーンアップ」で文字列数値を一括変換できます</li></ol>



<p class="wp-block-paragraph">このフローで原因の8〜9割は特定できますよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>COUNTIF関数で件数が0なら「データ側の不一致」、件数が出るのに合計が0なら「合計範囲の型違い」の可能性が高いです。切り分けの目安にしてくださいね。</p></blockquote>



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



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



<figure class="wp-block-table"><table><thead><tr><th>関数名</th><th>用途</th><th>条件数</th><th>配列対応</th><th>使用例</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/spreadsheet-sum-function/">SUM</a></td><td>無条件で合計</td><td>なし</td><td>×</td><td><code>=SUM(A1:A10)</code></td></tr><tr><td>SUMIF</td><td>1条件で合計</td><td>1つ</td><td>×</td><td><code>=SUMIF(B:B,"東京",A:A)</code></td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-sumifs-function/">SUMIFS</a></td><td>複数条件で合計</td><td>複数（最大127）</td><td>×</td><td><code>=SUMIFS(A:A,B:B,"東京",C:C,">=100")</code></td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-sumproduct-function/">SUMPRODUCT</a></td><td>配列の積を合計</td><td>配列式</td><td>○</td><td><code>=SUMPRODUCT(A1:A10,B1:B10)</code></td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-filter-function/">FILTER</a>+SUM</td><td>抽出して別途集計</td><td>複数（AND/OR）</td><td>○</td><td><code>=SUM(FILTER(A:A,B:B="東京"))</code></td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc25">SUM関数とSUMIF関数の使い分け</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-sum-function/">SUM関数</a>は「全部足す」、SUMIF関数は「条件に合うものだけ足す」関数です。</p>



<p class="wp-block-paragraph">たとえば売上一覧から<strong>東京支店の売上だけ</strong>を合計したいならSUMIF関数の出番です。条件なしの全体合計ならSUM関数を使いましょう。</p>



<h3 class="wp-block-heading"><span id="toc26">SUMIF関数とSUMIFS関数の使い分け</span></h3>



<p class="wp-block-paragraph">SUMIF関数とよく混同されるのが<a href="https://mashukabu.com/spreadsheet-sumifs-function/">SUMIFS関数</a>です。最大の違いは<strong>条件の数</strong>と<strong>引数の順番</strong>です。</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 → ...</td></tr><tr><td>ワイルドカード</td><td>使える</td><td>使える</td></tr><tr><td>比較演算子</td><td>使える</td><td>使える</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">SUMIF関数は「範囲 → 条件 → 合計範囲」の順です。一方、SUMIFS関数は「合計範囲」が先頭に来ます。条件が1つだけならSUMIF関数がシンプルですよ。条件が2つ以上ならSUMIFS関数に切り替えましょう。</p>



<h3 class="wp-block-heading"><span id="toc27">SUMPRODUCT・FILTER との使い分け</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-sumproduct-function/">SUMPRODUCT関数</a>は配列の積を合計する関数で、OR条件や複雑な計算に強いのが特徴です。「単価×数量の合計」のような積和の集計や、複数条件をOR結合したい場合に便利ですよ。</p>



<p class="wp-block-paragraph">一方、<a href="https://mashukabu.com/spreadsheet-filter-function/">FILTER関数</a>で抽出した結果をSUMで合計する方法もあります。途中の抽出結果を別セルに表示したいときや、可読性を重視したい場合はFILTER+SUMがおすすめです。</p>



<p class="wp-block-paragraph">シンプルな1条件ならSUMIF、複数条件ならSUMIFS、配列計算ならSUMPRODUCT、抽出を見せたいならFILTER+SUM、と覚えておくと迷いませんよ。</p>



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



<p class="wp-block-paragraph">SUMIF関数の基本的な動作はExcelと同じです。ほぼ同じ感覚で使えますが、細かい違いがあります。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>Googleスプレッドシート</th><th>Excel</th></tr></thead><tbody><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>比較演算子</td><td>同じ書き方</td><td>同じ書き方</td></tr><tr><td>引数の上限</td><td>同じ（3つ）</td><td>同じ（3つ）</td></tr><tr><td>大文字小文字の区別</td><td>区別しない</td><td>区別しない</td></tr><tr><td>正規表現</td><td>使用不可（REGEXMATCHで代替）</td><td>使用不可</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">大きな違いはありません。ExcelのSUMIF関数に慣れている方は、同じ書き方でそのまま使えますよ。</p>



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



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



<ul class="wp-block-list"><li>SUMIF関数は「条件を1つ指定して合計する」関数</li><li>書き方: <code>=SUMIF(範囲, 条件, [合計範囲])</code></li><li>比較演算子（<code>>=</code> / <code><></code> など）で数値条件を指定できる</li><li>ワイルドカード（<code>*</code> / <code>?</code>）で部分一致の合計ができる</li><li>結果が0になったら「スペース・全角半角・文字列型・範囲ずれ・引用符忘れ」の5原因をチェック</li><li>COUNTIF関数で件数を確認すれば原因の切り分けが速い</li><li>条件が2つ以上ならSUMIFS関数、配列計算ならSUMPRODUCT、抽出ならFILTERに切り替え</li></ul>



<p class="wp-block-paragraph">まずは基本の <code>=SUMIF(範囲, "条件", 合計範囲)</code> から試してみてください。条件付き集計ができると、レポート作成がグッと速くなりますよ。</p>



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



<h3 class="wp-block-heading"><span id="toc30">この記事で紹介した関数・関連記事</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-sum-function/">スプレッドシートのSUM関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-sumifs-function/">スプレッドシートのSUMIFS関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-sumproduct-function/">スプレッドシートのSUMPRODUCT関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-filter-function/">スプレッドシートのFILTER関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-subtotal-function/">スプレッドシートのSUBTOTAL関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-sort-sortn-sortby/">スプレッドシートのSORT・SORTN・SORTBY関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-xlookup/">スプレッドシートのXLOOKUP関数の使い方</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-sumif-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのSUMIFS関数の使い方｜複数条件付き合計</title>
		<link>https://mashukabu.com/spreadsheet-sumifs-function/</link>
					<comments>https://mashukabu.com/spreadsheet-sumifs-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 18 Mar 2026 12:28:35 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[SUMIFS]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[ワイルドカード]]></category>
		<category><![CDATA[条件付き合計]]></category>
		<category><![CDATA[複数条件]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4023</guid>

					<description><![CDATA[GoogleスプレッドシートのSUMIFS関数の使い方を初心者向けに解説。複数条件での合計、SUMIF関数との引数順の違い、日付条件・ワイルドカード・OR条件の対処法、0になる原因と対策まで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「営業部の4月の売上だけ合計したい」「担当者ごと・商品カテゴリごとに集計したい」。条件が2つ以上になると、どう数式を組めばいいか迷いますよね。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-sumif-function/">SUMIF関数</a>なら条件を1つ指定して合計できます。でも、部署と月のように条件が2つ以上になると対応できません。フィルタで手作業するのは非効率です。</p>



<p class="wp-block-paragraph">そんなときに使うのがSUMIFS関数です。この記事では基本の書き方から日付条件・ワイルドカード・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">SUMIFS関数とは？</a></li><li><a href="#toc2" tabindex="0">SUMIFS関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li><li><a href="#toc5" tabindex="0">SUMIF関数との引数順の違い（最重要ポイント）</a></li></ol></li><li><a href="#toc6" tabindex="0">SUMIFS関数の基本的な使い方</a><ol><li><a href="#toc7" tabindex="0">条件が1つの場合（SUMIFS関数の基本形）</a></li><li><a href="#toc8" tabindex="0">複数条件（AND条件）で合計する</a></li><li><a href="#toc9" tabindex="0">セル参照で条件を指定する</a></li></ol></li><li><a href="#toc10" tabindex="0">SUMIFS関数の条件指定パターン</a><ol><li><a href="#toc11" tabindex="0">比較演算子を使う（以上・以下・不一致）</a></li><li><a href="#toc12" tabindex="0">ワイルドカードで部分一致を指定する</a></li><li><a href="#toc13" tabindex="0">日付を条件に使う</a></li><li><a href="#toc14" tabindex="0">OR条件（「または」）で合計したい場合</a></li></ol></li><li><a href="#toc15" tabindex="0">SUMIFS関数の実務活用パターン</a><ol><li><a href="#toc16" tabindex="0">パターン1: 部署×月別の売上集計表</a></li><li><a href="#toc17" tabindex="0">パターン2: 担当者×商品カテゴリの集計</a></li><li><a href="#toc18" tabindex="0">パターン3: 目標金額以上かつ特定商品の売上</a></li><li><a href="#toc19" tabindex="0">パターン4: 空白以外のデータだけを集計</a></li></ol></li><li><a href="#toc20" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc21" tabindex="0">SUMIFS関数が0になる原因</a></li><li><a href="#toc22" tabindex="0">#VALUE!エラーが出る場合</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">SUM → SUMIF → SUMIFS の段階的な使い分け</a></li><li><a href="#toc26" tabindex="0">SUMIFS関数とSUMPRODUCT関数の使い分け</a></li><li><a href="#toc27" tabindex="0">Excelとの違い</a></li></ol></li><li><a href="#toc28" tabindex="0">まとめ</a><ol><li><a href="#toc29" tabindex="0">この記事で紹介した関数・関連記事</a></li></ol></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">SUMIFS関数（読み方: サムイフエス関数）は、<strong>複数の条件をすべて満たすデータだけを合計する関数</strong>です。「SUM（合計）」+「IF（もし）」+「S（複数形）」で、「複数の&#8221;もし&#8221;で合計する」という意味になっています。</p>



<p class="wp-block-paragraph">たとえば売上表で「営業部の、4月の売上だけを合計したい」場合を考えてみましょう。A列に日付、B列に部署名、C列に金額が並んでいるとします。SUMIFS関数を使えば、B列が「営業部」かつA列が4月の行だけを合計してくれます。</p>



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



<ul class="wp-block-list"><li>2つ以上の条件を同時に指定して合計する（AND条件）</li><li>比較演算子で「以上・以下」「等しくない」を条件にできる</li><li>ワイルドカードで部分一致の合計ができる</li><li>日付の期間を区切って集計できる</li><li>条件のペアは最大127組まで追加できる</li></ul>



<p class="wp-block-paragraph">「条件を2つ以上つけて合計してね」とお願いする関数です。</p>



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



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



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



<pre class="wp-block-code"><code>=SUMIFS(合計範囲, 条件範囲1, 条件1, [条件範囲2, 条件2], ...)</code></pre>



<p class="wp-block-paragraph">カッコの中に、合計する範囲・条件範囲・条件をセットで指定します。</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>合計したい数値が入っているセル範囲</td></tr><tr><td>条件範囲1</td><td>必須</td><td>1つ目の条件を判定するセル範囲</td></tr><tr><td>条件1</td><td>必須</td><td>1つ目の条件（例: &#8220;営業部&#8221;）</td></tr><tr><td>条件範囲2</td><td>任意</td><td>2つ目の条件を判定するセル範囲</td></tr><tr><td>条件2</td><td>任意</td><td>2つ目の条件</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">条件のペア（条件範囲と条件）は最大127組まで追加できます。</p>



<h3 class="wp-block-heading"><span id="toc5">SUMIF関数との引数順の違い（最重要ポイント）</span></h3>



<p class="wp-block-paragraph">SUMIFS関数を使い始めるとき、一番つまずきやすいのが<strong>引数の順番</strong>です。SUMIF関数とSUMIFS関数を並べて比較してみましょう。</p>



<pre class="wp-block-code"><code>=SUMIF(条件範囲, 条件, 合計範囲)
=SUMIFS(合計範囲, 条件範囲1, 条件1, ...)</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>SUMIF</th><th>SUMIFS</th></tr></thead><tbody><tr><td>合計範囲の位置</td><td><strong>最後</strong>（第3引数）</td><td><strong>最初</strong>（第1引数）</td></tr><tr><td>条件の数</td><td>1つだけ</td><td>複数（最大127組）</td></tr><tr><td>合計範囲の省略</td><td>省略可</td><td><strong>省略不可</strong></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">SUMIF関数は「合計範囲」が最後です。SUMIFS関数は「合計範囲」が最初に来ます。逆なので混同しやすいポイントです。</p>



<p class="wp-block-paragraph">覚え方のコツは「SUMIFS関数は合計範囲が先頭」です。条件を何組でも追加できるよう、合計範囲を先に固定して、残りを条件ペアの繰り返しにしたわけですね。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>SUMIFS関数は条件が1つでも使えます。引数の順番を混乱したくない方は、最初からSUMIFS関数に統一するのもおすすめです。</p></blockquote>



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



<p class="wp-block-paragraph">ここからは、次の売上データを使って具体的な使い方を見ていきます。</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>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A列（日付）</th><th>B列（部署）</th><th>C列（担当者）</th><th>D列（商品）</th><th>E列（金額）</th></tr></thead><tbody><tr><td>2行目</td><td>2026/4/1</td><td>営業部</td><td>田中</td><td>プランA</td><td>50000</td></tr><tr><td>3行目</td><td>2026/4/3</td><td>総務部</td><td>鈴木</td><td>プランB</td><td>30000</td></tr><tr><td>4行目</td><td>2026/4/5</td><td>営業部</td><td>佐藤</td><td>プランA</td><td>80000</td></tr><tr><td>5行目</td><td>2026/4/10</td><td>営業部</td><td>田中</td><td>プランC</td><td>45000</td></tr><tr><td>6行目</td><td>2026/5/2</td><td>総務部</td><td>鈴木</td><td>プランA</td><td>60000</td></tr><tr><td>7行目</td><td>2026/5/8</td><td>営業部</td><td>佐藤</td><td>プランB</td><td>35000</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc7">条件が1つの場合（SUMIFS関数の基本形）</span></h3>



<p class="wp-block-paragraph">まずは条件が1つのシンプルな例からです。「営業部」の売上合計を求めてみましょう。</p>



<pre class="wp-block-code"><code>=SUMIFS(E2:E7, B2:B7, &quot;営業部&quot;)</code></pre>



<ul class="wp-block-list"><li><strong>E2:E7</strong>（合計範囲）: ここの数値を合計する</li><li><strong>B2:B7</strong>（条件範囲1）: ここから「営業部」を探す</li><li><strong>&#8220;営業部&#8221;</strong>（条件1）: この文字列と一致するものが対象</li></ul>



<p class="wp-block-paragraph">B列が「営業部」の行だけを合計します。結果は <strong>210,000</strong>（50000+80000+45000+35000）です。</p>



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



<h3 class="wp-block-heading"><span id="toc8">複数条件（AND条件）で合計する</span></h3>



<p class="wp-block-paragraph">SUMIFS関数の本領は、複数条件の指定です。「営業部」かつ「プランA」の売上合計を求めてみましょう。</p>



<pre class="wp-block-code"><code>=SUMIFS(E2:E7, B2:B7, &quot;営業部&quot;, D2:D7, &quot;プランA&quot;)</code></pre>



<p class="wp-block-paragraph">B列が「営業部」で、D列が「プランA」の行だけを合計します。結果は <strong>130,000</strong>（50000+80000）です。</p>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/03/spreadsheet-sumifs-function_03_result_sumifs-multiple.png" alt="03 result sumifs multiple" /></figure>



<p class="wp-block-paragraph">条件をさらに追加することもできます。「営業部」「プランA」「田中」の3条件なら次のとおりです。</p>



<pre class="wp-block-code"><code>=SUMIFS(E2:E7, B2:B7, &quot;営業部&quot;, D2:D7, &quot;プランA&quot;, C2:C7, &quot;田中&quot;)</code></pre>



<p class="wp-block-paragraph">結果は <strong>50,000</strong> です。条件範囲と条件のペアを増やしていくだけなので、仕組みはシンプルですよ。</p>



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



<p class="wp-block-paragraph">条件をセル参照にすると便利です。G1セルに部署名、G2セルに商品名を入力し、数式で参照します。</p>



<pre class="wp-block-code"><code>=SUMIFS(E2:E7, B2:B7, G1, D2:D7, G2)</code></pre>



<p class="wp-block-paragraph">セルの値を変えるだけで集計条件を切り替えられます。集計用ダッシュボードを作るときに活用してみてください。</p>



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



<p class="wp-block-paragraph">SUMIFS関数ではさまざまな条件を使えます。実務でよく使うパターンをまとめました。</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>以上</td><td><code>">=50000"</code></td></tr><tr><td><code><=</code></td><td>以下</td><td><code>"<=100000"</code></td></tr><tr><td><code>></code></td><td>より大きい</td><td><code>">50000"</code></td></tr><tr><td><code><</code></td><td>より小さい</td><td><code>"<50000"</code></td></tr><tr><td><code><></code></td><td>等しくない</td><td><code>"<>営業部"</code></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「営業部」かつ金額が50,000以上のデータを合計するにはこう書きます。</p>



<pre class="wp-block-code"><code>=SUMIFS(E2:E7, B2:B7, &quot;営業部&quot;, E2:E7, &quot;&gt;=50000&quot;)</code></pre>



<p class="wp-block-paragraph">結果は <strong>130,000</strong>（50000+80000）です。条件範囲と合計範囲に同じ範囲を指定するのがポイントです。</p>



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



<pre class="wp-block-code"><code>=SUMIFS(E2:E7, B2:B7, &quot;営業部&quot;, E2:E7, &quot;&gt;=&quot;&amp;G1)</code></pre>



<h3 class="wp-block-heading"><span id="toc12">ワイルドカードで部分一致を指定する</span></h3>



<p class="wp-block-paragraph">SUMIFS関数ではワイルドカードも使えます。部分一致で条件を指定したいときに便利です。</p>



<figure class="wp-block-table"><table><thead><tr><th>記号</th><th>意味</th><th>使用例</th><th>マッチする値</th></tr></thead><tbody><tr><td><code>*</code></td><td>任意の文字列（0文字以上）</td><td><code>"プラン*"</code></td><td>プランA、プランB</td></tr><tr><td><code>?</code></td><td>任意の1文字</td><td><code>"プラン?"</code></td><td>プランA（1文字のみ）</td></tr><tr><td><code>~*</code></td><td><code>*</code>そのものを検索</td><td><code>"~*印"</code></td><td>*印</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「プラン」で始まる商品の営業部の売上合計を求める例です。</p>



<pre class="wp-block-code"><code>=SUMIFS(E2:E7, B2:B7, &quot;営業部&quot;, D2:D7, &quot;プラン*&quot;)</code></pre>



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



<p class="wp-block-paragraph">日付で絞り込む場合はDATE関数と比較演算子を組み合わせます。</p>



<p class="wp-block-paragraph">2026年4月の営業部の売上合計を求める数式がこちらです。</p>



<pre class="wp-block-code"><code>=SUMIFS(E2:E7, B2:B7, &quot;営業部&quot;, A2:A7, &quot;&gt;=&quot;&amp;DATE(2026,4,1), A2:A7, &quot;&lt;=&quot;&amp;DATE(2026,4,30))</code></pre>



<p class="wp-block-paragraph">同じ条件範囲（A2:A7）に「4/1以上」と「4/30以下」の2条件を指定しています。結果は <strong>175,000</strong>（50000+80000+45000）です。</p>



<p class="wp-block-paragraph">セルに開始日と終了日を入力しておくと柔軟に使えます。</p>



<pre class="wp-block-code"><code>=SUMIFS(E2:E7, B2:B7, &quot;営業部&quot;, A2:A7, &quot;&gt;=&quot;&amp;G1, A2:A7, &quot;&lt;=&quot;&amp;G2)</code></pre>



<p class="wp-block-paragraph">G1に開始日、G2に終了日を入れるだけで集計期間を変更できますよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>日付を文字列で直接指定すること（例: <code>">=2026/4/1"</code>）もできます。ただし地域設定によっては正しく認識されない場合があるため、DATE関数を使うほうが確実です。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc14">OR条件（「または」）で合計したい場合</span></h3>



<p class="wp-block-paragraph">SUMIFS関数の条件はすべてAND条件（かつ）で評価されます。「営業部<strong>または</strong>総務部」のようなOR条件を直接は指定できません。</p>



<p class="wp-block-paragraph">OR条件を実現するには、複数のSUMIFS関数を足し算します。</p>



<pre class="wp-block-code"><code>=SUMIFS(E2:E7, B2:B7, &quot;営業部&quot;) + SUMIFS(E2:E7, B2:B7, &quot;総務部&quot;)</code></pre>



<p class="wp-block-paragraph">条件が3つ以上になるとこの方法は数式が長くなります。その場合は<a href="https://mashukabu.com/spreadsheet-sumproduct-function/">SUMPRODUCT関数</a>が便利です。</p>



<pre class="wp-block-code"><code>=SUMPRODUCT((B2:B7=&quot;営業部&quot;)+(B2:B7=&quot;総務部&quot;), E2:E7)</code></pre>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-sumproduct-function/">SUMPRODUCT関数</a>は配列を直接扱えるため、OR条件の集計がスッキリ書けます。</p>



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



<p class="wp-block-paragraph">基本がわかったところで、仕事でよく使うパターンを紹介します。</p>



<h3 class="wp-block-heading"><span id="toc16">パターン1: 部署×月別の売上集計表</span></h3>



<p class="wp-block-paragraph">部署と月の2軸で集計するクロス集計表を作るパターンです。</p>



<pre class="wp-block-code"><code>=SUMIFS($E$2:$E$100, $B$2:$B$100, $F2, $A$2:$A$100, &quot;&gt;=&quot;&amp;G$1, $A$2:$A$100, &quot;&lt;=&quot;&amp;G$2)</code></pre>



<p class="wp-block-paragraph">行に部署名、列に月の開始日・終了日を配置します。範囲を絶対参照にしておけば、数式を縦横にコピーするだけで集計表が完成します。</p>



<h3 class="wp-block-heading"><span id="toc17">パターン2: 担当者×商品カテゴリの集計</span></h3>



<p class="wp-block-paragraph">担当者ごとに商品カテゴリ別の売上を出す例です。</p>



<pre class="wp-block-code"><code>=SUMIFS($E$2:$E$100, $C$2:$C$100, $F2, $D$2:$D$100, G$1)</code></pre>



<p class="wp-block-paragraph">F列に担当者名、G1行にカテゴリ名を並べます。コピーするだけで全員分の集計が完成しますよ。</p>



<h3 class="wp-block-heading"><span id="toc18">パターン3: 目標金額以上かつ特定商品の売上</span></h3>



<p class="wp-block-paragraph">数値条件と文字列条件を組み合わせるパターンです。</p>



<pre class="wp-block-code"><code>=SUMIFS(E2:E100, D2:D100, &quot;プランA&quot;, E2:E100, &quot;&gt;=&quot;&amp;H1)</code></pre>



<p class="wp-block-paragraph">H1セルに目標金額を入力すれば、プランAの中で目標以上の売上だけを合計できます。</p>



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



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



<pre class="wp-block-code"><code>=SUMIFS(E2:E100, B2:B100, &quot;&lt;&gt;&quot;, D2:D100, &quot;&lt;&gt;&quot;)</code></pre>



<p class="wp-block-paragraph"><code>"<>"</code> は「空白でない」を意味します。部署名・商品名がどちらも入力されている行だけを集計したい場合に使えます。</p>



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



<p class="wp-block-paragraph">SUMIFS関数で思った結果にならないときの原因と対策をまとめました。</p>



<h3 class="wp-block-heading"><span id="toc21">SUMIFS関数が0になる原因</span></h3>



<p class="wp-block-paragraph">最も多いトラブルは「結果が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>ASC関数（半角化）またはJIS関数（全角化）で統一</td></tr><tr><td>余分なスペース</td><td>「営業部 」と「営業部」が不一致</td><td>TRIM関数でスペースを除去</td></tr><tr><td>数値がテキスト形式</td><td>数値に見えるが左揃え表示</td><td>VALUE関数で数値に変換</td></tr><tr><td>比較演算子の引用符忘れ</td><td><code>>=50000</code> を <code>""</code> で囲んでいない</td><td>必ず <code>">=50000"</code> と引用符で囲む</td></tr><tr><td>日付がテキスト形式</td><td>日付に見えるが文字列</td><td>DATEVALUE関数で日付に変換</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>SUMIFS関数は大文字・小文字を区別しません。「Tokyo」と「tokyo」は同じ条件として扱われます。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc22">#VALUE!エラーが出る場合</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>条件範囲のサイズが合計範囲と異なる</td><td>すべての範囲を同じ行数・列数に揃える</td></tr><tr><td>条件の文字数が255文字を超えている</td><td>条件を短くするか、セル参照に変更</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">条件範囲と合計範囲のサイズ不一致は#VALUE!エラーになります。0が返るのではなくエラーになるので注意してください。</p>



<h3 class="wp-block-heading"><span id="toc23">デバッグの手順</span></h3>



<p class="wp-block-paragraph">0になったときは、次の手順で原因を切り分けましょう。</p>



<p class="wp-block-paragraph"><strong>1. 条件を1つだけにして試す</strong></p>



<p class="wp-block-paragraph">まず条件を1つだけにして合計されるか確認します。</p>



<pre class="wp-block-code"><code>=SUMIFS(E2:E7, B2:B7, &quot;営業部&quot;)</code></pre>



<p class="wp-block-paragraph">これで値が返れば、2つ目以降の条件に問題があります。</p>



<p class="wp-block-paragraph"><strong>2. COUNTIFS関数で件数を確認する</strong></p>



<p class="wp-block-paragraph">該当するデータが何件あるか確認します。</p>



<pre class="wp-block-code"><code>=COUNTIFS(B2:B7, &quot;営業部&quot;, D2:D7, &quot;プランA&quot;)</code></pre>



<p class="wp-block-paragraph">0件なら条件に合うデータがありません。スペースや全角半角を確認しましょう。</p>



<p class="wp-block-paragraph"><strong>3. データクリーンアップを使う</strong></p>



<p class="wp-block-paragraph">メニューの「データ」→「データクリーンアップ」を選択します。文字列になっている数値をまとめて変換できますよ。</p>



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



<p class="wp-block-paragraph">条件付きの集計関数はSUMIFS以外にもあります。「どの関数を使えばいいの?」と迷ったら次の表を参考にしてください。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数名</th><th>用途</th><th>条件の扱い</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/spreadsheet-sum-function/">SUM</a></td><td>無条件で合計</td><td>条件なし</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-sumif-function/">SUMIF</a></td><td>1条件で合計</td><td>1つだけ</td></tr><tr><td>SUMIFS</td><td>複数条件で合計</td><td>AND（すべて満たす）</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-sumproduct-function/">SUMPRODUCT</a></td><td>配列の積を合計</td><td>OR条件にも対応</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc25">SUM → SUMIF → SUMIFS の段階的な使い分け</span></h3>



<p class="wp-block-paragraph">集計関数は段階的に使い分けるのがおすすめです。</p>



<ol class="wp-block-list"><li><strong>条件なしの合計</strong> → <a href="https://mashukabu.com/spreadsheet-sum-function/">SUM関数</a></li><li><strong>条件が1つ</strong> → <a href="https://mashukabu.com/spreadsheet-sumif-function/">SUMIF関数</a></li><li><strong>条件が2つ以上（AND）</strong> → SUMIFS関数</li><li><strong>OR条件や複雑な計算</strong> → <a href="https://mashukabu.com/spreadsheet-sumproduct-function/">SUMPRODUCT関数</a></li></ol>



<p class="wp-block-paragraph">条件の数が増えるにつれて、上位の関数に切り替えていくイメージです。</p>



<h3 class="wp-block-heading"><span id="toc26">SUMIFS関数とSUMPRODUCT関数の使い分け</span></h3>



<p class="wp-block-paragraph">SUMIFS関数とSUMPRODUCT関数は、どちらも複数条件で合計できる関数です。使い分けのポイントを整理します。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>SUMIFS</th><th>SUMPRODUCT</th></tr></thead><tbody><tr><td>AND条件</td><td>得意（標準機能）</td><td>得意（条件を<code>*</code>で連結）</td></tr><tr><td>OR条件</td><td>苦手（足し算が必要）</td><td>得意（条件を<code>+</code>で連結）</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">AND条件だけならSUMIFS関数がシンプルで高速です。OR条件が混在する場合は<a href="https://mashukabu.com/spreadsheet-sumproduct-function/">SUMPRODUCT関数</a>を検討しましょう。</p>



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



<p class="wp-block-paragraph">SUMIFS関数の基本的な動作はExcelと同じです。ほぼ同じ感覚で使えますが、細かい違いがあります。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>Googleスプレッドシート</th><th>Excel</th></tr></thead><tbody><tr><td>基本動作</td><td>同じ</td><td>同じ</td></tr><tr><td>条件ペアの上限</td><td>最大127組</td><td>最大127組</td></tr><tr><td>ワイルドカード</td><td><code>*</code> <code>?</code> 使用可</td><td><code>*</code> <code>?</code> 使用可</td></tr><tr><td>比較演算子</td><td>同じ書き方</td><td>同じ書き方</td></tr><tr><td>大文字小文字の区別</td><td>区別しない</td><td>区別しない</td></tr><tr><td>日付条件</td><td>DATE関数推奨</td><td>DATE関数推奨</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">大きな違いはありません。ExcelのSUMIFS関数に慣れている方は、同じ書き方で使えますよ。</p>



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



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



<ul class="wp-block-list"><li>SUMIFS関数は「複数の条件を同時に指定して合計する」関数</li><li>書き方: <code>=SUMIFS(合計範囲, 条件範囲1, 条件1, ...)</code></li><li><strong>合計範囲が先頭</strong>に来る（SUMIF関数とは逆）</li><li>比較演算子やワイルドカードも使える</li><li>OR条件はSUMIFS関数の足し算または<a href="https://mashukabu.com/spreadsheet-sumproduct-function/">SUMPRODUCT</a>で対応</li><li>0になったらスペース・全角半角・文字列型を確認</li><li>条件範囲と合計範囲のサイズ不一致は#VALUE!エラー</li></ul>



<p class="wp-block-paragraph">まずは <code>=SUMIFS(合計範囲, 条件範囲, "条件")</code> の基本形から試してみてください。条件が増えても、条件範囲と条件のペアを追加するだけです。</p>



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



<h3 class="wp-block-heading"><span id="toc29">この記事で紹介した関数・関連記事</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-sum-function/">スプレッドシートのSUM関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-sumif-function/">スプレッドシートのSUMIF関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-sumproduct-function/">スプレッドシートのSUMPRODUCT関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-filter-function/">スプレッドシートのFILTER関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-sort-sortn-sortby/">スプレッドシートのSORT・SORTN・SORTBY関数の使い方</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-sumifs-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのAVERAGEIF関数の使い方｜条件付き平均</title>
		<link>https://mashukabu.com/spreadsheet-averageif-function/</link>
					<comments>https://mashukabu.com/spreadsheet-averageif-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 18 Mar 2026 11:25:24 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[AVERAGEIF]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[ワイルドカード]]></category>
		<category><![CDATA[条件付き平均]]></category>
		<category><![CDATA[比較演算子]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4075</guid>

					<description><![CDATA[GoogleスプレッドシートのAVERAGEIF関数の使い方を初心者向けに解説。基本の書き方から、比較演算子・ワイルドカードを使った条件指定、0除外パターン、よくあるエラー対処法、AVERAGEIFSへのアップグレード方法まで実例つきで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「売上データから特定の支店だけの平均を出したい」「アンケートで未回答を除いた平均点を計算したい」。こういう場面、仕事でよくありますよね。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-average-function/">AVERAGE関数</a>なら全体の平均を出せます。でも、条件で絞り込んだ平均となると手作業になりがちです。フィルターで絞り込んでから計算し直す、という手間は避けたいところです。</p>



<p class="wp-block-paragraph">そんなときに使うのがAVERAGEIF関数です。この記事では基本の書き方から条件指定のパターン、よくあるエラーの対処法まで紹介します。</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">AVERAGEIF関数とは？</a><ol><li><a href="#toc2" tabindex="0">条件なしのAVERAGE関数との違い</a></li><li><a href="#toc3" tabindex="0">SUMIF・COUNTIFとの構文対応関係</a></li></ol></li><li><a href="#toc4" tabindex="0">AVERAGEIF関数の書き方（構文と引数）</a><ol><li><a href="#toc5" tabindex="0">基本構文</a></li><li><a href="#toc6" tabindex="0">引数の詳細と省略ルール</a></li></ol></li><li><a href="#toc7" tabindex="0">基本的な使い方</a><ol><li><a href="#toc8" tabindex="0">文字列条件で絞り込む（例：支店名・担当者名）</a></li><li><a href="#toc9" tabindex="0">平均対象範囲を別列に指定する</a></li></ol></li><li><a href="#toc10" tabindex="0">条件指定パターン一覧</a><ol><li><a href="#toc11" tabindex="0">比較演算子を使う（以上・未満・以外）</a></li><li><a href="#toc12" tabindex="0">ワイルドカードで部分一致（*・?）</a></li><li><a href="#toc13" tabindex="0">0を除外して正確な平均を出す</a></li><li><a href="#toc14" tabindex="0">空白セルを除外する</a></li></ol></li><li><a href="#toc15" tabindex="0">実務での活用例</a><ol><li><a href="#toc16" tabindex="0">部門別・担当者別の売上平均</a></li><li><a href="#toc17" tabindex="0">アンケート評点の集計（無回答を除く）</a></li></ol></li><li><a href="#toc18" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc19" tabindex="0">#DIV/0! が出るとき</a></li><li><a href="#toc20" tabindex="0">結果が0になる・期待値と合わないとき</a></li></ol></li><li><a href="#toc21" tabindex="0">似た関数との使い分け</a><ol><li><a href="#toc22" tabindex="0">条件が複数なら→AVERAGEIFSにアップグレード</a></li><li><a href="#toc23" tabindex="0">ExcelのAVERAGEIFとの違い（互換性）</a></li></ol></li><li><a href="#toc24" tabindex="0">まとめ</a><ol><li><a href="#toc25" tabindex="0">この記事で紹介した関数・関連記事</a></li></ol></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">AVERAGEIF関数（読み方: アベレージイフ関数）は、<strong>指定した条件に一致するセルの値だけを平均する関数</strong>です。「AVERAGE（平均）」+「IF（もし）」が名前の由来です。「もし条件に合えば平均する」という意味になっています。</p>



<p class="wp-block-paragraph">たとえば売上表で「東京支店の売上平均だけを知りたい」場合を考えてみましょう。A列に支店名、B列に売上金額が並んでいるとします。AVERAGEIF関数を使えば、A列から「東京」を探して該当行のB列を自動で平均してくれます。</p>



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



<h3 class="wp-block-heading"><span id="toc2">条件なしのAVERAGE関数との違い</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-average-function/">AVERAGE関数</a>は範囲内のすべての数値を平均します。一方、AVERAGEIF関数は条件に一致した数値だけを平均します。</p>



<ul class="wp-block-list"><li><strong>AVERAGE関数</strong>: 全データの平均（条件なし）</li><li><strong>AVERAGEIF関数</strong>: 条件に合うデータだけの平均</li></ul>



<p class="wp-block-paragraph">全体平均と部門別平均の両方を出すなら、両方を組み合わせるのが一般的です。</p>



<h3 class="wp-block-heading"><span id="toc3">SUMIF・COUNTIFとの構文対応関係</span></h3>



<p class="wp-block-paragraph">AVERAGEIF関数は、<a href="https://mashukabu.com/spreadsheet-sumif-function/">SUMIF関数</a>や<a href="https://mashukabu.com/spreadsheet-countif-function/">COUNTIF関数</a>と同じ「IF系関数ファミリー」です。構文のルールもほぼ共通しています。</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><code>=SUMIF(範囲, 条件, [合計範囲])</code></td></tr><tr><td>COUNTIF</td><td>条件一致の<strong>件数</strong></td><td><code>=COUNTIF(範囲, 条件)</code></td></tr><tr><td>AVERAGEIF</td><td>条件一致の<strong>平均</strong></td><td><code>=AVERAGEIF(範囲, 条件, [平均範囲])</code></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数の順番も同じです。SUMIF関数に慣れている方なら、合計が平均に変わるだけ、と覚えるとスムーズですよ。</p>



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



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



<pre class="wp-block-code"><code>=AVERAGEIF(条件範囲, 条件, [平均範囲])</code></pre>



<p class="wp-block-paragraph">カッコの中に、検索する範囲・条件・平均する範囲を指定します。</p>



<h3 class="wp-block-heading"><span id="toc6">引数の詳細と省略ルール</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:A20）</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>TIP</strong></p><p>条件に文字列や比較演算子を指定するときは、必ずダブルクォーテーション <code>""</code> で囲んでください。数値のみの場合は不要です。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc7">基本的な使い方</span></h2>



<p class="wp-block-paragraph">売上データを例にAVERAGEIF関数を使ってみましょう。A列に支店名、B列に売上金額が入っています。</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>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A列（支店名）</th><th>B列（売上金額）</th></tr></thead><tbody><tr><td>2行目</td><td>東京</td><td>300</td></tr><tr><td>3行目</td><td>大阪</td><td>200</td></tr><tr><td>4行目</td><td>東京</td><td>500</td></tr><tr><td>5行目</td><td>福岡</td><td>150</td></tr><tr><td>6行目</td><td>大阪</td><td>350</td></tr><tr><td>7行目</td><td>東京</td><td>400</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc8">文字列条件で絞り込む（例：支店名・担当者名）</span></h3>



<p class="wp-block-paragraph">「東京」支店の売上平均を求めるには、次のように入力します。</p>



<pre class="wp-block-code"><code>=AVERAGEIF(A2:A7,&quot;東京&quot;,B2:B7)</code></pre>



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



<ul class="wp-block-list"><li><strong>A2:A7</strong>（条件範囲）: ここから「東京」を探す</li><li><strong>&#8220;東京&#8221;</strong>（条件）: この文字列と一致するものが対象</li><li><strong>B2:B7</strong>（平均範囲）: 一致した行のB列を平均する</li></ul>



<p class="wp-block-paragraph">A2・A4・A7が「東京」なので、(300 + 500 + 400) / 3 = <strong>400</strong> が結果です。</p>



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



<h3 class="wp-block-heading"><span id="toc9">平均対象範囲を別列に指定する</span></h3>



<p class="wp-block-paragraph">条件をセル参照にすると便利です。D2セルに支店名を入力し、数式で参照します。</p>



<pre class="wp-block-code"><code>=AVERAGEIF(A2:A7,D2,B2:B7)</code></pre>



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



<p class="wp-block-paragraph">D2を「大阪」に変えれば275、「福岡」に変えれば150と自動で切り替わります。集計用ダッシュボードを作るときに重宝しますよ。</p>



<h2 class="wp-block-heading"><span id="toc10">条件指定パターン一覧</span></h2>



<p class="wp-block-paragraph">AVERAGEIF関数ではさまざまな条件を使えます。実務でよく使うパターンをまとめました。</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>">=300"</code></td><td>300以上</td><td><code>=AVERAGEIF(B2:B7,">=300")</code></td></tr><tr><td><code>">200"</code></td><td>200より大きい</td><td><code>=AVERAGEIF(B2:B7,">200")</code></td></tr><tr><td><code>"<=200"</code></td><td>200以下</td><td><code>=AVERAGEIF(B2:B7,"<=200")</code></td></tr><tr><td><code>"<>300"</code></td><td>300以外</td><td><code>=AVERAGEIF(B2:B7,"<>300")</code></td></tr></tbody></table></figure>



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



<pre class="wp-block-code"><code>=AVERAGEIF(B2:B7,&quot;&gt;=&quot;&amp;E2)</code></pre>



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



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



<h3 class="wp-block-heading"><span id="toc12">ワイルドカードで部分一致（*・?）</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><code>*</code></td><td>任意の文字列（0文字以上）</td><td><code>"営業*"</code></td><td>営業部、営業1課</td></tr><tr><td><code>?</code></td><td>任意の1文字</td><td><code>"?月"</code></td><td>1月、2月</td></tr><tr><td><code>~*</code></td><td>*そのものを検索</td><td><code>"~*印"</code></td><td>*印</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">たとえば「営業」で始まる部署の売上平均を出すには次のように書きます。</p>



<pre class="wp-block-code"><code>=AVERAGEIF(A2:A100,&quot;営業*&quot;,B2:B100)</code></pre>



<p class="wp-block-paragraph">部門名にサブカテゴリがある場合に便利です。</p>



<h3 class="wp-block-heading"><span id="toc13">0を除外して正確な平均を出す</span></h3>



<p class="wp-block-paragraph">実務でありがちなのが「未入力セルに0を入れてしまう」運用です。この場合、0が平均計算に含まれてしまい、実際よりも平均が下がります。</p>



<p class="wp-block-paragraph">0を除外するには <code>"<>0"</code> を条件にします。</p>



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



<p class="wp-block-paragraph">たとえばテストの点数データで未受験者を0にしている場合、この書き方で受験者だけの平均が出せます。条件範囲と平均範囲が同じなので、第3引数は省略できますよ。</p>



<h3 class="wp-block-heading"><span id="toc14">空白セルを除外する</span></h3>



<p class="wp-block-paragraph">AVERAGEIF関数は空白セルを自動で計算から除外します。ただし、「条件範囲に空白がある行を除外したい」場合は <code>"<>"</code> を使います。</p>



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



<p class="wp-block-paragraph"><code>"<>"</code> は「空白でない」という意味です。担当者名が未入力の行を除外したいケースで活用できます。</p>



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



<p class="wp-block-paragraph">基本がわかったところで、仕事でよく使うパターンを紹介します。</p>



<h3 class="wp-block-heading"><span id="toc16">部門別・担当者別の売上平均</span></h3>



<p class="wp-block-paragraph">A列に担当者名、B列に売上金額が入ったデータから、担当者ごとの売上平均を出します。</p>



<pre class="wp-block-code"><code>=AVERAGEIF($A$2:$A$100,D2,$B$2:$B$100)</code></pre>



<p class="wp-block-paragraph">範囲と平均範囲を絶対参照（<code>$</code>付き）にしておけば、数式を下にコピーするだけで全員分の集計が完成します。D列に担当者名を並べたサマリー表を作るときに便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc17">アンケート評点の集計（無回答を除く）</span></h3>



<p class="wp-block-paragraph">アンケートで「5段階評価」を集計する場合、無回答を0にしているとAVERAGE関数では正確な平均が出ません。</p>



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



<p class="wp-block-paragraph">0を除外すれば、実際に回答した人だけの平均評点を算出できます。さらに設問ごとの条件も加えたい場合は、後述のAVERAGEIFS関数を検討してみてください。</p>



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



<p class="wp-block-paragraph">AVERAGEIF関数で思った結果にならないケースをまとめました。</p>



<h3 class="wp-block-heading"><span id="toc19">#DIV/0! が出るとき</span></h3>



<p class="wp-block-paragraph">AVERAGEIF関数で最もよく見るエラーが <code>#DIV/0!</code> です。条件に一致するセルが1つもないときに発生します。平均を計算するための分母が0になるのが原因です。</p>



<p class="wp-block-paragraph">対処法は2つあります。</p>



<p class="wp-block-paragraph"><strong>方法1: IFERRORで代替値を表示する</strong></p>



<pre class="wp-block-code"><code>=IFERROR(AVERAGEIF(A2:A10,&quot;東京&quot;,B2:B10), 0)</code></pre>



<p class="wp-block-paragraph">エラー時に0を返します。「該当なし」のような文字列にすることもできます。</p>



<p class="wp-block-paragraph"><strong>方法2: IF+COUNTIFで事前チェックする</strong></p>



<pre class="wp-block-code"><code>=IF(COUNTIF(A2:A10,&quot;東京&quot;)&gt;0, AVERAGEIF(A2:A10,&quot;東京&quot;,B2:B10), &quot;該当なし&quot;)</code></pre>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-countif-function/">COUNTIF関数</a>で該当件数を先にチェックします。0件なら「該当なし」を表示し、1件以上ならAVERAGEIF関数を実行します。エラーの原因を明示したい場合はこちらが丁寧です。</p>



<h3 class="wp-block-heading"><span id="toc20">結果が0になる・期待値と合わないとき</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>TRIM関数でスペースを除去</td></tr><tr><td>全角・半角の不一致</td><td>「ＡＢＣ」と「ABC」が不一致</td><td>ASC関数またはJIS関数で統一</td></tr><tr><td>文字列型の数値</td><td>数値に見えるが左揃え</td><td>VALUE関数で数値に変換</td></tr><tr><td>範囲指定のずれ</td><td>条件範囲と平均範囲の行がずれている</td><td>範囲の先頭行を揃える</td></tr><tr><td>引用符忘れ</td><td><code>=AVERAGEIF(A:A,東京,B:B)</code></td><td>文字列は <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>期待した値にならない場合は、まずCOUNTIF関数で条件一致の件数を確認してみてください。<code>=COUNTIF(A2:A10,"東京")</code> が0なら、データ側に問題があります。</p></blockquote>



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



<h3 class="wp-block-heading"><span id="toc22">条件が複数なら→AVERAGEIFSにアップグレード</span></h3>



<p class="wp-block-paragraph">条件を2つ以上指定したい場合はAVERAGEIFS関数を使います。ここで注意したいのが<strong>引数の順番が逆転する</strong>ことです。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>AVERAGEIF</th><th>AVERAGEIFS</th></tr></thead><tbody><tr><td>条件の数</td><td>1つだけ</td><td>複数（最大127個）</td></tr><tr><td>引数の順番</td><td>条件範囲 → 条件 → 平均範囲</td><td><strong>平均範囲</strong> → 条件範囲1 → 条件1 → ...</td></tr><tr><td>ワイルドカード</td><td>使える</td><td>使える</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=AVERAGEIF(A2:A10, &quot;東京&quot;, C2:C10)
=AVERAGEIFS(C2:C10, A2:A10, &quot;東京&quot;, B2:B10, &quot;営業部&quot;)</code></pre>



<p class="wp-block-paragraph">AVERAGEIF関数は「条件範囲 → 条件 → 平均範囲」の順です。一方、AVERAGEIFS関数は「平均範囲」が先頭に来ます。この引数順序の逆転がAVERAGEIFS関数を使い始めるときの最大の落とし穴です。</p>



<p class="wp-block-paragraph">ちょっとややこしく見えますが、やっていることはシンプルです。「平均範囲が先に来る」とだけ覚えておけば大丈夫ですよ。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-sumif-function/">SUMIF関数</a>とSUMIFS関数の関係もまったく同じパターンです。</p>



<h3 class="wp-block-heading"><span id="toc23">ExcelのAVERAGEIFとの違い（互換性）</span></h3>



<p class="wp-block-paragraph">AVERAGEIF関数の基本的な動作はExcelと同じです。ほぼ同じ感覚で使えます。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>Googleスプレッドシート</th><th>Excel</th></tr></thead><tbody><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>比較演算子</td><td>同じ書き方</td><td>同じ書き方</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 class="wp-block-paragraph">大きな違いはありません。ExcelのAVERAGEIF関数に慣れている方は、同じ書き方でそのまま使えますよ。</p>



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



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



<ul class="wp-block-list"><li>AVERAGEIF関数は「条件を1つ指定して平均する」関数</li><li>書き方: <code>=AVERAGEIF(条件範囲, 条件, [平均範囲])</code></li><li>比較演算子（<code>>=</code> / <code><></code> など）で数値条件を指定できる</li><li>ワイルドカード（<code>*</code> / <code>?</code>）で部分一致の平均ができる</li><li><code>"<>0"</code> で0を除外すれば正確な平均が出せる</li><li><code>#DIV/0!</code> はIFERRORかIF+COUNTIFで回避</li><li>条件が2つ以上ならAVERAGEIFS関数に切り替え（引数の順番に注意）</li></ul>



<p class="wp-block-paragraph">まずは基本の <code>=AVERAGEIF(条件範囲, "条件", 平均範囲)</code> から試してみてください。条件付きの平均が1つの数式で出せると、レポート作成がグッと楽になりますよ。</p>



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



<h3 class="wp-block-heading"><span id="toc25">この記事で紹介した関数・関連記事</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-average-function/">スプレッドシートのAVERAGE関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-sumif-function/">スプレッドシートのSUMIF関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-countif-function/">スプレッドシートのCOUNTIF関数の使い方</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-averageif-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのAVERAGEIFS関数の使い方｜複数条件平均</title>
		<link>https://mashukabu.com/spreadsheet-averageifs-function/</link>
					<comments>https://mashukabu.com/spreadsheet-averageifs-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 18 Mar 2026 11:25:22 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[AVERAGEIFS]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[ワイルドカード]]></category>
		<category><![CDATA[条件付き平均]]></category>
		<category><![CDATA[複数条件]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4073</guid>

					<description><![CDATA[GoogleスプレッドシートのAVERAGEIFS関数の使い方を初心者向けに解説。複数条件で平均を求める基本構文、AVERAGEIFとの引数順の違い、日付条件・ワイルドカード・0除外の実務パターン、エラー対処法まで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「営業部の4月の売上平均だけ出したい」「評価がB以上で、かつ出席率80%以上の人だけで平均点を計算したい」。条件が2つ以上になると、どう数式を書けばいいか迷いますよね。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-averageif-function/">AVERAGEIF関数</a>なら条件を1つ指定して平均を出せます。でも、条件が2つ以上になると対応できません。フィルタで手作業するのは手間がかかります。</p>



<p class="wp-block-paragraph">そんなときに使うのがAVERAGEIFS関数です。この記事では基本の書き方からAVERAGEIFとの引数順の違い、日付条件、エラー対処法まで紹介します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-6" checked><label class="toc-title" for="toc-checkbox-6">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">AVERAGEIFS関数とは？</a></li><li><a href="#toc2" tabindex="0">AVERAGEIFS関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li><li><a href="#toc5" tabindex="0">AVERAGEIF関数との引数順の違い（最重要ポイント）</a></li></ol></li><li><a href="#toc6" tabindex="0">AVERAGEIFS関数の基本的な使い方</a><ol><li><a href="#toc7" tabindex="0">2つの条件で平均を求める</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">AVERAGEIFS関数の実践的な使い方・応用例</a><ol><li><a href="#toc11" tabindex="0">日付範囲を指定して平均を求める</a></li><li><a href="#toc12" tabindex="0">ワイルドカードで部分一致条件</a></li><li><a href="#toc13" tabindex="0">0を除外して正確な平均を求める</a></li><li><a href="#toc14" tabindex="0">不一致条件で特定データを除外する</a></li></ol></li><li><a href="#toc15" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc16" tabindex="0">#DIV/0!エラーをIFERRORで防ぐ</a></li><li><a href="#toc17" tabindex="0">結果が0になる・合わないときのデバッグ手順</a></li></ol></li><li><a href="#toc18" tabindex="0">似た関数との違い・使い分け</a><ol><li><a href="#toc19" tabindex="0">SUMIFS・COUNTIFS関数との構文対応関係</a></li><li><a href="#toc20" tabindex="0">Excelとの違い</a></li></ol></li><li><a href="#toc21" tabindex="0">まとめ</a><ol><li><a href="#toc22" tabindex="0">この記事で紹介した関数・関連記事</a></li></ol></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">AVERAGEIFS関数（読み方: アベレージイフエス関数）は、<strong>複数の条件をすべて満たすデータだけを平均する関数</strong>です。「AVERAGE（平均）」+「IF（もし）」+「S（複数形）」が名前の由来です。「複数の&#8221;もし&#8221;で平均する」という意味になっています。</p>



<p class="wp-block-paragraph">たとえば売上表で「営業部の、4月の売上平均だけを知りたい」場合を考えてみましょう。A列に部署名、B列に月、C列に売上金額が並んでいるとします。AVERAGEIFS関数を使えば、A列が「営業部」かつB列が「4月」の行だけを自動で平均してくれます。</p>



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



<ul class="wp-block-list"><li>2つ以上の条件を同時に指定して平均する（AND条件）</li><li>比較演算子で「以上・以下」「等しくない」を条件にできる</li><li>ワイルドカードで部分一致の平均ができる</li><li>日付の期間を区切って平均を出せる</li><li>条件のペアは最大127組まで追加できる</li></ul>



<p class="wp-block-paragraph">「条件を2つ以上つけて平均してね」とお願いする関数です。</p>



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



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



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



<pre class="wp-block-code"><code>=AVERAGEIFS(平均範囲, 条件範囲1, 条件1, [条件範囲2, 条件2], ...)</code></pre>



<p class="wp-block-paragraph">カッコの中に、平均する範囲・条件範囲・条件をセットで指定します。</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>実際に平均を計算するセル範囲</td></tr><tr><td>条件範囲1</td><td>必須</td><td>1つ目の条件を判定するセル範囲</td></tr><tr><td>条件1</td><td>必須</td><td>1つ目の条件（例: &#8220;営業部&#8221;）</td></tr><tr><td>条件範囲2</td><td>任意</td><td>2つ目の条件を判定するセル範囲</td></tr><tr><td>条件2</td><td>任意</td><td>2つ目の条件</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">条件のペア（条件範囲と条件）は最大127組まで追加できます。</p>



<h3 class="wp-block-heading"><span id="toc5">AVERAGEIF関数との引数順の違い（最重要ポイント）</span></h3>



<p class="wp-block-paragraph">AVERAGEIFS関数を使い始めるとき、一番つまずきやすいのが<strong>引数の順番</strong>です。<a href="https://mashukabu.com/spreadsheet-averageif-function/">AVERAGEIF関数</a>とAVERAGEIFS関数を並べて比較してみましょう。</p>



<pre class="wp-block-code"><code>=AVERAGEIF(条件範囲, 条件, 平均範囲)
=AVERAGEIFS(平均範囲, 条件範囲1, 条件1, ...)</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>AVERAGEIF</th><th>AVERAGEIFS</th></tr></thead><tbody><tr><td>平均範囲の位置</td><td><strong>最後</strong>（第3引数）</td><td><strong>最初</strong>（第1引数）</td></tr><tr><td>条件の数</td><td>1つだけ</td><td>複数（最大127組）</td></tr><tr><td>平均範囲の省略</td><td>省略可</td><td><strong>省略不可</strong></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">AVERAGEIF関数は「平均範囲」が最後です。AVERAGEIFS関数は「平均範囲」が最初に来ます。逆なので混同しやすいポイントです。</p>



<p class="wp-block-paragraph">覚え方のコツは「AVERAGEIFS関数は平均範囲が先頭」です。条件を何組でも追加できるよう、平均範囲を先に固定して、残りを条件ペアの繰り返しにしたわけですね。</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-sumifs-function/">SUMIFS関数</a>でも同じです。SUMIF→SUMIFSでも合計範囲が最後から最初に移動します。「IFS系は対象範囲が先頭」と覚えておくと安心です。</p></blockquote>



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



<p class="wp-block-paragraph">ここからは、次の売上データを使って具体的な使い方を見ていきます。</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>



<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>4月</td><td>350,000</td></tr><tr><td>3行目</td><td>営業部</td><td>5月</td><td>420,000</td></tr><tr><td>4行目</td><td>総務部</td><td>4月</td><td>180,000</td></tr><tr><td>5行目</td><td>総務部</td><td>5月</td><td>200,000</td></tr><tr><td>6行目</td><td>営業部</td><td>4月</td><td>310,000</td></tr><tr><td>7行目</td><td>企画部</td><td>4月</td><td>280,000</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc7">2つの条件で平均を求める</span></h3>



<p class="wp-block-paragraph">「営業部」の「4月」の売上平均を求めたい場合はこう書きます。</p>



<pre class="wp-block-code"><code>=AVERAGEIFS(C2:C7, A2:A7, &quot;営業部&quot;, B2:B7, &quot;4月&quot;)</code></pre>



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



<ul class="wp-block-list"><li><strong>C2:C7</strong>（平均範囲）: ここの数値を平均する</li><li><strong>A2:A7</strong>（条件範囲1）: ここから「営業部」を探す</li><li><strong>&#8220;営業部&#8221;</strong>（条件1）: この文字列と一致する行が対象</li><li><strong>B2:B7</strong>（条件範囲2）: ここから「4月」を探す</li><li><strong>&#8220;4月&#8221;</strong>（条件2）: この文字列と一致する行が対象</li></ul>



<p class="wp-block-paragraph">A列が「営業部」かつB列が「4月」の行だけが対象です。350,000と310,000の平均で <strong>330,000</strong> が返ります。</p>



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



<h3 class="wp-block-heading"><span id="toc8">比較演算子で数値条件を指定する</span></h3>



<p class="wp-block-paragraph">「営業部」かつ「売上が300,000以上」の平均を求めたい場合です。</p>



<pre class="wp-block-code"><code>=AVERAGEIFS(C2:C7, A2:A7, &quot;営業部&quot;, C2:C7, &quot;&gt;=300000&quot;)</code></pre>



<p class="wp-block-paragraph">比較演算子を使う場合は、条件全体を<strong>ダブルクォーテーションで囲む</strong>のがポイントです。</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>">=300000"</code></td></tr><tr><td><code><=</code></td><td>以下</td><td><code>"<=200000"</code></td></tr><tr><td><code>></code></td><td>より大きい</td><td><code>">300000"</code></td></tr><tr><td><code><</code></td><td>より小さい</td><td><code>"<300000"</code></td></tr><tr><td><code><></code></td><td>等しくない</td><td><code>"<>0"</code></td></tr></tbody></table></figure>



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



<pre class="wp-block-code"><code>=AVERAGEIFS(C2:C7, A2:A7, &quot;営業部&quot;, C2:C7, &quot;&gt;=&quot;&amp;E1)</code></pre>



<h3 class="wp-block-heading"><span id="toc9">セル参照で条件を動的に変える</span></h3>



<p class="wp-block-paragraph">条件をセル参照にすると便利です。E1セルに部署名、F1セルに月を入力しておきます。</p>



<pre class="wp-block-code"><code>=AVERAGEIFS(C2:C7, A2:A7, E1, B2:B7, F1)</code></pre>



<p class="wp-block-paragraph">セルの値を変えるだけで計算結果が切り替わります。レポートやダッシュボードを作るときに活用してみてください。</p>



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



<p class="wp-block-paragraph">基本がわかったところで、実務でよく使うパターンを見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc11">日付範囲を指定して平均を求める</span></h3>



<p class="wp-block-paragraph">「2026年4月1日〜6月30日」のように期間を絞りたいときは、同じ条件範囲に2つの条件を指定します。</p>



<pre class="wp-block-code"><code>=AVERAGEIFS(C2:C100, A2:A100, &quot;&gt;=&quot;&amp;DATE(2026,4,1), A2:A100, &quot;&lt;=&quot;&amp;DATE(2026,6,30))</code></pre>



<p class="wp-block-paragraph">ポイントは、DATE関数と <code>&</code> 演算子で条件を組み立てることです。<code>">=2026/4/1"</code> と直接書くと地域設定によっては正しく動かないことがあります。DATE関数を使うのが確実です。</p>



<p class="wp-block-paragraph">同じ条件範囲（A2:A100）に「4/1以上」と「6/30以下」の2条件を指定しています。これがAVERAGEIFS関数の便利な点です。</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>=AVERAGEIFS(C2:C50, A2:A50, &quot;*東京*&quot;, B2:B50, &quot;4月&quot;)</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>記号</th><th>意味</th><th>使用例</th><th>マッチする値</th></tr></thead><tbody><tr><td><code>*</code></td><td>任意の文字列（0文字以上）</td><td><code>"<em>東京</em>"</code></td><td>東京支店、東京第二支店</td></tr><tr><td><code>?</code></td><td>任意の1文字</td><td><code>"?月"</code></td><td>4月、5月</td></tr><tr><td><code>~*</code></td><td><code>*</code>そのものを検索</td><td><code>"~*印"</code></td><td>*印</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc13">0を除外して正確な平均を求める</span></h3>



<p class="wp-block-paragraph">データに「未入力の代わりに0が入っている」ケースってありますよね。0も計算に含めると平均が下がってしまいます。</p>



<pre class="wp-block-code"><code>=AVERAGEIFS(C2:C50, A2:A50, &quot;営業部&quot;, C2:C50, &quot;&lt;&gt;0&quot;)</code></pre>



<p class="wp-block-paragraph">!<a href="https://mashukabu.com/_images/spreadsheet-averageifs-function/05_result_averageifs-exclude-zero.png/">_images/spreadsheet-averageifs-function/05_result_averageifs-exclude-zero.png</a></p>



<p class="wp-block-paragraph">平均範囲と同じ範囲（C2:C50）を条件範囲にして、<code>"<>0"</code> と指定するのがコツです。未入力セルに0を入れる運用をしている場合に、正確な平均を出せます。</p>



<h3 class="wp-block-heading"><span id="toc14">不一致条件で特定データを除外する</span></h3>



<p class="wp-block-paragraph">「総務部以外」の「4月」の平均を出したい場合は <code><></code> を使います。</p>



<pre class="wp-block-code"><code>=AVERAGEIFS(C2:C50, A2:A50, &quot;&lt;&gt;総務部&quot;, B2:B50, &quot;4月&quot;)</code></pre>



<p class="wp-block-paragraph">特定の部署やカテゴリを除外して平均を取りたいときに便利です。</p>



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



<p class="wp-block-paragraph">AVERAGEIFS関数でエラーが出たら、次の表を参考に対処してみてください。</p>



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#DIV/0!</td><td>条件に一致するデータが1つもない</td><td>条件のスペルミス・余分なスペースを確認。IFERRORで囲む</td></tr><tr><td>#VALUE!</td><td>条件範囲と平均範囲のサイズが不一致</td><td>すべての範囲を同じ行数・列数に揃える</td></tr><tr><td>#VALUE!</td><td>条件の文字数が255文字を超えている</td><td>条件を短くするか、セル参照に変更</td></tr><tr><td>予想より低い値</td><td>0が平均に含まれている</td><td><code>"<>0"</code> 条件を追加して0を除外</td></tr><tr><td>予想と違う値</td><td>全角・半角やスペースの不一致</td><td>TRIM関数やASC関数でデータを統一</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc16">#DIV/0!エラーをIFERRORで防ぐ</span></h3>



<p class="wp-block-paragraph">条件に一致するデータがないと、AVERAGEIFS関数は#DIV/0!エラーを返します。平均を計算するための分母が0になるのが原因です。レポートにエラーが出るのは避けたいですよね。</p>



<p class="wp-block-paragraph">IFERROR関数で囲んでおけば安心です。</p>



<pre class="wp-block-code"><code>=IFERROR(AVERAGEIFS(C2:C50, A2:A50, &quot;営業部&quot;, B2:B50, &quot;4月&quot;), &quot;該当データなし&quot;)</code></pre>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/06_result_averageifs-iferror.png" alt="06 result averageifs iferror" /></figure>



<p class="wp-block-paragraph">エラーの代わりに「該当データなし」と表示されます。0を返したい場合は <code>"該当データなし"</code> の部分を <code>0</code> に変えてください。</p>



<h3 class="wp-block-heading"><span id="toc17">結果が0になる・合わないときのデバッグ手順</span></h3>



<p class="wp-block-paragraph">0になったときは、次の手順で原因を切り分けましょう。</p>



<p class="wp-block-paragraph"><strong>1. 条件を1つだけにして試す</strong></p>



<pre class="wp-block-code"><code>=AVERAGEIFS(C2:C7, A2:A7, &quot;営業部&quot;)</code></pre>



<p class="wp-block-paragraph">これで値が返れば、2つ目以降の条件に問題があります。</p>



<p class="wp-block-paragraph"><strong>2. <a href="https://mashukabu.com/spreadsheet-countifs-function/">COUNTIFS関数</a>で件数を確認する</strong></p>



<pre class="wp-block-code"><code>=COUNTIFS(A2:A7, &quot;営業部&quot;, B2:B7, &quot;4月&quot;)</code></pre>



<p class="wp-block-paragraph">0件なら条件に合うデータがありません。スペースや全角半角を確認しましょう。</p>



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



<p class="wp-block-paragraph">条件付きの集計関数はAVERAGEIFS以外にもあります。「どの関数を使えばいいの?」と迷ったら次の表を参考にしてください。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数名</th><th>用途</th><th>条件の数</th><th>引数の順番</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/spreadsheet-averageif-function/">AVERAGEIF</a></td><td>条件付き平均</td><td>1つ</td><td>条件範囲 → 条件 → 平均範囲</td></tr><tr><td>AVERAGEIFS</td><td>複数条件付き平均</td><td>最大127組</td><td><strong>平均範囲</strong> → 条件範囲 → 条件</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-sumifs-function/">SUMIFS</a></td><td>複数条件付き合計</td><td>最大127組</td><td>合計範囲 → 条件範囲 → 条件</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-countifs-function/">COUNTIFS</a></td><td>複数条件付きカウント</td><td>最大127組</td><td>条件範囲 → 条件</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-average-function/">AVERAGE</a></td><td>全体の平均</td><td>なし</td><td>数値 or 範囲</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc19">SUMIFS・COUNTIFS関数との構文対応関係</span></h3>



<p class="wp-block-paragraph">SUMIFS・COUNTIFS・AVERAGEIFSは「複数条件シリーズ」です。構文がほぼ同じで、違いは「結果として何を返すか」だけです。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>返す値</th><th>使う場面</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/spreadsheet-sumifs-function/">SUMIFS</a></td><td>合計</td><td>部署別の売上合計など</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-countifs-function/">COUNTIFS</a></td><td>個数</td><td>条件に合う件数を数える</td></tr><tr><td>AVERAGEIFS</td><td>平均</td><td>条件に合うデータの平均を出す</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">構文に慣れてしまえば、目的に応じて関数名を差し替えるだけで対応できますよ。</p>



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



<p class="wp-block-paragraph">AVERAGEIFS関数の基本的な動作はExcelと同じです。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>Googleスプレッドシート</th><th>Excel</th></tr></thead><tbody><tr><td>基本動作</td><td>同じ</td><td>同じ</td></tr><tr><td>条件ペアの上限</td><td>最大127組</td><td>最大127組</td></tr><tr><td>ワイルドカード</td><td><code>*</code> <code>?</code> 使用可</td><td><code>*</code> <code>?</code> 使用可</td></tr><tr><td>大文字小文字の区別</td><td>区別しない</td><td>区別しない</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">大きな違いはありません。ExcelのAVERAGEIFS関数に慣れている方は、同じ書き方で使えますよ。</p>



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



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



<ul class="wp-block-list"><li>AVERAGEIFS関数は「複数の条件をすべて満たすデータの平均」を求める関数</li><li>書き方: <code>=AVERAGEIFS(平均範囲, 条件範囲1, 条件1, ...)</code></li><li><strong>平均範囲が先頭</strong>に来る（<a href="https://mashukabu.com/spreadsheet-averageif-function/">AVERAGEIF関数</a>とは逆）</li><li>比較演算子やワイルドカードも条件に使える</li><li>日付条件はDATE関数と <code>&</code> 演算子で組み立てる</li><li><code>"<>0"</code> で0を除外すれば正確な平均が出せる</li><li>条件一致なしの <strong>#DIV/0!エラー</strong> はIFERROR関数で対策</li><li>条件が1つだけなら<a href="https://mashukabu.com/spreadsheet-averageif-function/">AVERAGEIF関数</a>、合計なら<a href="https://mashukabu.com/spreadsheet-sumifs-function/">SUMIFS関数</a></li></ul>



<p class="wp-block-paragraph">まずは <code>=AVERAGEIFS(平均範囲, 条件範囲, "条件")</code> の基本形から試してみてください。条件が増えても、条件範囲と条件のペアを追加するだけです。</p>



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



<h3 class="wp-block-heading"><span id="toc22">この記事で紹介した関数・関連記事</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-averageif-function/">スプレッドシートのAVERAGEIF関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-average-function/">スプレッドシートのAVERAGE関数の使い方</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><li><a href="https://mashukabu.com/spreadsheet-sumif-function/">スプレッドシートのSUMIF関数の使い方</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-averageifs-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-7" checked><label class="toc-title" for="toc-checkbox-7">目次</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>スプレッドシートのCOUNTIFS関数の使い方｜複数条件カウント</title>
		<link>https://mashukabu.com/spreadsheet-countifs-function/</link>
					<comments>https://mashukabu.com/spreadsheet-countifs-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 18 Mar 2026 11:24:53 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[COUNTIFS]]></category>
		<category><![CDATA[カウント関数]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[ワイルドカード]]></category>
		<category><![CDATA[条件付きカウント]]></category>
		<category><![CDATA[複数条件]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4057</guid>

					<description><![CDATA[GoogleスプレッドシートのCOUNTIFS関数の使い方を初心者向けに解説。複数条件でのカウント、COUNTIF関数との引数構造の違い、日付条件・ワイルドカード・OR条件の対処法、0になる原因と対策まで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「営業部の4月のデータが何件あるか数えたい」「商品カテゴリと担当者の組み合わせで件数を出したい」。条件が2つ以上になると、どう数式を組めばいいか迷いますよね。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-countif-function/">COUNTIF関数</a>なら条件を1つ指定して数えられます。でも、部署と月のように条件が2つ以上になると対応できません。</p>



<p class="wp-block-paragraph">そんなときに使うのがCOUNTIFS関数です。この記事では基本の書き方から日付条件・ワイルドカードの指定方法まで紹介します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-8" checked><label class="toc-title" for="toc-checkbox-8">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">COUNTIFS関数とは？</a></li><li><a href="#toc2" tabindex="0">COUNTIFS関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li><li><a href="#toc5" tabindex="0">COUNTIF関数との引数構造の違い</a></li><li><a href="#toc6" tabindex="0">SUMIFS関数との違い</a></li></ol></li><li><a href="#toc7" tabindex="0">COUNTIFS関数の基本的な使い方</a><ol><li><a href="#toc8" tabindex="0">条件が1つの場合（COUNTIFS関数の基本形）</a></li><li><a href="#toc9" tabindex="0">複数条件（AND条件）でカウントする</a></li><li><a href="#toc10" tabindex="0">セル参照で条件を指定する</a></li></ol></li><li><a href="#toc11" tabindex="0">COUNTIFS関数の条件指定パターン</a><ol><li><a href="#toc12" tabindex="0">比較演算子を使う（以上・以下・不一致）</a></li><li><a href="#toc13" tabindex="0">ワイルドカードで部分一致を指定する</a></li><li><a href="#toc14" tabindex="0">日付を条件に使う</a></li><li><a href="#toc15" tabindex="0">OR条件（「または」）でカウントしたい場合</a></li></ol></li><li><a href="#toc16" tabindex="0">実務でのCOUNTIFS関数活用例</a><ol><li><a href="#toc17" tabindex="0">パターン1: 部署×ステータスのクロス集計</a></li><li><a href="#toc18" tabindex="0">パターン2: 期間×条件の件数集計</a></li><li><a href="#toc19" tabindex="0">パターン3: 重複データの件数チェック</a></li><li><a href="#toc20" tabindex="0">パターン4: 進捗管理ダッシュボード</a></li><li><a href="#toc21" tabindex="0">パターン5: 数値範囲でのカウント</a></li></ol></li><li><a href="#toc22" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc23" tabindex="0">COUNTIFS関数が0になる原因</a></li><li><a href="#toc24" tabindex="0">#VALUE!エラーが出る場合</a></li><li><a href="#toc25" tabindex="0">デバッグの手順</a></li></ol></li><li><a href="#toc26" tabindex="0">似た関数との違い・使い分け</a><ol><li><a href="#toc27" tabindex="0">COUNTIF → COUNTIFS の段階的な使い分け</a></li><li><a href="#toc28" tabindex="0">COUNTIFS関数とSUMIFS関数の使い分け</a></li></ol></li><li><a href="#toc29" tabindex="0">Excelとの違い</a></li><li><a href="#toc30" tabindex="0">まとめ</a><ol><li><a href="#toc31" tabindex="0">この記事で紹介した関数・関連記事</a></li></ol></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">COUNTIFS関数（読み方: カウントイフエス関数）は、<strong>複数の条件をすべて満たすセルの個数</strong>を返す関数です。</p>



<p class="wp-block-paragraph">名前はCOUNT（数える）+IF（もし）+S（複数形）が由来です。「複数の&#8221;もし&#8221;で数える」という意味になっています。</p>



<p class="wp-block-paragraph">たとえば出席簿で「営業部の、出席者だけを数えたい」場合を考えてみましょう。A列に部署名、B列に出欠が並んでいるとします。COUNTIFS関数を使えば、A列が「営業部」かつB列が「出席」の行だけを数えてくれます。</p>



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



<ul class="wp-block-list"><li>2つ以上の条件を同時に指定してカウントする（AND条件）</li><li>比較演算子で「以上・以下」「等しくない」を条件にできる</li><li>ワイルドカードで部分一致のカウントができる</li><li>日付の期間を区切って件数を集計できる</li><li>条件のペアは最大127組まで追加できる</li></ul>



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



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



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



<pre class="wp-block-code"><code>=COUNTIFS(条件範囲1, 条件1, [条件範囲2, 条件2], ...)</code></pre>



<p class="wp-block-paragraph">カッコの中に、条件範囲と条件をセットで指定します。</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>条件範囲1</td><td>必須</td><td>1つ目の条件を判定するセル範囲</td></tr><tr><td>条件1</td><td>必須</td><td>1つ目の条件（例: &#8220;営業部&#8221;）</td></tr><tr><td>条件範囲2</td><td>任意</td><td>2つ目の条件を判定するセル範囲</td></tr><tr><td>条件2</td><td>任意</td><td>2つ目の条件</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">条件のペア（条件範囲と条件）は最大127組まで追加できます。</p>



<h3 class="wp-block-heading"><span id="toc5">COUNTIF関数との引数構造の違い</span></h3>



<p class="wp-block-paragraph">COUNTIFS関数を使い始めるとき、<a href="https://mashukabu.com/spreadsheet-countif-function/">COUNTIF関数</a>との違いを把握しておくと混乱しません。構文を並べて比較してみましょう。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>COUNTIF</th><th>COUNTIFS</th></tr></thead><tbody><tr><td>条件の数</td><td><strong>1つ</strong>だけ</td><td><strong>複数</strong>（最大127組）</td></tr><tr><td>引数の構造</td><td><code>(範囲, 条件)</code></td><td><code>(条件範囲1, 条件1, ...)</code></td></tr><tr><td>範囲の指定</td><td>1つの範囲</td><td>条件ごとに別の範囲を指定可能</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">COUNTIFは「1つの範囲で1つの条件」です。COUNTIFSは「条件ごとに範囲を分けて指定できる」のがポイントです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>COUNTIFS関数は条件が1つでも使えます。引数の書き方を統一したい方は、最初からCOUNTIFS関数に統一するのもおすすめです。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc6">SUMIFS関数との違い</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-sumifs-function/">SUMIFS関数</a>は「合計範囲」が先頭に来ます。一方COUNTIFS関数は「数える」だけなので合計範囲が不要です。</p>



<pre class="wp-block-code"><code>=SUMIFS(合計範囲, 条件範囲1, 条件1, ...)
=COUNTIFS(条件範囲1, 条件1, ...)</code></pre>



<p class="wp-block-paragraph">SUMIFS関数の第1引数（合計範囲）がないぶん、COUNTIFS関数のほうがシンプルです。</p>



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



<p class="wp-block-paragraph">ここからは、次の売上データを使って具体的な使い方を見ていきます。</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>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A列（部署）</th><th>B列（担当者）</th><th>C列（商品）</th><th>D列（金額）</th><th>E列（ステータス）</th></tr></thead><tbody><tr><td>2行目</td><td>営業部</td><td>田中</td><td>プランA</td><td>50000</td><td>受注</td></tr><tr><td>3行目</td><td>総務部</td><td>鈴木</td><td>プランB</td><td>30000</td><td>見積</td></tr><tr><td>4行目</td><td>営業部</td><td>佐藤</td><td>プランA</td><td>80000</td><td>受注</td></tr><tr><td>5行目</td><td>営業部</td><td>田中</td><td>プランC</td><td>45000</td><td>見積</td></tr><tr><td>6行目</td><td>総務部</td><td>鈴木</td><td>プランA</td><td>60000</td><td>受注</td></tr><tr><td>7行目</td><td>営業部</td><td>佐藤</td><td>プランB</td><td>35000</td><td>失注</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc8">条件が1つの場合（COUNTIFS関数の基本形）</span></h3>



<p class="wp-block-paragraph">まずは条件が1つのシンプルな例からです。「営業部」の件数を数えてみましょう。</p>



<pre class="wp-block-code"><code>=COUNTIFS(A2:A7, &quot;営業部&quot;)</code></pre>



<ul class="wp-block-list"><li><strong>A2:A7</strong>（条件範囲1）: ここから「営業部」を探す</li><li><strong>&#8220;営業部&#8221;</strong>（条件1）: この文字列と一致するものが対象</li></ul>



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



<p class="wp-block-paragraph">A列が「営業部」の行を数えます。結果は <strong>4</strong> です。</p>



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



<p class="wp-block-paragraph">COUNTIFS関数の本領は、複数条件の指定です。「営業部」かつ「受注」の件数を数えてみましょう。</p>



<pre class="wp-block-code"><code>=COUNTIFS(A2:A7, &quot;営業部&quot;, E2:E7, &quot;受注&quot;)</code></pre>



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



<p class="wp-block-paragraph">A列が「営業部」で、E列が「受注」の行を数えます。結果は <strong>2</strong>（2行目と4行目）です。</p>



<p class="wp-block-paragraph">条件をさらに追加することもできます。「営業部」「受注」「プランA」の3条件なら次のとおりです。</p>



<pre class="wp-block-code"><code>=COUNTIFS(A2:A7, &quot;営業部&quot;, E2:E7, &quot;受注&quot;, C2:C7, &quot;プランA&quot;)</code></pre>



<p class="wp-block-paragraph">結果は <strong>2</strong> です。条件範囲と条件のペアを増やしていくだけなので、仕組みはシンプルですよ。</p>



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



<p class="wp-block-paragraph">条件をセル参照にすると便利です。G1セルに部署名、G2セルにステータスを入力し、数式で参照します。</p>



<pre class="wp-block-code"><code>=COUNTIFS(A2:A7, G1, E2:E7, G2)</code></pre>



<p class="wp-block-paragraph">セルの値を変えるだけで条件を切り替えられます。集計ダッシュボードを作るときに活用してみてください。</p>



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



<p class="wp-block-paragraph">COUNTIFS関数ではさまざまな条件を使えます。実務でよく使うパターンをまとめました。</p>



<h3 class="wp-block-heading"><span id="toc12">比較演算子を使う（以上・以下・不一致）</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>以上</td><td><code>">=50000"</code></td></tr><tr><td><code><=</code></td><td>以下</td><td><code>"<=100000"</code></td></tr><tr><td><code>></code></td><td>より大きい</td><td><code>">50000"</code></td></tr><tr><td><code><</code></td><td>より小さい</td><td><code>"<50000"</code></td></tr><tr><td><code><></code></td><td>等しくない</td><td><code>"<>営業部"</code></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「営業部」かつ金額が50,000以上の件数を数えるにはこう書きます。</p>



<pre class="wp-block-code"><code>=COUNTIFS(A2:A7, &quot;営業部&quot;, D2:D7, &quot;&gt;=50000&quot;)</code></pre>



<p class="wp-block-paragraph">結果は <strong>2</strong>（50000と80000の行）です。</p>



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



<pre class="wp-block-code"><code>=COUNTIFS(A2:A7, &quot;営業部&quot;, D2:D7, &quot;&gt;=&quot;&amp;G1)</code></pre>



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



<p class="wp-block-paragraph">COUNTIFS関数ではワイルドカードも使えます。部分一致で条件を指定したいときに便利です。</p>



<figure class="wp-block-table"><table><thead><tr><th>記号</th><th>意味</th><th>使用例</th><th>マッチする値</th></tr></thead><tbody><tr><td><code>*</code></td><td>任意の文字列（0文字以上）</td><td><code>"プラン*"</code></td><td>プランA、プランB</td></tr><tr><td><code>?</code></td><td>任意の1文字</td><td><code>"プラン?"</code></td><td>プランA（1文字のみ）</td></tr><tr><td><code>~*</code></td><td><code>*</code>そのものを検索</td><td><code>"~*印"</code></td><td>*印</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「プラン」で始まる商品の営業部の件数を数える例です。</p>



<pre class="wp-block-code"><code>=COUNTIFS(A2:A7, &quot;営業部&quot;, C2:C7, &quot;プラン*&quot;)</code></pre>



<h3 class="wp-block-heading"><span id="toc14">日付を条件に使う</span></h3>



<p class="wp-block-paragraph">日付で絞り込む場合はDATE関数と比較演算子を組み合わせます。</p>



<p class="wp-block-paragraph">A列に日付が入っている場合、2026年4月の営業部の件数を数える数式がこちらです。</p>



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



<p class="wp-block-paragraph">同じ条件範囲に「4/1以上」と「4/30以下」の2条件を指定しています。日付の範囲指定でよく使うテクニックです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>日付を文字列で直接指定すること（例: <code>">=2026/4/1"</code>）もできます。ただし地域設定によっては正しく認識されない場合があるため、DATE関数を使うほうが確実です。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc15">OR条件（「または」）でカウントしたい場合</span></h3>



<p class="wp-block-paragraph">COUNTIFS関数の条件はすべてAND条件（かつ）で評価されます。「営業部<strong>または</strong>総務部」のようなOR条件を直接は指定できません。</p>



<p class="wp-block-paragraph">OR条件を実現するには、複数のCOUNTIFS関数を足し算します。</p>



<pre class="wp-block-code"><code>=COUNTIFS(A2:A7, &quot;営業部&quot;) + COUNTIFS(A2:A7, &quot;総務部&quot;)</code></pre>



<p class="wp-block-paragraph">条件が多い場合は<a href="https://mashukabu.com/spreadsheet-sumproduct-function/">SUMPRODUCT関数</a>が便利です。</p>



<pre class="wp-block-code"><code>=SUMPRODUCT(((A2:A7=&quot;営業部&quot;)+(A2:A7=&quot;総務部&quot;))*(E2:E7=&quot;受注&quot;))</code></pre>



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



<p class="wp-block-paragraph">基本がわかったところで、仕事でよく使うパターンを紹介します。</p>



<h3 class="wp-block-heading"><span id="toc17">パターン1: 部署×ステータスのクロス集計</span></h3>



<p class="wp-block-paragraph">部署とステータスの2軸で件数を集計するクロス集計表を作るパターンです。</p>



<pre class="wp-block-code"><code>=COUNTIFS($A$2:$A$100, $F2, $E$2:$E$100, G$1)</code></pre>



<p class="wp-block-paragraph">F列に部署名、G1行にステータスを配置します。範囲を絶対参照にしておけば、数式を縦横にコピーするだけで集計表が完成します。</p>



<h3 class="wp-block-heading"><span id="toc18">パターン2: 期間×条件の件数集計</span></h3>



<p class="wp-block-paragraph">日付と条件を組み合わせて月別の件数を出す例です。H1に月の開始日、I1に月の終了日が入っているとします。</p>



<pre class="wp-block-code"><code>=COUNTIFS($A$2:$A$100, &quot;&gt;=&quot;&amp;H$1, $A$2:$A$100, &quot;&lt;=&quot;&amp;I$1, $B$2:$B$100, $F2)</code></pre>



<p class="wp-block-paragraph">行に担当者名を並べれば、月別×担当者別の件数表になりますよ。</p>



<h3 class="wp-block-heading"><span id="toc19">パターン3: 重複データの件数チェック</span></h3>



<p class="wp-block-paragraph">2列の組み合わせで重複しているデータを検出するパターンです。A列に部署、B列に担当者が入っているとします。</p>



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



<p class="wp-block-paragraph">「営業部×田中」の組み合わせが2回以上あれば「重複あり」と表示されます。</p>



<h3 class="wp-block-heading"><span id="toc20">パターン4: 進捗管理ダッシュボード</span></h3>



<p class="wp-block-paragraph">タスク管理表で複数条件の進捗を集計するパターンです。A列に担当者、B列に優先度、C列にステータスが入っているとします。</p>



<pre class="wp-block-code"><code>=COUNTIFS(A2:A100, &quot;田中&quot;, B2:B100, &quot;高&quot;, C2:C100, &quot;未着手&quot;)</code></pre>



<p class="wp-block-paragraph">「田中さんの、優先度が高い、未着手タスク」の件数が一発でわかります。</p>



<h3 class="wp-block-heading"><span id="toc21">パターン5: 数値範囲でのカウント</span></h3>



<p class="wp-block-paragraph">点数が特定の範囲に入る件数を数えるパターンです。同じ条件範囲に2つの条件を指定します。</p>



<pre class="wp-block-code"><code>=COUNTIFS(D2:D100, &quot;&gt;=70&quot;, D2:D100, &quot;&lt;80&quot;)</code></pre>



<p class="wp-block-paragraph">70点以上80点未満の件数を数えます。成績分布表を作るときに便利です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>条件を1つだけ指定してカウントしたいときは<a href="https://mashukabu.com/spreadsheet-countif-function/">COUNTIF関数</a>のほうがシンプルです。条件の数に応じてCOUNTIFとCOUNTIFSを使い分けましょう。</p></blockquote>



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



<p class="wp-block-paragraph">COUNTIFS関数で思った結果にならないときの原因と対策をまとめました。</p>



<h3 class="wp-block-heading"><span id="toc23">COUNTIFS関数が0になる原因</span></h3>



<p class="wp-block-paragraph">最も多いトラブルは「結果が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>ASC関数（半角化）またはJIS関数（全角化）で統一</td></tr><tr><td>余分なスペース</td><td>「営業部 」と「営業部」が不一致</td><td><a href="https://mashukabu.com/spreadsheet-trim-function/">TRIM関数</a>でスペースを除去</td></tr><tr><td>数値がテキスト形式</td><td>数値に見えるが左揃え表示</td><td>VALUE関数で数値に変換</td></tr><tr><td>比較演算子の引用符忘れ</td><td><code>>=50000</code> を <code>""</code> で囲んでいない</td><td>必ず <code>">=50000"</code> と引用符で囲む</td></tr><tr><td>日付がテキスト形式</td><td>日付に見えるが文字列</td><td>DATEVALUE関数で日付に変換</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>COUNTIFS関数は大文字・小文字を区別しません。「Tokyo」と「tokyo」は同じ条件として扱われます。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc24">#VALUE!エラーが出る場合</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>条件範囲のサイズが互いに異なる</td><td>すべての条件範囲を同じ行数・列数に揃える</td></tr><tr><td>条件の文字数が255文字を超えている</td><td>条件を短くするか、セル参照に変更</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">条件範囲のサイズ不一致は#VALUE!エラーになります。0が返るのではなくエラーになるので注意してください。</p>



<h3 class="wp-block-heading"><span id="toc25">デバッグの手順</span></h3>



<p class="wp-block-paragraph">0になったときは、次の手順で原因を切り分けましょう。</p>



<p class="wp-block-paragraph"><strong>1. 条件を1つだけにして試す</strong></p>



<p class="wp-block-paragraph">まず条件を1つだけにして値が返るか確認します。</p>



<pre class="wp-block-code"><code>=COUNTIFS(A2:A7, &quot;営業部&quot;)</code></pre>



<p class="wp-block-paragraph">これで値が返れば、2つ目以降の条件に問題があります。</p>



<p class="wp-block-paragraph"><strong>2. <a href="https://mashukabu.com/spreadsheet-countif-function/">COUNTIF関数</a>で個別に確認する</strong></p>



<p class="wp-block-paragraph">各条件を個別に<a href="https://mashukabu.com/spreadsheet-countif-function/">COUNTIF関数</a>で検証します。</p>



<pre class="wp-block-code"><code>=COUNTIF(A2:A7, &quot;営業部&quot;)
=COUNTIF(E2:E7, &quot;受注&quot;)</code></pre>



<p class="wp-block-paragraph">それぞれの件数がわかれば、どの条件で0になるか特定できます。</p>



<p class="wp-block-paragraph"><strong>3. データクリーンアップを使う</strong></p>



<p class="wp-block-paragraph">メニューの「データ」→「データクリーンアップ」を選択します。文字列になっている数値をまとめて変換できますよ。</p>



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



<p class="wp-block-paragraph">条件付きの集計関数はCOUNTIFS以外にもあります。どの関数を使えばいいか迷ったら次の表を参考にしてください。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数名</th><th>用途</th><th>条件の数</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/spreadsheet-countif-function/">COUNTIF</a></td><td>1条件でカウント</td><td>1つ</td></tr><tr><td><strong>COUNTIFS</strong></td><td><strong>複数条件でカウント</strong></td><td><strong>複数（AND条件）</strong></td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-sumif-function/">SUMIF</a></td><td>1条件で合計</td><td>1つ</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-sumifs-function/">SUMIFS</a></td><td>複数条件で合計</td><td>複数（AND条件）</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-countblank-function/">COUNTBLANK</a></td><td>空白セルをカウント</td><td>条件なし</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc27">COUNTIF → COUNTIFS の段階的な使い分け</span></h3>



<p class="wp-block-paragraph">カウント関数は段階的に使い分けるのがおすすめです。</p>



<ol class="wp-block-list"><li><strong>条件なしで数える</strong> → COUNT関数やCOUNTA関数</li><li><strong>条件が1つ</strong> → <a href="https://mashukabu.com/spreadsheet-countif-function/">COUNTIF関数</a></li><li><strong>条件が2つ以上（AND）</strong> → COUNTIFS関数</li><li><strong>OR条件や複雑な判定</strong> → <a href="https://mashukabu.com/spreadsheet-sumproduct-function/">SUMPRODUCT関数</a></li></ol>



<p class="wp-block-paragraph">条件の数が増えるにつれて、上位の関数に切り替えていくイメージです。</p>



<h3 class="wp-block-heading"><span id="toc28">COUNTIFS関数とSUMIFS関数の使い分け</span></h3>



<p class="wp-block-paragraph">「件数を知りたい」ならCOUNTIFS、「合計を知りたい」なら<a href="https://mashukabu.com/spreadsheet-sumifs-function/">SUMIFS</a>です。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>COUNTIFS</th><th>SUMIFS</th></tr></thead><tbody><tr><td>戻り値</td><td>件数（個数）</td><td>合計値</td></tr><tr><td>合計範囲</td><td>不要</td><td>必須（第1引数）</td></tr><tr><td>条件の扱い</td><td>AND条件</td><td>AND条件</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数の構造はほぼ同じです。SUMIFSは先頭に合計範囲が加わるだけです。セットで覚えておくと便利ですよ。</p>



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



<p class="wp-block-paragraph">COUNTIFS関数は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>同じ</td><td>同じ</td></tr><tr><td>条件ペアの上限</td><td>最大127組</td><td>最大127組</td></tr><tr><td>ワイルドカード</td><td><code>*</code> <code>?</code> 使用可</td><td><code>*</code> <code>?</code> 使用可</td></tr><tr><td>大文字小文字の区別</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のCOUNTIFS関数に慣れている方は、同じ書き方で使えますよ。</p>



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



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



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



<ul class="wp-block-list"><li>COUNTIFS関数は「複数の条件を同時に指定してカウントする」関数</li><li>書き方: <code>=COUNTIFS(条件範囲1, 条件1, 条件範囲2, 条件2, ...)</code></li><li>条件が1つなら<a href="https://mashukabu.com/spreadsheet-countif-function/">COUNTIF関数</a>、2つ以上ならCOUNTIFS関数</li><li>比較演算子やワイルドカードも使える</li><li>OR条件はCOUNTIFS関数の足し算で対応</li><li>0になったらスペース・全角半角・文字列型を確認</li><li>条件範囲のサイズ不一致は#VALUE!エラー</li></ul>



<p class="wp-block-paragraph">まずは <code>=COUNTIFS(A:A, "条件1", B:B, "条件2")</code> の基本形から試してみてください。</p>



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



<h3 class="wp-block-heading"><span id="toc31">この記事で紹介した関数・関連記事</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-countif-function/">スプレッドシートのCOUNTIF関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-countblank-function/">スプレッドシートのCOUNTBLANK関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-sumif-function/">スプレッドシートのSUMIF関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-sumifs-function/">スプレッドシートのSUMIFS関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-sumproduct-function/">スプレッドシートのSUMPRODUCT関数の使い方</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-countifs-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのXMATCH関数の使い方｜MATCHとの違いを解説</title>
		<link>https://mashukabu.com/excel-function-howto-use-xmatch/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-xmatch/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Fri, 22 Jul 2022 07:33:10 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[INDEX関数]]></category>
		<category><![CDATA[MATCH関数]]></category>
		<category><![CDATA[XMATCH関数]]></category>
		<category><![CDATA[ワイルドカード]]></category>
		<category><![CDATA[完全一致]]></category>
		<category><![CDATA[検索関数]]></category>
		<category><![CDATA[逆順検索]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2418</guid>

					<description><![CDATA[ExcelのXMATCH関数の使い方を解説。MATCH関数との違いを比較表で整理し、一致モード4種・検索モード4種の使い分けをわかりやすく紹介。ワイルドカード検索・逆順検索の実務活用例、INDEX+XMATCHの組み合わせ技まで収録。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">ExcelでMATCH関数を使っていて、「逆順に検索できたらいいのに」と感じたことはありませんか？ データが増えるほど、検索の柔軟性が欲しくなりますよね。</p>



<p class="wp-block-paragraph">XMATCH関数なら、その悩みをまるっと解決できます。 逆順検索やワイルドカード検索など、MATCHにはない機能が使えるんです。 この記事では、XMATCH関数の使い方を基本から実務活用まで解説します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-9" checked><label class="toc-title" for="toc-checkbox-9">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">XMATCH関数とは？MATCHとの違いを比較表で整理</a><ol><li><a href="#toc2" tabindex="0">XMATCH関数の基本情報（対応バージョン）</a></li><li><a href="#toc3" tabindex="0">MATCHとXMATCHの違い一覧（比較表）</a></li></ol></li><li><a href="#toc4" tabindex="0">XMATCH関数の使い方：書式と引数</a><ol><li><a href="#toc5" tabindex="0">各引数の意味と省略時の挙動</a></li></ol></li><li><a href="#toc6" tabindex="0">一致モード4種の使い分け</a><ol><li><a href="#toc7" tabindex="0">完全一致（デフォルト・0）</a></li><li><a href="#toc8" tabindex="0">以下で一致（-1）／以上で一致（1）</a></li><li><a href="#toc9" tabindex="0">ワイルドカード一致（2）の実用例</a></li></ol></li><li><a href="#toc10" tabindex="0">検索モード4種の使い分け</a><ol><li><a href="#toc11" tabindex="0">先頭から検索（デフォルト・1）</a></li><li><a href="#toc12" tabindex="0">末尾から逆順検索（-1）の実務ユースケース</a></li><li><a href="#toc13" tabindex="0">バイナリサーチ（2・-2）の使いどき</a></li></ol></li><li><a href="#toc14" tabindex="0">INDEX+XMATCHで表引きをもっと柔軟に</a><ol><li><a href="#toc15" tabindex="0">VLOOKUPより優れている理由</a></li><li><a href="#toc16" tabindex="0">INDEX+XMATCHの実務サンプル</a></li></ol></li><li><a href="#toc17" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc18" tabindex="0">#N/Aが出るケースと回避方法</a></li></ol></li><li><a href="#toc19" tabindex="0">まとめ｜XMATCHはMATCHの上位互換</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">XMATCH関数とは？MATCHとの違いを比較表で整理</span></h2>



<p class="wp-block-paragraph">XMATCH関数は、検索範囲から指定した値を探し出し、その位置（何番目か）を数値で返す関数です。 読み方は「エックスマッチ」。「X」は Extended（拡張）を意味し、MATCH関数を強化した拡張版であることを示しています。 従来の<a href="https://mashukabu.com/excel-function-howto-use-match/">MATCH関数</a>の上位互換にあたります。</p>



<p class="wp-block-paragraph">「位置を返す」というのがポイントです。 値そのものではなく、「上から何番目にあるか」を教えてくれます。 この位置情報を<a href="https://mashukabu.com/excel-function-howto-use-index/">INDEX関数</a>と組み合わせると、強力な表引きができます。</p>



<h3 class="wp-block-heading"><span id="toc2">XMATCH関数の基本情報（対応バージョン）</span></h3>



<p class="wp-block-paragraph">XMATCH関数が使えるバージョンは以下のとおりです。</p>



<ul class="wp-block-list"><li>Microsoft 365（Windows / Mac）</li><li>Excel 2024（Windows / Mac）</li><li>Excel 2021（Windows / Mac）</li><li>Excel for the web（Web版）</li></ul>



<p class="wp-block-paragraph">Excel 2019以前では使えません。 その場合はMATCH関数で代用してください。</p>



<h3 class="wp-block-heading"><span id="toc3">MATCHとXMATCHの違い一覧（比較表）</span></h3>



<p class="wp-block-paragraph">「MATCHと何が違うの？」という疑問に、比較表でお答えします。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>MATCH</th><th>XMATCH</th></tr></thead><tbody><tr><td>デフォルトの一致モード</td><td>以下の最大値（1）</td><td><strong>完全一致（0）</strong></td></tr><tr><td>近似一致の並べ替え</td><td>必須</td><td><strong>不要</strong></td></tr><tr><td>逆順検索</td><td>できない</td><td><strong>できる（search_mode=-1）</strong></td></tr><tr><td>255文字の制限</td><td>あり</td><td><strong>なし</strong></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">特に大きいのは「デフォルトが完全一致」になった点です。 MATCH関数は引数を省略すると近似一致になり、意図しない結果を返すことがありました。 XMATCHなら引数を省略しても完全一致で検索してくれます。</p>



<h2 class="wp-block-heading"><span id="toc4">XMATCH関数の使い方：書式と引数</span></h2>



<p class="wp-block-paragraph">XMATCH関数の基本構文は次のとおりです。</p>



<pre class="wp-block-code"><code>=XMATCH(検索値, 検索範囲, [一致モード], [検索モード])</code></pre>



<h3 class="wp-block-heading"><span id="toc5">各引数の意味と省略時の挙動</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須</th><th>説明</th><th>省略時</th></tr></thead><tbody><tr><td>検索値（lookup_value）</td><td>○</td><td>探したい値</td><td>—</td></tr><tr><td>検索範囲（lookup_array）</td><td>○</td><td>検索する1行または1列の範囲</td><td>—</td></tr><tr><td>一致モード（match_mode）</td><td>×</td><td>一致の判定方法を指定</td><td>0（完全一致）</td></tr><tr><td>検索モード（search_mode）</td><td>×</td><td>検索する方向を指定</td><td>1（先頭から検索）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">第3・第4引数は省略可能です。 省略すると「先頭から完全一致で検索」という最もシンプルな動作になります。</p>



<h2 class="wp-block-heading"><span id="toc6">一致モード4種の使い分け</span></h2>



<p class="wp-block-paragraph">一致モード（match_mode）は、検索値と範囲内の値をどう照合するかを決めます。 4種類あるので、用途に合わせて選びましょう。</p>



<h3 class="wp-block-heading"><span id="toc7">完全一致（デフォルト・0）</span></h3>



<p class="wp-block-paragraph">最も基本的なモードです。 検索値と完全に一致するセルだけを探します。</p>



<p class="wp-block-paragraph">たとえば、社員名簿から「佐藤」の位置を調べる場合はこうなります。</p>



<pre class="wp-block-code"><code>=XMATCH(&quot;佐藤&quot;, A2:A10)</code></pre>



<p class="wp-block-paragraph">一致モードを省略しても「0（完全一致）」になります。 見つからなければ <code>#N/A</code> エラーが返ります。</p>



<h3 class="wp-block-heading"><span id="toc8">以下で一致（-1）／以上で一致（1）</span></h3>



<p class="wp-block-paragraph">数値データに対して「ぴったり一致する値がなければ、近い値で代用する」モードです。</p>



<ul class="wp-block-list"><li><strong>-1（以下の最大値）</strong>: 検索値以下で最も大きい値の位置を返す</li><li><strong>1（以上の最小値）</strong>: 検索値以上で最も小さい値の位置を返す</li></ul>



<p class="wp-block-paragraph">たとえば、点数テーブルで85点のランクを調べたいとします。 テーブルに85がなくても、以下のように書けば80の位置を返してくれます。</p>



<pre class="wp-block-code"><code>=XMATCH(85, {60,70,80,90}, -1)</code></pre>



<p class="wp-block-paragraph">この式は「3」を返します。85以下の最大値は80で、3番目だからです。</p>



<p class="wp-block-paragraph">MATCH関数の近似一致ではデータの並べ替えが必須でした。 XMATCHなら並べ替え不要で近似一致ができます。 これは地味ですが、実務では大きなメリットです。</p>



<h3 class="wp-block-heading"><span id="toc9">ワイルドカード一致（2）の実用例</span></h3>



<p class="wp-block-paragraph">部分一致で検索したいときは、一致モード「2」を使います。 <code>*</code>（任意の文字列）と <code>?</code>（任意の1文字）、<code>~</code>（ワイルドカード文字そのものを検索するエスケープ）が使えます。</p>



<p class="wp-block-paragraph">たとえば、「田中」を含む名前を探す場合はこう書きます。</p>



<pre class="wp-block-code"><code>=XMATCH(&quot;*田中*&quot;, A2:A20, 2)</code></pre>



<p class="wp-block-paragraph">これで「田中太郎」「田中花子」など、「田中」を含む最初のセルの位置を返します。 商品名や部署名のあいまい検索に便利ですよ。</p>



<h2 class="wp-block-heading"><span id="toc10">検索モード4種の使い分け</span></h2>



<p class="wp-block-paragraph">検索モード（search_mode）は、範囲をどの方向から探すかを決めます。</p>



<h3 class="wp-block-heading"><span id="toc11">先頭から検索（デフォルト・1）</span></h3>



<p class="wp-block-paragraph">上から順に検索し、最初に見つかった位置を返します。 省略時はこのモードになるので、通常はそのままでOKです。</p>



<h3 class="wp-block-heading"><span id="toc12">末尾から逆順検索（-1）の実務ユースケース</span></h3>



<p class="wp-block-paragraph">XMATCH関数の目玉機能ともいえるのが、逆順検索です。 search_mode に「-1」を指定すると、末尾から先頭に向かって検索します。</p>



<p class="wp-block-paragraph">これが活躍するのは「追記型の台帳」です。 たとえば、日報や作業ログのように下へ追記していくシートがあるとします。 同じ担当者名が複数行にあるとき、最新（最後）のエントリの位置を取得できます。</p>



<pre class="wp-block-code"><code>=XMATCH(&quot;佐藤&quot;, A2:A100, 0, -1)</code></pre>



<p class="wp-block-paragraph">MATCH関数では逆順検索ができなかったため、回りくどい数式が必要でした。 XMATCHなら引数ひとつで解決です。</p>



<h3 class="wp-block-heading"><span id="toc13">バイナリサーチ（2・-2）の使いどき</span></h3>



<p class="wp-block-paragraph">データが大量（数万行以上）で、すでに並べ替え済みの場合に使います。</p>



<ul class="wp-block-list"><li><strong>2</strong>: 昇順ソート済みデータに対して二分探索</li><li><strong>-2</strong>: 降順ソート済みデータに対して二分探索</li></ul>



<p class="wp-block-paragraph">通常の検索より高速ですが、データが正しくソートされていないと誤った結果を返します。 少量データなら通常検索で十分なので、無理に使う必要はありません。</p>



<h2 class="wp-block-heading"><span id="toc14">INDEX+XMATCHで表引きをもっと柔軟に</span></h2>



<p class="wp-block-paragraph">XMATCH関数の真価は、INDEX関数との組み合わせで発揮されます。</p>



<h3 class="wp-block-heading"><span id="toc15">VLOOKUPより優れている理由</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-vlookup/">VLOOKUP関数</a>は便利ですが、いくつかの制約があります。</p>



<ul class="wp-block-list"><li>検索列が範囲の左端にないと使えない</li><li>列番号を数値で指定するため、列の挿入でズレる</li></ul>



<p class="wp-block-paragraph">INDEX+XMATCHなら、これらの制約がありません。 検索列が右にあっても左にあっても自在に表引きできます。</p>



<p class="wp-block-paragraph">さらに詳しく知りたい方は、<a href="https://mashukabu.com/excel-vlookup-xlookup-index-match-comparison/">VLOOKUP・XLOOKUP・INDEX MATCH使い分け完全ガイド</a>もあわせてご覧ください。</p>



<p class="wp-block-paragraph">なお、<a href="https://mashukabu.com/excel-function-howto-use-xlookup/">XLOOKUP関数</a>が使える環境なら、XLOOKUPのほうがシンプルに書けます。 INDEX+XMATCHは「縦横同時検索」が必要なケースで特に威力を発揮します。</p>



<h3 class="wp-block-heading"><span id="toc16">INDEX+XMATCHの実務サンプル</span></h3>



<p class="wp-block-paragraph">下の表から「商品名」と「月」を指定して売上を取得する例です。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>4月</th><th>5月</th><th>6月</th></tr></thead><tbody><tr><td>商品A</td><td>100</td><td>150</td><td>200</td></tr><tr><td>商品B</td><td>80</td><td>120</td><td>160</td></tr><tr><td>商品C</td><td>200</td><td>250</td><td>300</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">セルB3に商品名、C3に月名を入力しておくと、次の数式で交差セルの値を取得できます。</p>



<pre class="wp-block-code"><code>=INDEX(C6:E8, XMATCH(B3, B6:B8), XMATCH(C3, C5:E5))</code></pre>



<p class="wp-block-paragraph">ちょっとむずかしく見えますが、やっていることはシンプルです。</p>



<ol class="wp-block-list"><li><code>XMATCH(B3, B6:B8)</code> → 商品名の行番号を取得</li><li><code>XMATCH(C3, C5:E5)</code> → 月名の列番号を取得</li><li><code>INDEX</code> → 行と列が交差するセルの値を返す</li></ol>



<p class="wp-block-paragraph">このように、XMATCHを2つ使って縦横同時検索ができます。 VLOOKUPでは実現できない柔軟な表引きです。</p>



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



<h3 class="wp-block-heading"><span id="toc18">#N/Aが出るケースと回避方法</span></h3>



<p class="wp-block-paragraph">XMATCH関数で最もよく見るエラーが <code>#N/A</code> です。 「一致する値が見つからない」ときに発生します。</p>



<p class="wp-block-paragraph">主な原因は次の3つです。</p>



<ul class="wp-block-list"><li><strong>スペルミスや余分なスペース</strong>: 検索値と範囲内の値が微妙に違う</li><li><strong>データ型の不一致</strong>: 検索値が数値なのに範囲内が文字列として保存されている（またはその逆）</li><li><strong>検索範囲の指定ミス</strong>: 意図した列と違う範囲を選んでいる</li></ul>



<p class="wp-block-paragraph">データ型の問題は見落としがちです。 セルの表示が同じでも、数値と文字列では一致しません。 数式バーで「&#8217;123」のようにシングルクォートがついていたら、文字列として保存されているサインです。</p>



<p class="wp-block-paragraph">エラーを非表示にしたい場合は、IFERROR関数で囲みます。</p>



<pre class="wp-block-code"><code>=IFERROR(XMATCH(&quot;佐藤&quot;, A2:A10), &quot;該当なし&quot;)</code></pre>



<p class="wp-block-paragraph">ただし、IFERRORで隠すとデータの問題に気づきにくくなります。 まずは原因を特定してから対処するのがおすすめです。</p>



<h2 class="wp-block-heading"><span id="toc19">まとめ｜XMATCHはMATCHの上位互換</span></h2>



<p class="wp-block-paragraph">XMATCH関数の使い方を振り返りましょう。</p>



<ul class="wp-block-list"><li>デフォルトが完全一致なので、引数の指定ミスが起きにくい</li><li>逆順検索（search_mode=-1）で最新データの位置を簡単に取得できる</li><li>近似一致で並べ替え不要になり、手間が減った</li><li>ワイルドカード一致で部分一致検索もカバー</li><li>255文字の制限がなくなり、長いテキストの検索にも対応</li><li>INDEX関数と組み合わせれば、縦横同時検索が可能</li></ul>



<p class="wp-block-paragraph">MATCH関数を使っている方は、XMATCHに切り替えるだけで検索がグッと楽になりますよ。 対応バージョン（Microsoft 365 / Excel 2024 / Excel 2021）をお使いなら、ぜひ試してみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-xmatch/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのCOUNTIF関数の使い方｜条件に合うセルを数える方法</title>
		<link>https://mashukabu.com/excel-function-howto-use-countif/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-countif/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Tue, 26 Apr 2022 08:41:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[COUNTIF関数]]></category>
		<category><![CDATA[ワイルドカード]]></category>
		<category><![CDATA[条件付きカウント]]></category>
		<category><![CDATA[重複チェック]]></category>
		<category><![CDATA[関数比較]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=1754</guid>

					<description><![CDATA[ExcelのCOUNTIF関数で条件に一致するセルを数える方法を解説。文字列・数値・ワイルドカードの条件指定や重複チェックの実務例を紹介し、COUNTIFSとの違いも比較表で整理しています。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「&#8221;出席&#8221;って入力されたセルを数えたいんだけど、手で数えるしかないの？」と思ったことはありませんか。データが増えるほど目視で拾うのは大変ですし、数え間違いも心配ですよね。</p>



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



<p class="wp-block-paragraph">この記事では、COUNTIF関数の基本から実務での活用パターンまでまとめて解説します。条件指定のバリエーションやエラー対処法もカバーしています。</p>



<p class="wp-block-paragraph">この記事は次のような人におすすめ</p>



<ul class="wp-block-list"><li>特定の文字列や数値に一致するセルの個数を数えたい</li><li>ワイルドカードを使ったあいまい検索で数えたい</li><li>重複データのチェックにCOUNTIF関数を活用したい</li><li>COUNTIF関数とCOUNTIFS関数の違いがよくわからない</li></ul>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-10" checked><label class="toc-title" for="toc-checkbox-10">目次</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><li><a href="#toc5" tabindex="0">検索条件の指定パターン</a></li></ol></li><li><a href="#toc6" tabindex="0">COUNTIF関数の基本的な使い方</a><ol><li><a href="#toc7" tabindex="0">文字列と完全一致するセルを数える</a></li><li><a href="#toc8" tabindex="0">数値を比較してカウントする</a></li><li><a href="#toc9" tabindex="0">セル参照を条件にする</a></li><li><a href="#toc10" tabindex="0">ワイルドカードであいまい検索する</a></li></ol></li><li><a href="#toc11" tabindex="0">COUNTIF関数の実務活用パターン</a><ol><li><a href="#toc12" tabindex="0">重複チェック ── 同じ値が2つ以上あるか調べる</a></li><li><a href="#toc13" tabindex="0">出欠集計 ── ステータスごとの人数を数える</a></li><li><a href="#toc14" tabindex="0">条件付きカウント ── しきい値で分類する</a></li><li><a href="#toc15" tabindex="0">空白セルを数える</a></li></ol></li><li><a href="#toc16" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc17" tabindex="0">全角・半角の不一致に注意</a></li><li><a href="#toc18" tabindex="0">ワイルドカードのエスケープ</a></li></ol></li><li><a href="#toc19" tabindex="0">COUNTIF関数と似た関数の違い・使い分け</a><ol><li><a href="#toc20" tabindex="0">COUNT系関数の比較表</a></li><li><a href="#toc21" tabindex="0">COUNTIFとCOUNTIFSの違い</a></li><li><a href="#toc22" tabindex="0">COUNTIFとSUMIFの違い</a></li></ol></li><li><a href="#toc23" tabindex="0">まとめ</a><ol><li><a href="#toc24" tabindex="0">Excel関数一覧</a></li><li><a href="#toc25" tabindex="0">エラー値についてのまとめ記事</a></li></ol></li></ol>
    </div>
  </div>

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



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



<p class="wp-block-paragraph">たとえば、出欠表の回答欄に「出席」と入力されたセルが何個あるか数えたいとします。COUNTIF関数なら条件を1つ書くだけで、一致するセルの個数がすぐにわかります。</p>



<p class="wp-block-paragraph">ポイントは<strong>条件を1つだけ指定できる</strong>という点です。「80点以上」「&#8221;東京&#8221;を含む」のように、文字列一致・数値比較・ワイルドカードなど条件の幅が広いのも特長です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>COUNTIF関数はExcel 2007以降のすべてのバージョンで使用できます。Googleスプレッドシートでも同じ書式で利用可能です。</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>



<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>条件を検索するセル範囲</td></tr><tr><td>検索条件</td><td>必須</td><td>カウントの条件（文字列・数値・セル参照・比較式）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数は2つだけなので、覚えやすいのもCOUNTIF関数のよいところです。</p>



<h3 class="wp-block-heading"><span id="toc5">検索条件の指定パターン</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>文字列と完全一致</td><td><code>"出席"</code></td><td>「出席」と一致するセル</td></tr><tr><td>セル参照</td><td><code>E1</code></td><td>E1の値と一致するセル</td></tr><tr><td>数値と比較</td><td><code>">=80"</code></td><td>80以上のセル</td></tr><tr><td>以外（不一致）</td><td><code>"<>出席"</code></td><td>「出席」以外のセル</td></tr><tr><td>ワイルドカード</td><td><code>"<em>東京</em>"</code></td><td>「東京」を含むセル</td></tr><tr><td>ワイルドカード</td><td><code>"山?太郎"</code></td><td>「山」+任意の1文字+「太郎」に一致</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">数値比較やワイルドカードを使うときは、条件全体をダブルクォーテーションで囲むのがポイントです。</p>



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



<p class="wp-block-paragraph">ここでは出欠管理表を使って基本的な動作を確認します。</p>



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



<p class="wp-block-paragraph">B列に「出席」「欠席」「未定」が入っている場合を考えます。</p>



<pre class="wp-block-code"><code>=COUNTIF(B2:B30, &quot;出席&quot;)</code></pre>



<p class="wp-block-paragraph">B2からB30の中で「出席」と入力されたセルの個数を返します。大文字・小文字は区別されません。</p>



<h3 class="wp-block-heading"><span id="toc8">数値を比較してカウントする</span></h3>



<p class="wp-block-paragraph">C列にテストの点数が入っている場合に、80点以上の人数を数えます。</p>



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



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



<h3 class="wp-block-heading"><span id="toc9">セル参照を条件にする</span></h3>



<p class="wp-block-paragraph">条件を直接書く代わりに、別のセルの値を条件にすることもできます。</p>



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



<p class="wp-block-paragraph">E1に「出席」と入力しておけば、条件を変えたいときにE1の値を書き換えるだけで済みます。</p>



<h3 class="wp-block-heading"><span id="toc10">ワイルドカードであいまい検索する</span></h3>



<p class="wp-block-paragraph">「東京」を含むセルをすべて数えたいときは、ワイルドカード（*）を使います。</p>



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



<p class="wp-block-paragraph">「東京都」「東京支店」「南東京営業所」など、「東京」が含まれるセルをすべてカウントします。任意の1文字だけ許容したいときは<code>?</code>を使います。</p>



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



<h3 class="wp-block-heading"><span id="toc12">重複チェック ── 同じ値が2つ以上あるか調べる</span></h3>



<p class="wp-block-paragraph">データの重複を見つけたいときに便利なテクニックです。名前やコードの列で同じ値が2回以上出現するかを判定します。</p>



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



<p class="wp-block-paragraph">この数式をA2の横のセルに入れると、A列全体でA2と同じ値が2つ以上ある場合にTRUEが返ります。下方向にコピーすれば、重複がある行をまとめて検出できます。</p>



<p class="wp-block-paragraph">条件付き書式と組み合わせると、重複行を色付きで強調表示できます。「ホーム」タブの「条件付き書式」から「新しいルール」を選びます。数式に <code>=COUNTIF(A:A, A2)>1</code> を設定してみてください。</p>



<h3 class="wp-block-heading"><span id="toc13">出欠集計 ── ステータスごとの人数を数える</span></h3>



<p class="wp-block-paragraph">出欠表で「出席」「欠席」「未定」の人数をそれぞれ数えるケースです。</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="toc14">条件付きカウント ── しきい値で分類する</span></h3>



<p class="wp-block-paragraph">売上データで「目標達成（100万円以上）」の件数を数えるケースです。</p>



<pre class="wp-block-code"><code>=COUNTIF(C2:C100, &quot;&gt;=1000000&quot;)</code></pre>



<p class="wp-block-paragraph">逆に目標未達の件数を知りたい場合は、条件を <code>"<1000000"</code> に変えるだけです。</p>



<p class="wp-block-paragraph">セル参照を使えば、しきい値を柔軟に変更できます。</p>



<pre class="wp-block-code"><code>=COUNTIF(C2:C100, &quot;&gt;=&quot;&amp;E1)</code></pre>



<p class="wp-block-paragraph">E1に目標額を入力しておけば、値を変えるたびに結果が自動で切り替わります。<code>">="</code>と<code>&</code>でセル参照をつなげるのがポイントです。</p>



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



<p class="wp-block-paragraph">COUNTIF関数で空白セルを数えることもできます。</p>



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



<p class="wp-block-paragraph">検索条件に空文字列（""）を指定すると空白セルがカウントされます。空白セルのカウント専用の<a href="https://mashukabu.com/excel-function-howto-use-countblank/">COUNTBLANK関数</a>もあわせて覚えておくと便利です。</p>



<h2 class="wp-block-heading"><span id="toc16">よくあるエラーと対処法</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>カウント結果が0になる</td><td>条件の文字列が全角/半角で不一致</td><td>ASC関数（半角に統一）やJIS関数（全角に統一）で揃える</td></tr><tr><td>カウント結果が0になる</td><td>数値が文字列として格納されている</td><td>「区切り位置」機能やVALUE関数で数値に変換する</td></tr><tr><td>カウント結果が多すぎる</td><td>大文字/小文字を区別していない</td><td>COUNTIF関数は大文字・小文字を区別しない仕様。区別したい場合はSUMPRODUCT+EXACT関数を使う</td></tr><tr><td>#VALUE! エラー</td><td>検索条件の文字列が255文字を超えている</td><td>条件を短くするか、SUMPRODUCT関数で代替する</td></tr><tr><td>想定と結果が合わない</td><td>ワイルドカード文字（*や?）がデータに含まれている</td><td><code>~*</code> や <code>~?</code> でエスケープする</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc17">全角・半角の不一致に注意</span></h3>



<p class="wp-block-paragraph">COUNTIF関数は全角と半角を別の文字として扱います。「ABC」と「ABC」は一致しません。CSVファイルを取り込んだあとに起きやすいトラブルです。</p>



<p class="wp-block-paragraph">ASC関数で半角に統一するか、JIS関数で全角に統一してから数えると確実です。</p>



<h3 class="wp-block-heading"><span id="toc18">ワイルドカードのエスケープ</span></h3>



<p class="wp-block-paragraph">データに「*」や「?」がそのまま含まれている場合、ワイルドカードとして解釈されてしまいます。文字としてマッチさせたいときは、直前にチルダ（~）を付けてください。</p>



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



<p class="wp-block-paragraph">この数式は「*」という文字が入ったセルだけを数えます。</p>



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



<h3 class="wp-block-heading"><span id="toc20">COUNT系関数の比較表</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>関数名</th><th>カウント対象</th><th>条件指定</th><th>主な用途</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/excel-function-howto-use-count/">COUNT関数</a></td><td>数値セル</td><td>なし</td><td>数値の入力数を数える</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-counta/">COUNTA関数</a></td><td>空白でないセル</td><td>なし</td><td>入力済みセルを数える</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-countblank/">COUNTBLANK関数</a></td><td>空白セル</td><td>なし</td><td>未入力セルを数える</td></tr><tr><td>COUNTIF関数</td><td>条件に合うセル</td><td>1つ</td><td>「出席」や「>=80」など条件付き</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-countifs/">COUNTIFS関数</a></td><td>条件に合うセル</td><td>複数</td><td>「A組かつ80点以上」など複数条件</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">もっとも混同しやすいのがこの2つです。</p>



<ul class="wp-block-list"><li><strong>COUNTIF</strong>: 条件を<strong>1つだけ</strong>指定できる</li><li><strong>COUNTIFS</strong>: 条件を<strong>複数</strong>指定できる（範囲と条件のペアを繰り返す）</li></ul>



<p class="wp-block-paragraph">「部署が"営業"の人数」ならCOUNTIFで十分です。「部署が"営業"かつ売上100万以上」のように条件が2つ以上になったら<a href="https://mashukabu.com/excel-function-howto-use-countifs/">COUNTIFS関数</a>に切り替えましょう。</p>



<pre class="wp-block-code"><code>=COUNTIFS(A2:A30, &quot;営業&quot;, C2:C30, &quot;&gt;=1000000&quot;)</code></pre>



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



<p class="wp-block-paragraph">条件に一致するセルを「数える」のがCOUNTIF、条件に一致するセルの値を「合計する」のが<a href="https://mashukabu.com/excel-function-howto-use-sumif/">SUMIF関数</a>です。</p>



<pre class="wp-block-code"><code>=COUNTIF(A2:A30, &quot;営業&quot;)     …営業の「件数」
=SUMIF(A2:A30, &quot;営業&quot;, C2:C30) …営業の「売上合計」</code></pre>



<p class="wp-block-paragraph">「何件あるか」を知りたいときはCOUNTIF、「いくらあるか」を知りたいときはSUMIFと覚えるとわかりやすいです。</p>



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



<p class="wp-block-paragraph">COUNTIF関数は「条件に一致するセルの個数を数える」便利な関数です。</p>



<ul class="wp-block-list"><li>構文: <code>=COUNTIF(範囲, 検索条件)</code></li><li>文字列一致・数値比較・ワイルドカードなど条件の幅が広い</li><li>重複チェック・出欠集計・しきい値分類など実務で活躍する場面が多い</li><li>条件が2つ以上必要ならCOUNTIFS関数に切り替える</li><li>条件に一致する値を合計したいときはSUMIF関数を使う</li></ul>



<p class="wp-block-paragraph">まずは「特定の文字列を数える」ところから試してみてください。条件の書き方を覚えるだけで、集計作業がぐっとラクになりますよ。</p>



<h3 class="wp-block-heading"><span id="toc24">Excel関数一覧</span></h3>



<p class="wp-block-paragraph">関数の一覧は以下の記事からどうぞ。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-alphabetical-order/">【Excel】アルファベット順 関数一覧</a></li><li><a href="https://mashukabu.com/excel-function-list-by-function/">【Excel】機能別のエクセル関数一覧</a></li></ul>



<h3 class="wp-block-heading"><span id="toc25">エラー値についてのまとめ記事</span></h3>



<p class="wp-block-paragraph">エラーの種類と対処方法をまとめています。</p>



<ul class="wp-block-list"><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-countif/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
