<?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/%E6%AF%94%E8%BC%83%E6%BC%94%E7%AE%97%E5%AD%90/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Thu, 04 Jun 2026 14:56: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>スプレッドシート GT関数の使い方｜大なり比較を関数で書く方法</title>
		<link>https://mashukabu.com/spreadsheet-gt-function/</link>
					<comments>https://mashukabu.com/spreadsheet-gt-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 30 Apr 2026 21:32:04 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[FILTER関数]]></category>
		<category><![CDATA[GT関数]]></category>
		<category><![CDATA[IF関数]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[大なり]]></category>
		<category><![CDATA[比較演算子]]></category>
		<category><![CDATA[比較演算子関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6450</guid>

					<description><![CDATA[Google スプレッドシートのGT関数の使い方を初心者向けに解説。基本構文・引数・具体的な使用例から、大なり演算子（>）との違い、IFやFILTERとの組み合わせ、比較演算子関数シリーズ（GT/GTE/LT/LTE/EQ/NE）、よくあるエラーの対処法まで解説します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">スプレッドシートで「A1 が B1 より大きいか」を判定したいとき、多くの人は <code>=A1>B1</code> のように <code>></code> 演算子を使うはずです。実は Google スプレッドシートには、大なり判定専用の <strong>GT関数</strong> という関数も用意されています。</p>



<p class="wp-block-paragraph">「演算子で書けるのに、わざわざ関数？」と思いますよね。実は IF関数や Apps Script で数式を生成する場面では、関数として書ける方が便利なこともあるんですよ。</p>



<p class="wp-block-paragraph">この記事では、スプレッドシートのGT関数の構文・使い方を解説します。<code>></code> 演算子との違いや GTE / LT / LTE関数との使い分け、実例つきでまとめました。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-1" checked><label class="toc-title" for="toc-checkbox-1">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">スプレッドシートのGT関数とは？</a><ol><li><a href="#toc2" tabindex="0">大なりはGT、以上はGTE</a></li></ol></li><li><a href="#toc3" tabindex="0">GT関数の構文と引数</a></li><li><a href="#toc4" tabindex="0">GT関数の基本的な使い方</a><ol><li><a href="#toc5" tabindex="0">例1: 売上が目標を超えたかチェック</a></li><li><a href="#toc6" tabindex="0">例2: 数値を直接入れる</a></li><li><a href="#toc7" tabindex="0">例3: 日付の比較にも使える</a></li></ol></li><li><a href="#toc8" tabindex="0">GT関数と大なり演算子（>）の違い</a><ol><li><a href="#toc9" tabindex="0">演算子 vs GT関数 比較表</a></li><li><a href="#toc10" tabindex="0">Apps ScriptでGTを使う理由</a></li></ol></li><li><a href="#toc11" tabindex="0">GT関数とIF関数の組み合わせ</a><ol><li><a href="#toc12" tabindex="0">達成・未達成のラベルを付ける</a></li><li><a href="#toc13" tabindex="0">条件付き書式の数式に使う</a></li></ol></li><li><a href="#toc14" tabindex="0">GT関数とFILTER関数の組み合わせ</a></li><li><a href="#toc15" tabindex="0">比較演算子関数シリーズ（GT / GTE / LT / LTE / EQ / NE）</a><ol><li><a href="#toc16" tabindex="0">GTとGTEの違い（同値の扱い）</a></li></ol></li><li><a href="#toc17" tabindex="0">ARRAYFORMULAとの組み合わせ</a><ol><li><a href="#toc18" tabindex="0">複数行を一括で比較する</a></li><li><a href="#toc19" tabindex="0">達成数を一気にカウントする</a></li></ol></li><li><a href="#toc20" tabindex="0">ExcelにGT関数はある？</a><ol><li><a href="#toc21" tabindex="0">Excelには非対応｜互換性の注意点</a></li></ol></li><li><a href="#toc22" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc23" tabindex="0">#VALUE!エラー：文字列が混入している</a></li><li><a href="#toc24" tabindex="0">文字列同士の比較は「演算子」を使う</a></li><li><a href="#toc25" tabindex="0">#NAME? エラー</a></li><li><a href="#toc26" tabindex="0">範囲を渡したときの対処</a></li></ol></li><li><a href="#toc27" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートのGT関数とは？</span></h2>



<p class="wp-block-paragraph">スプレッドシートのGT関数は、value1 が value2 より大きいかを判定する <strong>比較用の関数</strong> です。結果は TRUE または FALSE で返ります。<code>=A1>B1</code> と書く代わりに <code>=GT(A1, B1)</code> と書けます。</p>



<p class="wp-block-paragraph">GT は英語の <strong>Greater Than（大なり）</strong> の頭文字で、「ジーティー」と読みます。「より大きい」を意味する数学記号 <code>></code> の関数版だと思えば分かりやすいですね。</p>



<p class="wp-block-paragraph">実は GT関数は Google スプレッドシート固有の関数で、Microsoft Excel には存在しません。「Excelからスプレッドシートに移ってきて初めて知った」という方も多いのではないでしょうか。</p>



<p class="wp-block-paragraph">スプレッドシートには GT の仲間として、GTE・LT・LTE・EQ・NE があります。これらは比較演算子関数と呼ばれ、6種類が一通り揃っています。それぞれ <code>></code> <code>>=</code> <code><</code> <code><=</code> <code>=</code> <code><></code> の演算子と同じ結果を返しますが、関数として書きたい場面で活躍しますよ。</p>



<h3 class="wp-block-heading"><span id="toc2">大なりはGT、以上はGTE</span></h3>



<p class="wp-block-paragraph">GT関数は <strong>「より大きい」専用</strong> の関数です。「以上（同値も含める）」を判定したい場合は、GTE関数を使います。「大なりはGT、以上はGTE」と覚えておくと迷いません。</p>



<p class="wp-block-paragraph">詳しい使い方は <a href="https://mashukabu.com/spreadsheet-gte-function/">スプレッドシートのGTE関数の使い方</a> をあわせてどうぞ。</p>



<h2 class="wp-block-heading"><span id="toc3">GT関数の構文と引数</span></h2>



<p class="wp-block-paragraph">GT関数の構文はとてもシンプルです。</p>



<pre class="wp-block-code"><code>=GT(value1, value2)</code></pre>



<p class="wp-block-paragraph">引数は次の2つだけです。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須</th><th>内容</th></tr></thead><tbody><tr><td>value1</td><td>必須</td><td>比較する値（左辺）</td></tr><tr><td>value2</td><td>必須</td><td>比較される値（右辺）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">戻り値は次のいずれかです。</p>



<ul class="wp-block-list"><li><code>value1 > value2</code> のとき → TRUE</li><li><code>value1 <= value2</code> のとき → FALSE</li></ul>



<p class="wp-block-paragraph">引数は2つで固定です。3つ以上の値を比較することはできません。また、引数はスカラー値（単一の値）のみ対応で、<code>A1:A10</code> のようなセル範囲を直接渡すことはできません。</p>



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



<p class="wp-block-paragraph">実際のサンプルで動きを見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc5">例1: 売上が目標を超えたかチェック</span></h3>



<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>行</th><th>A: 担当者</th><th>B: 売上</th><th>C: 目標</th><th>D: 達成判定</th></tr></thead><tbody><tr><td>2</td><td>山田</td><td>120000</td><td>100000</td><td>=GT(B2, C2)</td></tr><tr><td>3</td><td>佐藤</td><td>95000</td><td>100000</td><td>=GT(B3, C3)</td></tr><tr><td>4</td><td>鈴木</td><td>100000</td><td>100000</td><td>=GT(B4, C4)</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">D2 の結果は <code>TRUE</code>、D3 は <code>FALSE</code>、D4 も <code>FALSE</code>（同値は「より大きい」に該当しない）になります。<code>=B2>C2</code> と書いても同じ結果ですよ。</p>



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



<p class="wp-block-paragraph">D4 のように同値が <code>FALSE</code> になる点に注意してください。「目標達成」を「目標以上」と解釈したい場合は、GT ではなく GTE関数を使います。</p>



<h3 class="wp-block-heading"><span id="toc6">例2: 数値を直接入れる</span></h3>



<p class="wp-block-paragraph">セル参照ではなく、直接数値を入れることもできます。</p>



<pre class="wp-block-code"><code>=GT(10, 5)        → TRUE
=GT(3, 7)         → FALSE
=GT(100, 100)     → FALSE（同値は FALSE）
=GT(-5, -10)      → TRUE（マイナス同士の比較）</code></pre>



<p class="wp-block-paragraph">マイナス同士でも数学のルールどおりに判定されます。<code>-5 > -10</code> は TRUE です。</p>



<h3 class="wp-block-heading"><span id="toc7">例3: 日付の比較にも使える</span></h3>



<p class="wp-block-paragraph">GT関数は数値だけでなく、日付の比較にも使えます。日付はスプレッドシート内部では数値として扱われるためです。</p>



<pre class="wp-block-code"><code>=GT(DATE(2026,5,1), DATE(2026,4,30))  → TRUE（5/1 は 4/30 より後）
=GT(A2, TODAY())                       → A2 が今日より未来なら TRUE</code></pre>



<p class="wp-block-paragraph">「期限を過ぎているか」「未来の日付か」をチェックしたいときに便利ですね。</p>



<h2 class="wp-block-heading"><span id="toc8">GT関数と大なり演算子（>）の違い</span></h2>



<p class="wp-block-paragraph">「結局、<code>></code> 演算子で書くのと何が違うの？」という疑問はもっともです。両者を比較してみましょう。</p>



<h3 class="wp-block-heading"><span id="toc9">演算子 vs GT関数 比較表</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>観点</th><th>演算子 <code>></code></th><th>GT関数</th></tr></thead><tbody><tr><td>記述の長さ</td><td>短い（<code>=A1>B1</code>）</td><td>やや長い</td></tr><tr><td>引数の数</td><td>2つ</td><td>2つ固定</td></tr><tr><td>セル範囲指定</td><td>不可（個別指定）</td><td>不可（スカラー専用）</td></tr><tr><td>ARRAYFORMULA</td><td>使える</td><td>使えない（後述）</td></tr><tr><td>Apps Script から数式生成</td><td>文字列結合がやや手間</td><td>関数呼び出しで読みやすい</td></tr><tr><td>Excel との互換性</td><td>互換あり</td><td>Excel 非対応</td></tr><tr><td>一般的な使用頻度</td><td>高い</td><td>低い</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">普段の手入力では <code>></code> 演算子の方が短くて速いです。GT関数が活きるのは、Apps Script や API で数式文字列を組み立てる場面ですね。あとは「大小比較をしている」と関数名で明示したい場面にも向いています。</p>



<h3 class="wp-block-heading"><span id="toc10">Apps ScriptでGTを使う理由</span></h3>



<p class="wp-block-paragraph">たとえば Apps Script でセルに数式を書き込む場面を考えてみましょう。<code>></code> 演算子で組み立てると、文字列連結が少し読みにくくなります。</p>



<pre class="wp-block-code"><code>// 演算子版（文字列結合がやや煩雑）
cell.setFormula('=' + cell1 + '&gt;' + cell2);

// GT関数版（関数呼び出しで構造が見える）
cell.setFormula('=GT(' + cell1 + ', ' + cell2 + ')');</code></pre>



<p class="wp-block-paragraph">引数の境目がカンマで区切られるため、後から見ても何を比較しているか分かりやすいですよね。複雑な数式生成ロジックでは、この差がコードの可読性に効いてきますよ。</p>



<h2 class="wp-block-heading"><span id="toc11">GT関数とIF関数の組み合わせ</span></h2>



<p class="wp-block-paragraph">GT関数の戻り値は TRUE / FALSE なので、IF関数の条件部分にそのまま入れられます。実務ではこのパターンが一番よく使われます。</p>



<h3 class="wp-block-heading"><span id="toc12">達成・未達成のラベルを付ける</span></h3>



<pre class="wp-block-code"><code>=IF(GT(B2, C2), &quot;達成&quot;, &quot;未達成&quot;)</code></pre>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/03_formula_gt-if.png" alt="03 formula gt if" /></figure>



<p class="wp-block-paragraph">B2（売上）が C2（目標）より大きければ「達成」、そうでなければ「未達成」と表示されます。<code>=IF(B2>C2, "達成", "未達成")</code> と同じ結果ですが、関数として書きたいときに使えますよ。</p>



<h3 class="wp-block-heading"><span id="toc13">条件付き書式の数式に使う</span></h3>



<p class="wp-block-paragraph">条件付き書式の「カスタム数式」でも GT関数が使えます。</p>



<pre class="wp-block-code"><code>=GT($B2, 100000)</code></pre>



<p class="wp-block-paragraph">これで売上が10万円を超えた行に色を付ける、といった使い方ができます。<code>></code> 演算子でも同じことができますが、関数で揃えたい場面で活用してください。</p>



<h2 class="wp-block-heading"><span id="toc14">GT関数とFILTER関数の組み合わせ</span></h2>



<p class="wp-block-paragraph">FILTER関数の条件部分にも GT関数が使えます。ただし FILTER は配列を受け取るため、GT関数ではなく <code>></code> 演算子を使うのが基本です。</p>



<pre class="wp-block-code"><code>// 演算子版（FILTER の標準的な書き方）
=FILTER(A2:C100, B2:B100 &gt; 100000)

// GT を使うとエラーになる
=FILTER(A2:C100, GT(B2:B100, 100000))  → エラー</code></pre>



<p class="wp-block-paragraph">GT関数はスカラー値専用のため、<code>B2:B100</code> のような範囲を直接渡せません。FILTER と組み合わせる場合は <code>></code> 演算子を使いましょう。</p>



<h2 class="wp-block-heading"><span id="toc15">比較演算子関数シリーズ（GT / GTE / LT / LTE / EQ / NE）</span></h2>



<p class="wp-block-paragraph">GT関数は、Google スプレッドシートに用意された6つの比較演算子関数のひとつです。残り5つもセットで覚えておくと便利です。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>演算子</th><th>構文</th><th>結果</th></tr></thead><tbody><tr><td>GT</td><td><code>></code></td><td><code>GT(value1, value2)</code></td><td>value1 が大きければ TRUE</td></tr><tr><td>GTE</td><td><code>>=</code></td><td><code>GTE(value1, value2)</code></td><td>value1 が以上なら TRUE</td></tr><tr><td>LT</td><td><code><</code></td><td><code>LT(value1, value2)</code></td><td>value1 が小さければ TRUE</td></tr><tr><td>LTE</td><td><code><=</code></td><td><code>LTE(value1, value2)</code></td><td>value1 が以下なら TRUE</td></tr><tr><td>EQ</td><td><code>=</code></td><td><code>EQ(value1, value2)</code></td><td>value1 と value2 が等しければ TRUE</td></tr><tr><td>NE</td><td><code><></code></td><td><code>NE(value1, value2)</code></td><td>value1 と value2 が等しくなければ TRUE</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">すべて引数は2つだけ、という共通仕様です。シンプルですよね。<a href="https://mashukabu.com/spreadsheet-gte-function/">GTE関数の使い方</a>もあわせて読んでみてくださいね。</p>



<h3 class="wp-block-heading"><span id="toc16">GTとGTEの違い（同値の扱い）</span></h3>



<p class="wp-block-paragraph">GT関数と GTE関数の違いは「同値のときの戻り値」だけです。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較</th><th>GT(value1, value2)</th><th>GTE(value1, value2)</th></tr></thead><tbody><tr><td>value1 > value2</td><td>TRUE</td><td>TRUE</td></tr><tr><td>value1 = value2</td><td><strong>FALSE</strong></td><td><strong>TRUE</strong></td></tr><tr><td>value1 < value2</td><td>FALSE</td><td>FALSE</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「目標達成」「合格点」のように同値も含めたいときは GTE を使います。「真に上回った」ことを判定したいときは GT を選びましょう。</p>



<h2 class="wp-block-heading"><span id="toc17">ARRAYFORMULAとの組み合わせ</span></h2>



<p class="wp-block-paragraph">複数行で同じ大小比較をしたいとき、ARRAYFORMULA と組み合わせれば1セルだけで全行に展開できます。</p>



<h3 class="wp-block-heading"><span id="toc18">複数行を一括で比較する</span></h3>



<p class="wp-block-paragraph">ただし GT関数はスカラー値専用のため、ARRAYFORMULA で配列展開する用途には向いていません。範囲を一括で比較したい場合は、<code>></code> 演算子を使う方が確実です。</p>



<pre class="wp-block-code"><code>=ARRAYFORMULA(B2:B100 &gt; C2:C100)</code></pre>



<p class="wp-block-paragraph">これで B 列と C 列の同じ行同士を比較した結果（TRUE / FALSE）が、1セルから縦に展開されます。GT を無理に使うより、こちらの方がシンプルで動作も安定していますよ。</p>



<h3 class="wp-block-heading"><span id="toc19">達成数を一気にカウントする</span></h3>



<p class="wp-block-paragraph">範囲比較の結果と SUMPRODUCT を組み合わせると、達成行数を1セルでカウントできます。</p>



<pre class="wp-block-code"><code>=SUMPRODUCT((B2:B100 &gt; C2:C100) * 1)</code></pre>



<p class="wp-block-paragraph"><code>* 1</code> で TRUE/FALSE を 1/0 に変換しているのがポイントです。COUNTIF が使えない複雑な条件でも、この書き方で対応できますよ。</p>



<h2 class="wp-block-heading"><span id="toc20">ExcelにGT関数はある？</span></h2>



<p class="wp-block-paragraph">結論からいうと、<strong>Microsoft Excel には GT という名前の関数は存在しません</strong>。</p>



<p class="wp-block-paragraph">Excel で大なり比較を関数で書きたい場合、選択肢は限られます。素直に <code>></code> 演算子を使うか、IF関数の条件部分に組み込むのが一般的です。</p>



<h3 class="wp-block-heading"><span id="toc21">Excelには非対応｜互換性の注意点</span></h3>



<p class="wp-block-paragraph">Google スプレッドシートで作ったファイルを <code>.xlsx</code> 形式で書き出す予定がある場合は注意が必要です。GT関数は Excel で開くと <code>#NAME?</code> エラーになってしまいます。</p>



<p class="wp-block-paragraph">Excel と共有する可能性のあるファイルでは、最初から <code>></code> 演算子で書いておく方が安全ですよ。GT関数は「スプレッドシート専用ファイル」に向いています。Apps Script から数式を動的に生成する場面でも活躍します。</p>



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



<p class="wp-block-paragraph">GT関数で遭遇しやすいエラーをまとめておきます。</p>



<h3 class="wp-block-heading"><span id="toc23">#VALUE!エラー：文字列が混入している</span></h3>



<p class="wp-block-paragraph">引数に数値として解釈できない文字列が入っているときに発生します。</p>



<pre class="wp-block-code"><code>=GT(&quot;abc&quot;, 5)   → #VALUE!</code></pre>



<p class="wp-block-paragraph">エラーメッセージには次のように表示されます。</p>



<pre class="wp-block-code"><code>Function GT parameter 1 expects number values.</code></pre>



<p class="wp-block-paragraph">対処法は、引数のセルが数値型になっているか確認することです。</p>



<p class="wp-block-paragraph">文字列として保存されている数字（テキスト形式の <code>"100"</code> など）が原因のことも多いです。VALUE関数（文字列を数値に変換する関数）と組み合わせるのも有効ですよ。<code>=GT(VALUE(A1), VALUE(B1))</code> と書けば回避できます。</p>



<h3 class="wp-block-heading"><span id="toc24">文字列同士の比較は「演算子」を使う</span></h3>



<p class="wp-block-paragraph">GT関数は数値専用です。文字列の辞書順比較をしたい場合は、<code>></code> 演算子を直接使ってください。</p>



<pre class="wp-block-code"><code>=GT(&quot;apple&quot;, &quot;banana&quot;)     → #VALUE!
=&quot;apple&quot; &gt; &quot;banana&quot;        → FALSE（演算子なら文字列もOK）</code></pre>



<p class="wp-block-paragraph">文字列の大小比較が必要な場面は実務ではほぼありません。もし必要なら、文字数の比較（LEN関数）や辞書順並び替え（SORT関数）で代替するのが現実的ですよ。</p>



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



<p class="wp-block-paragraph">関数名のスペルミスが原因です。<code>GT</code> は2文字なので、<code>GET</code> や <code>GTE</code> と間違えやすいです。<code>GTE</code> は別の関数（以上判定）なので、目的に合っているか必ず確認しましょう。</p>



<h3 class="wp-block-heading"><span id="toc26">範囲を渡したときの対処</span></h3>



<p class="wp-block-paragraph">GT関数は引数がスカラー値のみ対応です。範囲を比較したい場合は次の方法を使います。</p>



<figure class="wp-block-table"><table><thead><tr><th>方法</th><th>書き方</th><th>コメント</th></tr></thead><tbody><tr><td>演算子で範囲比較</td><td><code>=ARRAYFORMULA(A1:A10>B1:B10)</code></td><td>一番シンプル</td></tr><tr><td>FILTER で抽出</td><td><code>=FILTER(A2:C10, B2:B10>100)</code></td><td>条件で絞り込む</td></tr><tr><td>GT を1セルずつ</td><td><code>=GT(A2, B2)</code> をコピー</td><td>行が少ないときのみ</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">実務では <code>ARRAYFORMULA</code> か演算子のパターンが扱いやすいですよ。</p>



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



<p class="wp-block-paragraph">スプレッドシートのGT関数の使い方を解説しました。ポイントを振り返っておきましょう。</p>



<ul class="wp-block-list"><li><strong>GT関数は <code>GT(value1, value2)</code> で大なり比較の結果を TRUE / FALSE で返す</strong></li><li><strong><code>></code> 演算子と同じ結果を返すが、Google スプレッドシート固有の関数（Excel にはない）</strong></li><li><strong>引数は2つ・スカラー値のみ。範囲比較は ARRAYFORMULA + <code>></code> 演算子を使う</strong></li><li><strong>同値（A = B）は FALSE。同値も含めたいときは GTE関数を使う</strong></li><li><strong>IF関数の条件部分や Apps Script の数式生成で活躍する</strong></li><li><strong>同じ系列に GTE / LT / LTE / EQ / NE がある（合計6関数）</strong></li></ul>



<p class="wp-block-paragraph">普段の手入力では <code>></code> 演算子の方が短くて速いので、無理して GT関数 に置き換える必要はありません。Apps Script で数式を生成する場面や、関数で明示したい場面で GT関数 を選びましょう。この使い分けがおすすめです。</p>



<p class="wp-block-paragraph">シリーズ関数の <a href="https://mashukabu.com/spreadsheet-gte-function/">GTE</a> も、ぜひセットで使い分けてみてくださいね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-gt-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのGTE関数の使い方｜以上判定を関数で書く方法</title>
		<link>https://mashukabu.com/spreadsheet-gte-function/</link>
					<comments>https://mashukabu.com/spreadsheet-gte-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 30 Apr 2026 21:32:01 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[FILTER関数]]></category>
		<category><![CDATA[GTE関数]]></category>
		<category><![CDATA[IF関数]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[以上]]></category>
		<category><![CDATA[比較演算子]]></category>
		<category><![CDATA[比較演算子関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6448</guid>

					<description><![CDATA[Google スプレッドシートのGTE関数の使い方を初心者向けに解説。基本構文・引数・具体的な使用例から、以上演算子（>=）・GT関数との違い、IFやFILTERとの組み合わせ、比較演算子関数シリーズ（GT/GTE/LT/LTE/EQ/NE）、よくあるエラーの対処法まで解説します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">スプレッドシートで「A1 が B1 以上か」を判定したいとき、多くの人は <code>=A1>=B1</code> のように <code>>=</code> 演算子を使うはずです。実は Google スプレッドシートには、以上判定専用の <strong>GTE関数</strong> という関数も用意されています。</p>



<p class="wp-block-paragraph">「演算子で書けるのに、わざわざ関数？」と思いますよね。実は IF関数や Apps Script で数式を生成する場面では、関数として書ける方が便利なこともあるんですよ。</p>



<p class="wp-block-paragraph">この記事では、スプレッドシートのGTE関数の構文・使い方を解説します。<code>>=</code> 演算子との違いや GT / LT / LTE関数との使い分け、実例つきでまとめました。</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">スプレッドシートのGTE関数とは？</a><ol><li><a href="#toc2" tabindex="0">以上はGTE、大なりはGT</a></li></ol></li><li><a href="#toc3" tabindex="0">GTE関数の構文と引数</a></li><li><a href="#toc4" tabindex="0">GTE関数の基本的な使い方</a><ol><li><a href="#toc5" tabindex="0">例1: 合格点を満たしたかチェック</a></li><li><a href="#toc6" tabindex="0">例2: 数値を直接入れる</a></li><li><a href="#toc7" tabindex="0">例3: 日付の比較にも使える</a></li></ol></li><li><a href="#toc8" tabindex="0">GTE関数と以上演算子（>=）の違い</a><ol><li><a href="#toc9" tabindex="0">演算子 vs GTE関数 比較表</a></li><li><a href="#toc10" tabindex="0">Apps ScriptでGTEを使う理由</a></li></ol></li><li><a href="#toc11" tabindex="0">GTE関数とGT関数の違い（同値の扱い）</a><ol><li><a href="#toc12" tabindex="0">実務での使い分け早見表</a></li></ol></li><li><a href="#toc13" tabindex="0">GTE関数とIF関数の組み合わせ</a><ol><li><a href="#toc14" tabindex="0">合格・不合格のラベルを付ける</a></li><li><a href="#toc15" tabindex="0">条件付き書式の数式に使う</a></li></ol></li><li><a href="#toc16" tabindex="0">GTE関数とFILTER関数・ARRAYFORMULAの組み合わせ</a><ol><li><a href="#toc17" tabindex="0">FILTERでGTEは使えない</a></li><li><a href="#toc18" tabindex="0">ARRAYFORMULAも演算子が安定</a></li><li><a href="#toc19" tabindex="0">達成数を一気にカウントする</a></li></ol></li><li><a href="#toc20" tabindex="0">比較演算子関数シリーズ（GT / GTE / LT / LTE / EQ / NE）</a></li><li><a href="#toc21" tabindex="0">ExcelにGTE関数はある？</a><ol><li><a href="#toc22" tabindex="0">Excelには非対応｜互換性の注意点</a></li></ol></li><li><a href="#toc23" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc24" tabindex="0">#VALUE!エラー：文字列が混入している</a></li><li><a href="#toc25" tabindex="0">文字列同士の比較は「演算子」を使う</a></li><li><a href="#toc26" tabindex="0">#NAME? エラー</a></li><li><a href="#toc27" tabindex="0">範囲を渡したときの対処</a></li></ol></li><li><a href="#toc28" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートのGTE関数とは？</span></h2>



<p class="wp-block-paragraph">スプレッドシートのGTE関数は、value1 が value2 <strong>以上</strong> かを判定する <strong>比較用の関数</strong> です。結果は TRUE または FALSE で返ります。<code>=A1>=B1</code> と書く代わりに <code>=GTE(A1, B1)</code> と書けます。</p>



<p class="wp-block-paragraph">GTE は英語の <strong>Greater Than or Equal to（以上）</strong> の頭文字で、「ジーティーイー」と読みます。「以上」を意味する数学記号 <code>>=</code> の関数版だと思えば分かりやすいですね。</p>



<p class="wp-block-paragraph">実は GTE関数は Google スプレッドシート固有の関数で、Microsoft Excel には存在しません。「Excelからスプレッドシートに移ってきて初めて知った」という方も多いのではないでしょうか。</p>



<p class="wp-block-paragraph">スプレッドシートには GTE の仲間として、GT・LT・LTE・EQ・NE があります。これらは比較演算子関数と呼ばれ、6種類が一通り揃っています。それぞれ <code>></code> <code>>=</code> <code><</code> <code><=</code> <code>=</code> <code><></code> の演算子と同じ結果を返しますが、関数として書きたい場面で活躍しますよ。</p>



<h3 class="wp-block-heading"><span id="toc2">以上はGTE、大なりはGT</span></h3>



<p class="wp-block-paragraph">GTE関数は <strong>「以上（同値も含める）」</strong> を判定する関数です。「より大きい（同値は含めない）」を判定したい場合は、GT関数を使います。「以上はGTE、大なりはGT」と覚えておくと迷いません。</p>



<p class="wp-block-paragraph">詳しい使い方は <a href="https://mashukabu.com/spreadsheet-gt-function/">スプレッドシートのGT関数の使い方</a> をあわせてどうぞ。</p>



<h2 class="wp-block-heading"><span id="toc3">GTE関数の構文と引数</span></h2>



<p class="wp-block-paragraph">GTE関数の構文はとてもシンプルです。</p>



<pre class="wp-block-code"><code>=GTE(value1, value2)</code></pre>



<p class="wp-block-paragraph">引数は次の2つだけです。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須</th><th>内容</th></tr></thead><tbody><tr><td>value1</td><td>必須</td><td>比較する値（左辺）</td></tr><tr><td>value2</td><td>必須</td><td>比較される値（右辺）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">戻り値は次のいずれかです。</p>



<ul class="wp-block-list"><li><code>value1 >= value2</code> のとき → TRUE</li><li><code>value1 < value2</code> のとき → FALSE</li></ul>



<p class="wp-block-paragraph">引数は2つで固定です。3つ以上の値を比較することはできません。また、引数はスカラー値（単一の値）のみ対応で、<code>A1:A10</code> のようなセル範囲を直接渡すことはできません。</p>



<h2 class="wp-block-heading"><span id="toc4">GTE関数の基本的な使い方</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>



<h3 class="wp-block-heading"><span id="toc5">例1: 合格点を満たしたかチェック</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>行</th><th>A: 受験者</th><th>B: 点数</th><th>C: 合格基準</th><th>D: 合否判定</th></tr></thead><tbody><tr><td>2</td><td>山田</td><td>75</td><td>60</td><td>=GTE(B2, C2)</td></tr><tr><td>3</td><td>佐藤</td><td>60</td><td>60</td><td>=GTE(B3, C3)</td></tr><tr><td>4</td><td>鈴木</td><td>45</td><td>60</td><td>=GTE(B4, C4)</td></tr></tbody></table></figure>



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



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



<p class="wp-block-paragraph">D2 の結果は <code>TRUE</code>、D3 も <code>TRUE</code>（同値は「以上」に該当する）、D4 は <code>FALSE</code> になります。<code>=B2>=C2</code> と書いても同じ結果ですよ。</p>



<p class="wp-block-paragraph">D3 のように <strong>同値が <code>TRUE</code></strong> になる点が GTE のポイントです。「合格点ちょうど」も合格扱いになります。「ちょうどでは未達成」と判定したい場合は、GTE ではなく GT関数を使いましょう。</p>



<h3 class="wp-block-heading"><span id="toc6">例2: 数値を直接入れる</span></h3>



<p class="wp-block-paragraph">セル参照ではなく、直接数値を入れることもできます。</p>



<pre class="wp-block-code"><code>=GTE(10, 5)        → TRUE
=GTE(3, 7)         → FALSE
=GTE(100, 100)     → TRUE（同値は TRUE）
=GTE(-5, -10)      → TRUE（マイナス同士の比較）</code></pre>



<p class="wp-block-paragraph">マイナス同士でも数学のルールどおりに判定されます。<code>-5 >= -10</code> は TRUE です。</p>



<h3 class="wp-block-heading"><span id="toc7">例3: 日付の比較にも使える</span></h3>



<p class="wp-block-paragraph">GTE関数は数値だけでなく、日付の比較にも使えます。日付はスプレッドシート内部では数値として扱われるためです。</p>



<pre class="wp-block-code"><code>=GTE(DATE(2026,5,1), DATE(2026,4,30))  → TRUE（5/1 は 4/30 以降）
=GTE(A2, TODAY())                       → A2 が今日以降なら TRUE（今日も含む）</code></pre>



<p class="wp-block-paragraph">「期限当日も含めて間に合っているか」「今日以降の予定か」をチェックしたいときに便利ですね。当日を含むかどうかが GT と GTE の違いになります。</p>



<h2 class="wp-block-heading"><span id="toc8">GTE関数と以上演算子（>=）の違い</span></h2>



<p class="wp-block-paragraph">「結局、<code>>=</code> 演算子で書くのと何が違うの？」という疑問はもっともです。両者を比較してみましょう。</p>



<h3 class="wp-block-heading"><span id="toc9">演算子 vs GTE関数 比較表</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>観点</th><th>演算子 <code>>=</code></th><th>GTE関数</th></tr></thead><tbody><tr><td>記述の長さ</td><td>短い（<code>=A1>=B1</code>）</td><td>やや長い</td></tr><tr><td>引数の数</td><td>2つ</td><td>2つ固定</td></tr><tr><td>セル範囲指定</td><td>不可（個別指定）</td><td>不可（スカラー専用）</td></tr><tr><td>ARRAYFORMULA</td><td>使える</td><td>使えない（後述）</td></tr><tr><td>Apps Script から数式生成</td><td>文字列結合がやや手間</td><td>関数呼び出しで読みやすい</td></tr><tr><td>Excel との互換性</td><td>互換あり</td><td>Excel 非対応</td></tr><tr><td>一般的な使用頻度</td><td>高い</td><td>低い</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">普段の手入力では <code>>=</code> 演算子の方が短くて速いです。GTE関数が活きるのは、Apps Script や API で数式文字列を組み立てる場面ですね。あとは「以上比較をしている」と関数名で明示したい場面にも向いています。</p>



<h3 class="wp-block-heading"><span id="toc10">Apps ScriptでGTEを使う理由</span></h3>



<p class="wp-block-paragraph">たとえば Apps Script でセルに数式を書き込む場面を考えてみましょう。<code>>=</code> 演算子で組み立てると、文字列連結が少し読みにくくなります。</p>



<pre class="wp-block-code"><code>// 演算子版（文字列結合がやや煩雑）
cell.setFormula('=' + cell1 + '&gt;=' + cell2);

// GTE関数版（関数呼び出しで構造が見える）
cell.setFormula('=GTE(' + cell1 + ', ' + cell2 + ')');</code></pre>



<p class="wp-block-paragraph">引数の境目がカンマで区切られるため、後から見ても何を比較しているか分かりやすいですよね。複雑な数式生成ロジックでは、この差がコードの可読性に効いてきますよ。</p>



<h2 class="wp-block-heading"><span id="toc11">GTE関数とGT関数の違い（同値の扱い）</span></h2>



<p class="wp-block-paragraph">GTE関数と GT関数の違いは「同値のときの戻り値」だけです。実務でどちらを選ぶか迷ったら、この表を見てください。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較</th><th>GT(value1, value2)</th><th>GTE(value1, value2)</th></tr></thead><tbody><tr><td>value1 > value2</td><td>TRUE</td><td>TRUE</td></tr><tr><td>value1 = value2</td><td><strong>FALSE</strong></td><td><strong>TRUE</strong></td></tr><tr><td>value1 < value2</td><td>FALSE</td><td>FALSE</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「合格点ジャスト」「目標額ピッタリ」も含めて TRUE にしたいなら GTE を選びます。「ピッタリは未達成」と判定したいなら GT を使いましょう。</p>



<h3 class="wp-block-heading"><span id="toc12">実務での使い分け早見表</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>判定したいこと</th><th>使う関数</th><th>理由</th></tr></thead><tbody><tr><td>合格点（60点以上）</td><td>GTE</td><td>60点ジャストも合格</td></tr><tr><td>ノルマ達成（100万円以上）</td><td>GTE</td><td>100万円ジャストも達成</td></tr><tr><td>期限内（4/30 まで）</td><td>GTE</td><td>4/30 当日も含む</td></tr><tr><td>真に上回った（記録更新）</td><td>GT</td><td>同値は更新ではない</td></tr><tr><td>しきい値超過（過熱判定）</td><td>GT</td><td>しきい値ピッタリは超過扱いしない</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「同値も含めるか」を考えるだけで、迷わず選べますよ。</p>



<h2 class="wp-block-heading"><span id="toc13">GTE関数とIF関数の組み合わせ</span></h2>



<p class="wp-block-paragraph">GTE関数の戻り値は TRUE / FALSE なので、IF関数の条件部分にそのまま入れられます。実務ではこのパターンが一番よく使われます。</p>



<h3 class="wp-block-heading"><span id="toc14">合格・不合格のラベルを付ける</span></h3>



<pre class="wp-block-code"><code>=IF(GTE(B2, 60), &quot;合格&quot;, &quot;不合格&quot;)</code></pre>



<p class="wp-block-paragraph">B2（点数）が 60 以上なら「合格」、そうでなければ「不合格」と表示されます。<code>=IF(B2>=60, "合格", "不合格")</code> と同じ結果ですが、関数として書きたいときに使えますよ。</p>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/04_result_gte-if-combination.png" alt="04 result gte if combination" /></figure>



<h3 class="wp-block-heading"><span id="toc15">条件付き書式の数式に使う</span></h3>



<p class="wp-block-paragraph">条件付き書式の「カスタム数式」でも GTE関数が使えます。</p>



<pre class="wp-block-code"><code>=GTE($B2, 100000)</code></pre>



<p class="wp-block-paragraph">これで売上が10万円以上の行に色を付ける、といった使い方ができます。10万円ジャストの行も塗られる点が <code>></code> ではなく <code>>=</code> のポイントですね。<code>>=</code> 演算子でも同じことができますが、関数で揃えたい場面で活用してください。</p>



<h2 class="wp-block-heading"><span id="toc16">GTE関数とFILTER関数・ARRAYFORMULAの組み合わせ</span></h2>



<p class="wp-block-paragraph">FILTER関数や ARRAYFORMULA の条件部分でも、GTE が使えそうに見えます。ただし結論からいうと <strong><code>>=</code> 演算子を使うのが正解</strong> です。</p>



<h3 class="wp-block-heading"><span id="toc17">FILTERでGTEは使えない</span></h3>



<p class="wp-block-paragraph">FILTER関数の条件は配列を受け取る前提です。GTE関数はスカラー値専用のため、<code>B2:B100</code> のような範囲を直接渡せません。</p>



<pre class="wp-block-code"><code>// 演算子版（FILTER の標準的な書き方）
=FILTER(A2:C100, B2:B100 &gt;= 100000)

// GTE を使うとエラーになる
=FILTER(A2:C100, GTE(B2:B100, 100000))  → エラー</code></pre>



<p class="wp-block-paragraph">FILTER と組み合わせる場合は <code>>=</code> 演算子を使いましょう。</p>



<h3 class="wp-block-heading"><span id="toc18">ARRAYFORMULAも演算子が安定</span></h3>



<p class="wp-block-paragraph">複数行で同じ「以上」比較をしたい場合も、<code>>=</code> 演算子の方がシンプルで安定です。</p>



<pre class="wp-block-code"><code>=ARRAYFORMULA(B2:B100 &gt;= C2:C100)</code></pre>



<p class="wp-block-paragraph">これで B 列と C 列の同じ行同士を比較した結果（TRUE / FALSE）が、1セルから縦に展開されます。GTE を無理に使うより、こちらの方がシンプルで動作も安定していますよ。</p>



<h3 class="wp-block-heading"><span id="toc19">達成数を一気にカウントする</span></h3>



<p class="wp-block-paragraph">範囲比較の結果と SUMPRODUCT を組み合わせると、達成行数を1セルでカウントできます。</p>



<pre class="wp-block-code"><code>=SUMPRODUCT((B2:B100 &gt;= C2:C100) * 1)</code></pre>



<p class="wp-block-paragraph"><code>* 1</code> で TRUE/FALSE を 1/0 に変換しているのがポイントです。COUNTIF が使えない複雑な条件でも、この書き方で対応できますよ。</p>



<h2 class="wp-block-heading"><span id="toc20">比較演算子関数シリーズ（GT / GTE / LT / LTE / EQ / NE）</span></h2>



<p class="wp-block-paragraph">GTE関数は、Google スプレッドシートに用意された6つの比較演算子関数のひとつです。残り5つもセットで覚えておくと便利です。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>演算子</th><th>構文</th><th>結果</th></tr></thead><tbody><tr><td>GT</td><td><code>></code></td><td><code>GT(value1, value2)</code></td><td>value1 が大きければ TRUE</td></tr><tr><td>GTE</td><td><code>>=</code></td><td><code>GTE(value1, value2)</code></td><td>value1 が以上なら TRUE</td></tr><tr><td>LT</td><td><code><</code></td><td><code>LT(value1, value2)</code></td><td>value1 が小さければ TRUE</td></tr><tr><td>LTE</td><td><code><=</code></td><td><code>LTE(value1, value2)</code></td><td>value1 が以下なら TRUE</td></tr><tr><td>EQ</td><td><code>=</code></td><td><code>EQ(value1, value2)</code></td><td>value1 と value2 が等しければ TRUE</td></tr><tr><td>NE</td><td><code><></code></td><td><code>NE(value1, value2)</code></td><td>value1 と value2 が等しくなければ TRUE</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">すべて引数は2つだけ、という共通仕様です。シンプルですよね。それぞれの詳しい使い方は別記事にまとめています。<a href="https://mashukabu.com/spreadsheet-gt-function/">GT関数の使い方</a>・LT関数の使い方・LTE関数の使い方 もあわせて読んでみてくださいね。</p>



<h2 class="wp-block-heading"><span id="toc21">ExcelにGTE関数はある？</span></h2>



<p class="wp-block-paragraph">結論からいうと、<strong>Microsoft Excel には GTE という名前の関数は存在しません</strong>。</p>



<p class="wp-block-paragraph">Excel で「以上」比較を関数で書きたい場合、選択肢は限られます。素直に <code>>=</code> 演算子を使うか、IF関数の条件部分に組み込むのが一般的です。</p>



<h3 class="wp-block-heading"><span id="toc22">Excelには非対応｜互換性の注意点</span></h3>



<p class="wp-block-paragraph">Google スプレッドシートで作ったファイルを <code>.xlsx</code> 形式で書き出す予定がある場合は注意が必要です。GTE関数は Excel で開くと <code>#NAME?</code> エラーになってしまいます。</p>



<p class="wp-block-paragraph">Excel と共有する可能性のあるファイルでは、最初から <code>>=</code> 演算子で書いておく方が安全ですよ。GTE関数は「スプレッドシート専用ファイル」に向いています。Apps Script から数式を動的に生成する場面でも活躍します。</p>



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



<p class="wp-block-paragraph">GTE関数で遭遇しやすいエラーをまとめておきます。</p>



<h3 class="wp-block-heading"><span id="toc24">#VALUE!エラー：文字列が混入している</span></h3>



<p class="wp-block-paragraph">引数に数値として解釈できない文字列が入っているときに発生します。</p>



<pre class="wp-block-code"><code>=GTE(&quot;abc&quot;, 5)   → #VALUE!</code></pre>



<p class="wp-block-paragraph">エラーメッセージには次のように表示されます。</p>



<pre class="wp-block-code"><code>Function GTE parameter 1 expects number values.</code></pre>



<p class="wp-block-paragraph">対処法は、引数のセルが数値型になっているか確認することです。</p>



<p class="wp-block-paragraph">文字列として保存されている数字（テキスト形式の <code>"100"</code> など）が原因のことも多いです。VALUE関数（文字列を数値に変換する関数）と組み合わせるのも有効ですよ。<code>=GTE(VALUE(A1), VALUE(B1))</code> と書けば回避できます。</p>



<h3 class="wp-block-heading"><span id="toc25">文字列同士の比較は「演算子」を使う</span></h3>



<p class="wp-block-paragraph">GTE関数は数値専用です。文字列の辞書順比較をしたい場合は、<code>>=</code> 演算子を直接使ってください。</p>



<pre class="wp-block-code"><code>=GTE(&quot;apple&quot;, &quot;banana&quot;)     → #VALUE!
=&quot;apple&quot; &gt;= &quot;banana&quot;        → FALSE（演算子なら文字列もOK）</code></pre>



<p class="wp-block-paragraph">文字列の大小比較が必要な場面は実務ではほぼありません。もし必要なら、文字数の比較（LEN関数）や辞書順並び替え（SORT関数）で代替するのが現実的ですよ。</p>



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



<p class="wp-block-paragraph">関数名のスペルミスが原因です。<code>GTE</code> は3文字なので、<code>GET</code> や <code>GT</code> と間違えやすいです。<code>GT</code> は別の関数（大なり判定）なので、目的に合っているか必ず確認しましょう。</p>



<h3 class="wp-block-heading"><span id="toc27">範囲を渡したときの対処</span></h3>



<p class="wp-block-paragraph">GTE関数は引数がスカラー値のみ対応です。範囲を比較したい場合は次の方法を使います。</p>



<figure class="wp-block-table"><table><thead><tr><th>方法</th><th>書き方</th><th>コメント</th></tr></thead><tbody><tr><td>演算子で範囲比較</td><td><code>=ARRAYFORMULA(A1:A10>=B1:B10)</code></td><td>一番シンプル</td></tr><tr><td>FILTER で抽出</td><td><code>=FILTER(A2:C10, B2:B10>=100)</code></td><td>条件で絞り込む</td></tr><tr><td>GTE を1セルずつ</td><td><code>=GTE(A2, B2)</code> をコピー</td><td>行が少ないときのみ</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">実務では <code>ARRAYFORMULA</code> か演算子のパターンが扱いやすいですよ。</p>



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



<p class="wp-block-paragraph">スプレッドシートのGTE関数の使い方を解説しました。ポイントを振り返っておきましょう。</p>



<ul class="wp-block-list"><li><strong>GTE関数は <code>GTE(value1, value2)</code> で以上比較の結果を TRUE / FALSE で返す</strong></li><li><strong><code>>=</code> 演算子と同じ結果を返すが、Google スプレッドシート固有の関数（Excel にはない）</strong></li><li><strong>引数は2つ・スカラー値のみ。範囲比較は ARRAYFORMULA + <code>>=</code> 演算子を使う</strong></li><li><strong>同値（A = B）は TRUE。同値を含めたくないときは GT関数を使う</strong></li><li><strong>IF関数の条件部分や Apps Script の数式生成で活躍する</strong></li><li><strong>同じ系列に GT / LT / LTE / EQ / NE がある（合計6関数）</strong></li></ul>



<p class="wp-block-paragraph">普段の手入力では <code>>=</code> 演算子の方が短くて速いので、無理して GTE関数 に置き換える必要はありません。Apps Script で数式を生成する場面や、関数で明示したい場面で GTE関数 を選びましょう。この使い分けがおすすめです。</p>



<p class="wp-block-paragraph">シリーズ関数（<a href="https://mashukabu.com/spreadsheet-gt-function/">GT</a> / LT / LTE）も、ぜひセットで使い分けてみてくださいね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-gte-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-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">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>ExcelのSUMIFS関数の使い方｜複数条件・ワイルドカード・日付まで実例で解説</title>
		<link>https://mashukabu.com/excel-function-howto-use-sumifs/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-sumifs/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 23 Feb 2022 15:50:13 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[SUMIF]]></category>
		<category><![CDATA[SUMIFS]]></category>
		<category><![CDATA[ワイルドカード]]></category>
		<category><![CDATA[比較演算子]]></category>
		<category><![CDATA[複数条件]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=1230</guid>

					<description><![CDATA[ExcelのSUMIFS関数を使って複数条件で合計する方法を実例で解説。ワイルドカード・比較演算子（以上/以下）・日付条件の応用パターンや「0になる」エラーの対処、SUMIF・COUNTIFSとの使い分けまで網羅。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「部署ごとの売上を合計したい」「特定の期間だけ集計したい」。条件をつけて数値を合計する場面、仕事でよくありますよね。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-sumif/">SUMIF関数</a>なら条件を1つ指定して合計できます。でも「営業部の、4月の売上」のように条件が2つ以上になると対応できません。</p>



<p class="wp-block-paragraph">そんなときに使うのがSUMIFS関数です。この記事では、SUMIFS関数の基本から応用まで実例付きで解説します。ワイルドカード・比較演算子・日付条件に加え、「0になる」ときの対処法もカバーしています。</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関数とは？SUMIF関数との違い</a><ol><li><a href="#toc2" tabindex="0">SUMIFS関数の基本構文（引数の構造）</a></li><li><a href="#toc3" tabindex="0">SUMIF関数との違い｜条件1つ vs 複数条件</a></li></ol></li><li><a href="#toc4" tabindex="0">SUMIFS関数の基本的な使い方</a><ol><li><a href="#toc5" tabindex="0">文字列を条件に合計する</a></li><li><a href="#toc6" tabindex="0">複数条件（AND条件）を組み合わせて合計する</a></li></ol></li><li><a href="#toc7" tabindex="0">応用1 ワイルドカードで部分一致の条件を指定する</a><ol><li><a href="#toc8" tabindex="0">*(アスタリスク)で任意の文字列に一致させる</a></li><li><a href="#toc9" tabindex="0">?(クエスチョン)で任意の1文字に一致させる</a></li></ol></li><li><a href="#toc10" tabindex="0">応用2 比較演算子で「以上・以下・等しくない」を指定する</a><ol><li><a href="#toc11" tabindex="0">以上・以下・超・未満の書き方</a></li><li><a href="#toc12" tabindex="0">セル参照と比較演算子を組み合わせる（&#038; 演算子）</a></li></ol></li><li><a href="#toc13" tabindex="0">応用3 日付を条件に使う</a><ol><li><a href="#toc14" tabindex="0">特定の日付・期間で合計する</a></li></ol></li><li><a href="#toc15" tabindex="0">SUMIFS関数が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">SUMIFS・SUMIF・COUNTIFS・SUMPRODUCTの使い分け（比較表）</a></li><li><a href="#toc19" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">SUMIFS関数は、複数の条件を同時に満たすデータだけを合計する関数です。</p>



<p class="wp-block-paragraph">読み方は「サムイフエス」です。SUM（合計）+ IF（もし）+ S（複数形）で、「複数の&#8221;もし&#8221;で合計する」という意味になっています。<a href="https://mashukabu.com/excel-function-howto-use-if/">IF関数</a>が条件分岐に使う関数なのに対し、SUMIFS関数は条件付きの合計に特化しています。</p>



<p class="wp-block-paragraph">たとえば「営業部の、4月の売上合計」のように、部署と月の2つの条件を同時に指定できます。条件はすべてAND条件（かつ）で評価されます。</p>



<p class="wp-block-paragraph">対応バージョンはExcel 2016以降、Microsoft 365です。Excel Web AppおよびGoogleスプレッドシートでも同じ書き方で使えます。</p>



<h3 class="wp-block-heading"><span id="toc2">SUMIFS関数の基本構文（引数の構造）</span></h3>



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



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



<p class="wp-block-paragraph">引数を表で整理します。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略可</th><th>説明</th></tr></thead><tbody><tr><td>合計対象範囲</td><td>必須</td><td>合計したい数値が入っている範囲</td></tr><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>



<p class="wp-block-paragraph">大事なポイントは、合計対象範囲が第1引数にくることです。SUMIF関数とは順番が違うので、混同しないように注意しましょう。</p>



<h3 class="wp-block-heading"><span id="toc3">SUMIF関数との違い｜条件1つ vs 複数条件</span></h3>



<p class="wp-block-paragraph">SUMIF関数とSUMIFS関数の一番の違いは、指定できる条件の数です。構文を並べて見比べてみましょう。</p>



<pre class="wp-block-code"><code>=SUMIF(条件範囲, 条件, 合計対象範囲)
=SUMIFS(合計対象範囲, 条件範囲1, 条件1, 条件範囲2, 条件2, ...)</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>1つだけ</td><td>複数（最大127組）</td></tr><tr><td>引数の順番</td><td>合計対象範囲が最後（第3引数）</td><td>合計対象範囲が最初（第1引数）</td></tr><tr><td>合計対象範囲の省略</td><td>省略可（条件範囲を合計）</td><td>省略不可</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">SUMIF関数と引数の順番が逆なので、つまずきやすいポイントです。SUMIFS関数では合計対象範囲が最初にくると覚えておきましょう。</p>



<p class="wp-block-paragraph">条件が1つだけならSUMIF関数で十分です。2つ以上ならSUMIFS関数を使いましょう。実はSUMIFS関数は条件1つでも使えます。最初からSUMIFS関数に統一するのも一つの方法ですよ。</p>



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



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



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



<h3 class="wp-block-heading"><span id="toc5">文字列を条件に合計する</span></h3>



<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">B列が「営業部」の行だけをピックアップして、E列の金額を合計します。結果は210,000（50000+80000+45000+35000）です。</p>



<p class="wp-block-paragraph">条件に文字列を指定するときは、ダブルクォーテーション（&#8221;）で囲みます。セルの値を条件にしたい場合は、引用符なしでセル参照を書けばOKです。</p>



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



<p class="wp-block-paragraph">G1セルに「営業部」と入れておけば、同じ結果が返ります。条件を変えるたびに数式を書き直す必要がなくなって便利です。</p>



<h3 class="wp-block-heading"><span id="toc6">複数条件（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」の行だけを合計します。結果は130,000（50000+80000）です。</p>



<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">結果は50,000です。条件範囲と条件のペアを増やしていくだけなので、仕組みはシンプルですよ。</p>



<h2 class="wp-block-heading"><span id="toc7">応用1 ワイルドカードで部分一致の条件を指定する</span></h2>



<p class="wp-block-paragraph">SUMIFS関数では、ワイルドカードを使って「部分一致」の条件を指定できます。完全一致ではなく、一部が一致するデータを合計したいときに便利です。</p>



<h3 class="wp-block-heading"><span id="toc8">*(アスタリスク)で任意の文字列に一致させる</span></h3>



<p class="wp-block-paragraph"><code>*</code>（アスタリスク）は、0文字以上の任意の文字列に一致します。</p>



<p class="wp-block-paragraph">商品名に「プラン」を含むデータの合計を求めるには、次のように書きます。</p>



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



<p class="wp-block-paragraph">「プラン」で始まるすべてのデータが合計対象になります。プランA、プランB、プランCのすべてが一致するわけです。</p>



<p class="wp-block-paragraph"><code>*</code>の位置を変えると、一致のパターンも変わります。</p>



<figure class="wp-block-table"><table><thead><tr><th>書き方</th><th>意味</th><th>一致する例</th></tr></thead><tbody><tr><td>&#8220;プラン*&#8221;</td><td>「プラン」で始まる</td><td>プランA、プランB</td></tr><tr><td>&#8220;*プラン&#8221;</td><td>「プラン」で終わる</td><td>年間プラン、月額プラン</td></tr><tr><td>&#8220;<em>プラン</em>&#8220;</td><td>「プラン」を含む</td><td>お試しプランA</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc9">?(クエスチョン)で任意の1文字に一致させる</span></h3>



<p class="wp-block-paragraph"><code>?</code>（クエスチョンマーク）は、任意の1文字に一致します。文字数が決まっているときに使いましょう。</p>



<pre class="wp-block-code"><code>=SUMIFS(E2:E7, D2:D7, &quot;プラン?&quot;)</code></pre>



<p class="wp-block-paragraph">「プラン」のあとにちょうど1文字が続くデータだけが対象です。「プランA」「プランB」は一致しますが、「プランAA」のように2文字以上続くものは一致しません。</p>



<p class="wp-block-paragraph">なお、<code><em></code> や <code>?</code> そのものを検索したい場合はどうするかというと、<code>~</em></code> や <code>~?</code> のようにチルダ（~）を前につけてエスケープします。</p>



<h2 class="wp-block-heading"><span id="toc10">応用2 比較演算子で「以上・以下・等しくない」を指定する</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>>=</td><td>以上</td><td>&#8220;>=50000&#8221;</td></tr><tr><td><=</td><td>以下</td><td>&#8220;<=100000"</td></tr><tr><td>></td><td>より大きい（超）</td><td>&#8220;>50000&#8221;</td></tr><tr><td><</td><td>より小さい（未満）</td><td>&#8220;<50000"</td></tr><tr><td>=</td><td>等しい</td><td>&#8220;=50000&#8221;</td></tr><tr><td><></td><td>等しくない</td><td>&#8220;<>営業部&#8221;</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">金額が50,000以上のデータだけ合計するには、次のように書きます。</p>



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



<p class="wp-block-paragraph">合計対象範囲と条件範囲に同じ範囲を指定しているのがポイントです。「E列の値のうち、50,000以上のものだけ合計する」という意味になります。</p>



<p class="wp-block-paragraph">「営業部以外」の合計を求めたい場合は、<code><></code>を使います。</p>



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



<h3 class="wp-block-heading"><span id="toc12">セル参照と比較演算子を組み合わせる（&#038; 演算子）</span></h3>



<p class="wp-block-paragraph">条件の値をセルから参照したいときは、<code>&</code>（アンパサンド）で演算子と連結します。</p>



<p class="wp-block-paragraph">G1セルに入力した金額以上のデータを合計する例です。</p>



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



<p class="wp-block-paragraph"><code>">="</code> という文字列と、G1セルの値を <code>&</code> でつなげています。G1に50000と入力すれば、<code>">=50000"</code> と同じ動きです。</p>



<p class="wp-block-paragraph">この書き方は日付条件でもよく使います。覚えておくと便利ですよ。</p>



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



<p class="wp-block-paragraph">SUMIFS関数は、日付を条件に指定することもできます。期間を区切って集計したいときに重宝する書き方です。</p>



<h3 class="wp-block-heading"><span id="toc14">特定の日付・期間で合計する</span></h3>



<p class="wp-block-paragraph">特定の日付のデータを合計するには、DATE関数で条件を指定します。</p>



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



<pre class="wp-block-code"><code>=SUMIFS(E2:E7, A2:A7, DATE(2024,4,5))</code></pre>



<p class="wp-block-paragraph">期間を指定したいときは、比較演算子と組み合わせます。2024年4月の売上合計を求めてみましょう。</p>



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



<p class="wp-block-paragraph">同じ条件範囲（A2:A7）に対して「4/1以上」「4/30以下」の2つの条件を指定しています。結果は205,000（4月の4件の合計）です。</p>



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



<pre class="wp-block-code"><code>=SUMIFS(E2:E7, 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>日付を文字列で直接指定すること（例: &#8220;>=2024/4/1&#8243;）もできます。ただし地域設定によっては正しく認識されないことがあるため、DATE関数を使う方が確実です。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc15">SUMIFS関数が0になる・合計されないときの原因と対処法</span></h2>



<p class="wp-block-paragraph">SUMIFS関数を使っていて「結果が0になる」「合計されない」というトラブルに遭うことがあります。エラーは出ないのに0になるケースが特に厄介です。</p>



<h3 class="wp-block-heading"><span id="toc16">よくある原因（表で整理）</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>ASC関数（半角に統一）またはJIS関数（全角に統一）を使う</td></tr><tr><td>数値がテキスト形式</td><td>セルの数値が「文字列」書式で入力されている</td><td>「区切り位置」機能やVALUE関数で数値に変換する</td></tr><tr><td>比較演算子の引用符忘れ</td><td>>=50000 と書いて &#8221; で囲んでいない</td><td>必ず &#8220;>=50000&#8221; のように引用符で囲む</td></tr><tr><td>前後にスペースが混入</td><td>セルの値の前後に見えない空白がある</td><td>TRIM関数で前後の空白を除去する</td></tr><tr><td>日付がテキスト形式</td><td>日付に見えるがテキストとして入力されている</td><td>DATEVALUE関数で日付に変換する</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc17">デバッグの手順</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つ目以降の条件に問題があります。条件を1つずつ追加して、どこで0になるか特定しましょう。</p>



<p class="wp-block-paragraph"><strong>2. COUNTIFS関数で一致データの有無を確認する</strong></p>



<p class="wp-block-paragraph">合計ではなく件数を返すCOUNTIFS関数で、条件に一致するデータがあるか調べます。</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">数値がテキストとして入力されていると、SUMIFS関数は0を返します。セルを選択して「ホーム」タブの表示形式を確認しましょう。「文字列」になっていたら「数値」に変更します。変更後はセルをダブルクリックしてEnterで確定し直してください。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>#VALUE! エラーが出る場合は、範囲のサイズを確認してください。合計対象範囲と条件範囲の行数・列数が異なるとこのエラーが発生します。すべての範囲の行数を揃えて修正しましょう。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc18">SUMIFS・SUMIF・COUNTIFS・SUMPRODUCTの使い分け（比較表）</span></h2>



<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>SUMIF</td><td>1つの条件で合計</td><td>1つ</td><td>—</td></tr><tr><td>SUMIFS</td><td>複数条件で合計</td><td>最大127組</td><td>AND（かつ）</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-countifs/">COUNTIFS</a></td><td>複数条件でカウント</td><td>最大127組</td><td>AND（かつ）</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-averageifs/">AVERAGEIFS</a></td><td>複数条件で平均</td><td>最大127組</td><td>AND（かつ）</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-sumproduct/">SUMPRODUCT</a></td><td>複数条件で合計（OR対応）</td><td>制限なし</td><td>AND・OR両方</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">SUMIFS関数の条件はすべてAND（かつ）で結合されます。「条件AまたはB」のようなOR条件には対応していません。</p>



<p class="wp-block-paragraph">OR条件で合計したい場合は、2つの方法があります。</p>



<p class="wp-block-paragraph"><strong>方法1: SUMIFS関数を足し算する</strong></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">「営業部または総務部」の合計を求められます。ただし両方に一致するデータがあると二重カウントになるので注意してください。</p>



<p class="wp-block-paragraph"><strong>方法2: SUMPRODUCT関数を使う</strong></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">SUMPRODUCT関数なら、OR条件もAND条件も柔軟に組み合わせられます。書き方に少しクセがありますが、複雑な集計には強力な味方です。</p>



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



<p class="wp-block-paragraph">この記事では、ExcelのSUMIFS関数の使い方を解説しました。</p>



<ul class="wp-block-list"><li>SUMIFS関数は、複数の条件をAND（かつ）で指定して合計する関数</li><li>合計対象範囲が第1引数（SUMIF関数とは順番が違う）</li><li>ワイルドカード（<code>*</code>, <code>?</code>）で部分一致の条件も指定できる</li><li>比較演算子（<code>>=</code>, <code><=</code>, <code><></code>など）で数値や日付の範囲指定ができる</li><li>セル参照と組み合わせるときは <code>&</code> 演算子で連結する</li><li>結果が0になるときは、全角半角・テキスト形式・引用符忘れを確認する</li></ul>



<p class="wp-block-paragraph">月次の売上集計や部署別の経費まとめなど、条件付きの合計は業務で頻繁に使います。SUMIFS関数をマスターすれば、フィルタをかけて手計算する手間がなくなりますよ。</p>



<p class="wp-block-paragraph">条件付き集計をさらに深めたい方には、次の記事もおすすめです。<a href="https://mashukabu.com/excel-function-howto-use-averageif/">AVERAGEIF関数</a>で条件付きの平均、<a href="https://mashukabu.com/excel-function-howto-use-averageifs/">AVERAGEIFS関数</a>で複数条件付きの平均、<a href="https://mashukabu.com/excel-function-howto-use-maxifs/">MAXIFS関数</a>で条件付きの最大値、<a href="https://mashukabu.com/excel-function-howto-use-minifs/">MINIFS関数</a>で条件付きの最小値、<a href="https://mashukabu.com/excel-function-howto-use-ifs/">IFS関数</a>で複数条件の分岐、<a href="https://mashukabu.com/excel-sumif-sumifs-sumproduct-comparison/">SUMIF・SUMIFS・SUMPRODUCT比較記事</a>で使い分けの整理ができます。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-sumifs/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのSUMIF関数の使い方｜条件別4パターン完全ガイド</title>
		<link>https://mashukabu.com/excel-function-howto-use-sumif/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-sumif/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Mon, 21 Feb 2022 12:32:50 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[COUNTIF]]></category>
		<category><![CDATA[SUMIF]]></category>
		<category><![CDATA[SUMIFS]]></category>
		<category><![CDATA[ワイルドカード]]></category>
		<category><![CDATA[条件付き合計]]></category>
		<category><![CDATA[比較演算子]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=1219</guid>

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



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



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




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

<h2 class="wp-block-heading"><span id="toc1">SUMIF関数とは？何ができる関数か</span></h2>



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



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



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



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



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



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



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



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



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>範囲</td><td>必須</td><td>条件を検索するセル範囲（例: A2:A7）</td></tr><tr><td>検索条件</td><td>必須</td><td>合計対象を絞り込む条件（文字列・数値・セル参照）</td></tr><tr><td>合計範囲</td><td>任意</td><td>実際に合計するセル範囲（省略時は「範囲」を合計）</td></tr></tbody></table></figure>



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



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



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



<p class="wp-block-paragraph">この記事では以下の売上データを使って解説します。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A列（商品名）</th><th>B列（数量）</th><th>C列（金額）</th></tr></thead><tbody><tr><td>2行目</td><td>りんご</td><td>5</td><td>500</td></tr><tr><td>3行目</td><td>みかん</td><td>8</td><td>400</td></tr><tr><td>4行目</td><td>りんご</td><td>3</td><td>300</td></tr><tr><td>5行目</td><td>バナナ</td><td>10</td><td>600</td></tr><tr><td>6行目</td><td>みかん</td><td>6</td><td>360</td></tr><tr><td>7行目</td><td>りんご</td><td>4</td><td>400</td></tr></tbody></table></figure>



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



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



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



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



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



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



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



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



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



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



<p class="wp-block-paragraph">SUMIF関数で使える条件パターンを一覧にまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>パターン</th><th>書き方の例</th><th>意味</th></tr></thead><tbody><tr><td>完全一致</td><td>&#8220;りんご&#8221;</td><td>「りんご」と一致</td></tr><tr><td>セル参照</td><td>E2</td><td>E2の値と一致</td></tr><tr><td>以上</td><td>&#8220;>=500&#8221;</td><td>500以上</td></tr><tr><td>より大きい</td><td>&#8220;>500&#8221;</td><td>500より大きい</td></tr><tr><td>以下</td><td>&#8220;<=300"</td><td>300以下</td></tr><tr><td>未満</td><td>&#8220;<300"</td><td>300未満</td></tr><tr><td>不一致</td><td>&#8220;<>りんご&#8221;</td><td>りんご以外</td></tr><tr><td>前方一致</td><td>&#8220;り*&#8221;</td><td>「り」で始まる</td></tr><tr><td>後方一致</td><td>&#8220;*ご&#8221;</td><td>「ご」で終わる</td></tr><tr><td>部分一致</td><td>&#8220;<em>かん</em>&#8220;</td><td>「かん」を含む</td></tr><tr><td>任意の1文字</td><td>&#8220;?かん&#8221;</td><td>2文字目以降が「かん」</td></tr><tr><td>空白以外</td><td>&#8220;<>&#8220;</td><td>空白でないセル</td></tr></tbody></table></figure>



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



<p class="wp-block-paragraph">SUMIF関数を使いこなせば、大量データから必要な数値だけを取り出せます。集計作業の効率が大幅にアップするので、ぜひ活用してみてください。</p>



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



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



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-sum/">SUM関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-sumifs/">SUMIFS関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-countif/">COUNTIF関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-countifs/">COUNTIFS関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-averageif/">AVERAGEIF関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-averageifs/">AVERAGEIFS関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-sumproduct/">SUMPRODUCT関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-if/">IF関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-trim/">TRIM関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-date/">DATE関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-value/">VALUE関数の使い方</a></li><li><a href="https://mashukabu.com/excel-sumif-sumifs-sumproduct-comparison/">SUMIF・SUMIFS・SUMPRODUCTの違い</a></li><li><a href="https://mashukabu.com/excel-error-value-list/">Excelエラー値一覧</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-sumif/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
