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

<image>
	<url>https://mashukabu.com/wp-content/uploads/2022/04/cropped-site-icon-32x32.png</url>
	<title>SUMIFS &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>ExcelのDSUM関数の使い方｜条件一致行の合計をクライテリアで指定する</title>
		<link>https://mashukabu.com/excel-function-howto-use-dsum/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-dsum/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Fri, 17 Apr 2026 23:41:51 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[DSUM関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[SUMIFS]]></category>
		<category><![CDATA[データベース関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6032</guid>

					<description><![CDATA[ExcelのDSUM関数の使い方を初心者向けに解説。条件範囲（クライテリア）の作り方、複数条件・OR条件・ワイルドカードの使い方、SUMIFS関数との使い分け、結果が0になるときの対処法まで実例付きで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「部署が&#8221;営業部&#8221;の売上だけ合計したい」「金額が一定額以上のレコードだけ集計したい」。こんなとき、いつもSUMIFやSUMIFSで頑張っていませんか。</p>



<p class="wp-block-paragraph">条件を変えるたびに数式を書き直すのは、地味に面倒ですよね。条件が増えてくると数式も長くなり、あとから見たときに何の集計だったか分からなくなることもあります。</p>



<p class="wp-block-paragraph">そんなときに便利なのが、ExcelのDSUM関数です。条件を別のセル範囲に書いておくだけで、該当するレコードの合計を自動で出してくれます。条件セルの値を書き換えれば集計結果も切り替わるので、簡易ダッシュボードのような使い方もできますよ。</p>



<p class="wp-block-paragraph">この記事では、DSUM関数の構文から、条件範囲の作り方、AND/OR条件の応用、SUMIFSとの使い分け、よくあるエラーの対処法まで、実例付きで丁寧に解説します。</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">ExcelのDSUM関数とは？</a></li><li><a href="#toc2" tabindex="0">DSUM関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li><li><a href="#toc5" tabindex="0">database（第1引数）</a></li><li><a href="#toc6" tabindex="0">field（第2引数）</a></li><li><a href="#toc7" tabindex="0">criteria（第3引数）</a></li></ol></li><li><a href="#toc8" tabindex="0">DSUM関数の基本的な使い方</a><ol><li><a href="#toc9" tabindex="0">サンプルデータ</a></li><li><a href="#toc10" tabindex="0">条件範囲の作り方</a></li><li><a href="#toc11" tabindex="0">比較演算子を使った条件</a></li></ol></li><li><a href="#toc12" tabindex="0">DSUM関数の応用｜複数条件で合計する</a><ol><li><a href="#toc13" tabindex="0">AND条件（同じ行に並べる）</a></li><li><a href="#toc14" tabindex="0">OR条件（別の行に書く）</a></li><li><a href="#toc15" tabindex="0">AND条件とOR条件を組み合わせる</a></li><li><a href="#toc16" tabindex="0">ワイルドカードを使った部分一致</a></li><li><a href="#toc17" tabindex="0">条件セルを書き換えて集計を即座に切り替える</a></li></ol></li><li><a href="#toc18" tabindex="0">DSUM関数とSUMIF・SUMIFS関数の使い分け</a><ol><li><a href="#toc19" tabindex="0">機能比較表</a></li><li><a href="#toc20" tabindex="0">使い分けの判断軸</a></li></ol></li><li><a href="#toc21" tabindex="0">DSUM関数とテーブル機能を組み合わせる</a><ol><li><a href="#toc22" tabindex="0">テーブルにする手順</a></li><li><a href="#toc23" tabindex="0">テーブルをdatabase引数に指定する</a></li></ol></li><li><a href="#toc24" tabindex="0">D関数シリーズ早見表</a></li><li><a href="#toc25" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc26" tabindex="0">まとめ</a><ol><li><a href="#toc27" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">DSUM関数（読み方: ディーサム）は、<strong>データベース形式の表から条件に合うレコードを探し、指定した列の合計を返す関数</strong>です。</p>



<p class="wp-block-paragraph">名前は「Database SUM（データベースの合計）」の略で、ExcelのDで始まるデータベース関数（D関数）シリーズの代表選手です。同じ仲間にDAVERAGE（条件付き平均）やDCOUNT（条件付き個数）があります。</p>



<p class="wp-block-paragraph">DSUM関数の特徴をまとめると、次のとおりです。</p>



<ul class="wp-block-list"><li>条件をセル範囲（条件範囲・クライテリア）で指定する独特のスタイル</li><li>条件範囲を書き換えるだけで集計条件をすぐ切り替えられる</li><li>複数条件（AND条件・OR条件）にも自然に対応</li><li>見出し付きのリスト形式のデータが前提</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>DSUM関数はExcel 2003以降のすべてのバージョンで使えます。Microsoft 365、Excel 2021、Excel for Web、Mac版でも同じ動作です。</p></blockquote>



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



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



<pre class="wp-block-code"><code>=DSUM(database, field, criteria)</code></pre>



<p class="wp-block-paragraph">引数は3つで、すべて必須です。日本語Excelの数式バーには <code>=DSUM(データベース, フィールド, 条件)</code> と表示されます。</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>database</td><td>必須</td><td>見出し行を含むデータ範囲（例: A1:D100）</td></tr><tr><td>field</td><td>必須</td><td>合計する列の見出し名（文字列）または列番号（数値）</td></tr><tr><td>criteria</td><td>必須</td><td>条件を記述したセル範囲（見出し行+条件行）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">それぞれ、もう少し詳しく見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc5">database（第1引数）</span></h3>



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



<p class="wp-block-paragraph">たとえば <code>A1:D100</code> のように、A1セルが「部署」「日付」などの見出しになっている範囲を渡します。</p>



<h3 class="wp-block-heading"><span id="toc6">field（第2引数）</span></h3>



<p class="wp-block-paragraph">合計したい列を指定します。指定方法は2つあります。</p>



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



<p class="wp-block-paragraph">文字列で指定するほうが、あとから見たとき何の列か分かりやすいのでおすすめです。</p>



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



<p class="wp-block-paragraph">条件範囲には、<strong>見出し行と条件行を合わせた2行以上のセル範囲</strong>を指定します。これがDSUM関数の最大の特徴で、SUMIFSとの違いを生む部分でもあります。</p>



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



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>fieldに列番号を使う場合、database範囲の左端が1です。シートのA列が必ず1とは限らないので、列番号方式は意外とミスしやすいです。文字列指定のほうが安全ですよ。</p></blockquote>



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



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



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



<p class="wp-block-paragraph">このデータの「営業部の金額合計」をDSUM関数で求めてみます。</p>



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



<p class="wp-block-paragraph">DSUM関数の条件は、<strong>別のセル範囲</strong>に書きます。ここがSUMIFやSUMIFSとの大きな違いです。</p>



<p class="wp-block-paragraph">条件範囲は次のルールで作ります。</p>



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



<p class="wp-block-paragraph">たとえば「営業部」の金額合計を出したい場合、シートの空いているエリア（たとえばF1:F2）に次のように書きます。</p>



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



<p class="wp-block-paragraph">そのうえで、DSUM関数の数式はこうなります。</p>



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



<p class="wp-block-paragraph">結果は <strong>206000</strong> です。営業部の3件（150000 + 48000 + 8000）が合計されます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>WARNING</strong></p><p>条件範囲の見出しは、データベースの見出しと1文字でも違うとマッチしません。全角・半角・スペースの違いも認識されないので、データベースの見出しをコピー&#038;ペーストして作るのが確実です。</p></blockquote>



<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></tr></thead><tbody><tr><td><code>営業部</code></td><td>「営業部」と完全一致</td></tr><tr><td><code>>=50000</code></td><td>50,000以上</td></tr><tr><td><code><100000</code></td><td>100,000未満</td></tr><tr><td><code><>営業部</code></td><td>「営業部」以外</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">たとえば「金額が50,000以上」のレコードだけ合計したい場合は、条件範囲をこう書きます。</p>



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



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



<p class="wp-block-paragraph">結果は <strong>348000</strong> です（150000 + 48000 + 150000 の3件の合計）。比較演算子をそのままセルに書くだけでOKというのが、DSUMのありがたいところです。</p>



<h2 class="wp-block-heading"><span id="toc12">DSUM関数の応用｜複数条件で合計する</span></h2>



<p class="wp-block-paragraph">ここからが本番です。DSUM関数の真価は、複数条件を扱うときに発揮されます。</p>



<h3 class="wp-block-heading"><span id="toc13">AND条件（同じ行に並べる）</span></h3>



<p class="wp-block-paragraph">「営業部」かつ「金額が50,000以上」のように、<strong>複数の条件をすべて満たす</strong>レコードを合計したい場合です。</p>



<p class="wp-block-paragraph">AND条件は、<strong>条件範囲の同じ行に複数列の条件を横に並べて</strong>書きます。</p>



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



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



<p class="wp-block-paragraph">結果は <strong>198000</strong> です。営業部かつ50,000以上は、田中のノートPC（150000）と佐藤のモニター（48000）の2件だけなので、合計198,000円となります。</p>



<h3 class="wp-block-heading"><span id="toc14">OR条件（別の行に書く）</span></h3>



<p class="wp-block-paragraph">「営業部」または「経理部」のように、<strong>いずれかの条件に合う</strong>レコードを合計したい場合です。</p>



<p class="wp-block-paragraph">OR条件は、<strong>条件値を別の行に書く</strong>のがポイントです。</p>



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



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



<p class="wp-block-paragraph">結果は <strong>356000</strong> です。営業部3件の合計（206000）と経理部1件（150000）を足した値になります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>条件範囲のルールは「同じ行=AND、別の行=OR」と覚えておきましょう。これさえ押さえれば、複雑な条件もすっきり書けます。</p></blockquote>



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



<p class="wp-block-paragraph">「営業部で金額50,000以上」または「総務部で金額50,000以上」のような複合条件です。</p>



<p class="wp-block-paragraph">AND条件のセットを、OR条件のように複数行に並べます。</p>



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



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



<p class="wp-block-paragraph">結果は <strong>246000</strong> です。営業部の50,000以上（150000 + 48000 = 198000）と、総務部の50,000以上（48000）の合計になります。</p>



<p class="wp-block-paragraph">SUMIFSで同じことをしようとすると、<code>=SUMIFS(...) + SUMIFS(...)</code> のように2つの数式を足す必要があります。条件範囲で書けるDSUMのほうが、見た目もシンプルですね。</p>



<h3 class="wp-block-heading"><span id="toc16">ワイルドカードを使った部分一致</span></h3>



<p class="wp-block-paragraph">条件値にはワイルドカード（<code>*</code> <code>?</code>）も使えます。</p>



<ul class="wp-block-list"><li><code>*</code> : 0文字以上の任意の文字列</li><li><code>?</code> : 任意の1文字</li></ul>



<p class="wp-block-paragraph">たとえば「商品名にモニターが含まれる」レコードを合計したい場合です。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>F</th></tr></thead><tbody><tr><td>1</td><td>商品</td></tr><tr><td>2</td><td><em>モニター</em></td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">結果は <strong>96000</strong> です（佐藤と伊藤のモニター48000円×2件）。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>条件値に <code>*</code> を使うと、デフォルトで部分一致として扱われます。完全一致にしたい場合は <code>="=営業部"</code> のように、先頭に <code>=</code> を付けた特殊記法を使ってください。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc17">条件セルを書き換えて集計を即座に切り替える</span></h3>



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



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



<p class="wp-block-paragraph">ここに「データの入力規則」でドロップダウンリストを設定しておけば、選択するだけで部署別・商品別の集計をサッと確認できる簡易ダッシュボードのできあがりです。</p>



<h2 class="wp-block-heading"><span id="toc18">DSUM関数とSUMIF・SUMIFS関数の使い分け</span></h2>



<p class="wp-block-paragraph">Excelで条件付き合計といえば、<a href="https://mashukabu.com/excel-function-howto-use-sumif/">SUMIF関数</a>や<a href="https://mashukabu.com/excel-function-howto-use-sumifs/">SUMIFS関数</a>もよく使われます。DSUMとどう使い分ければよいか、整理しておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc19">機能比較表</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>DSUM関数</th><th>SUMIF関数</th><th>SUMIFS関数</th></tr></thead><tbody><tr><td>対応バージョン</td><td>Excel 2003以降</td><td>Excel 2003以降</td><td>Excel 2007以降</td></tr><tr><td>条件の指定場所</td><td>別セル範囲</td><td>引数内に直接</td><td>引数内に直接</td></tr><tr><td>複数AND条件</td><td>○（条件行を横並び）</td><td>×（1条件のみ）</td><td>○（引数を追加）</td></tr><tr><td>OR条件</td><td>○（条件行を縦並び）</td><td>×（数式の足し算が必要）</td><td>×（数式の足し算が必要）</td></tr><tr><td>条件の切り替えやすさ</td><td>セル値の変更だけ</td><td>数式の編集が必要</td><td>数式の編集が必要</td></tr><tr><td>数式の見やすさ</td><td>シンプル（引数3つ固定）</td><td>シンプル</td><td>条件が多いと長くなる</td></tr><tr><td>条件範囲のスペース</td><td>シート上に必要</td><td>不要</td><td>不要</td></tr><tr><td>ワイルドカード</td><td>○</td><td>○</td><td>○</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc20">使い分けの判断軸</span></h3>



<p class="wp-block-paragraph">実務では、次の3つの観点で選ぶとスムーズです。</p>



<ol class="wp-block-list"><li><strong>条件を頻繁に切り替えるか</strong></li></ol>



<ul class="wp-block-list"><li>はい → DSUM（セル変更だけで結果が変わる）</li><li>いいえ → SUMIF / SUMIFS（数式内で完結）</li></ul>



<ol class="wp-block-list"><li><strong>OR条件を含むか</strong></li></ol>



<ul class="wp-block-list"><li>含む → DSUM（条件行を追加するだけで自然に書ける）</li><li>含まない → SUMIFS（数式内で完結）</li></ul>



<ol class="wp-block-list"><li><strong>シートに条件範囲を置くスペースがあるか</strong></li></ol>



<ul class="wp-block-list"><li>ある → DSUM（可視化されてわかりやすい）</li><li>ない → SUMIF / SUMIFS（数式内に閉じる）</li></ul>



<p class="wp-block-paragraph">ざっくりまとめると、<strong>定型レポートや簡易ダッシュボードはDSUM関数、単発の集計や条件固定のレポートはSUMIFS関数</strong>という使い分けが自然です。</p>



<h2 class="wp-block-heading"><span id="toc21">DSUM関数とテーブル機能を組み合わせる</span></h2>



<p class="wp-block-paragraph">DSUM関数の弱点は、データを追加したときに数式の範囲を手動で広げないといけない点です。これは、Excelの「テーブル機能」と組み合わせると解決できます。</p>



<h3 class="wp-block-heading"><span id="toc22">テーブルにする手順</span></h3>



<ol class="wp-block-list"><li>データ範囲（A1:D7）を選択</li><li>「挿入」タブ →「テーブル」をクリック</li><li>「先頭行をテーブルの見出しとして使用する」にチェックして「OK」</li></ol>



<p class="wp-block-paragraph">これでデータ範囲がテーブル化され、テーブル名（デフォルトでは <code>テーブル1</code>）が付きます。</p>



<h3 class="wp-block-heading"><span id="toc23">テーブルをdatabase引数に指定する</span></h3>



<p class="wp-block-paragraph">DSUM関数のdatabase引数にテーブル名を直接指定できます。</p>



<pre class="wp-block-code"><code>=DSUM(テーブル1, &quot;金額&quot;, F1:F2)</code></pre>



<p class="wp-block-paragraph">この書き方なら、テーブルにレコードを追加してもDSUMの集計範囲が自動拡張されるので、毎回数式を直す必要がありません。月次の売上データなど、行が増えていく表で特に便利です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>テーブルの構造化参照（<code>テーブル1[金額]</code>のような書き方）はcriteria引数では使えません。条件範囲は通常のセル範囲で指定してください。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc24">D関数シリーズ早見表</span></h2>



<p class="wp-block-paragraph">DSUMの仲間であるD関数シリーズは、すべて<strong>同じ「データベース・フィールド・条件」の3引数構造</strong>を持ちます。一度DSUMを覚えれば、他のD関数もすぐ使えるようになります。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>機能</th><th>戻り値</th><th>詳細記事</th></tr></thead><tbody><tr><td>DSUM</td><td>条件一致レコードの合計</td><td>数値</td><td>この記事</td></tr><tr><td>DAVERAGE</td><td>条件一致レコードの平均</td><td>数値</td><td><a href="https://mashukabu.com/excel-function-howto-use-daverage/">2023-01-21-excel-function-howto-use-daverage</a></td></tr><tr><td>DCOUNT</td><td>条件一致レコードのうち数値セルの個数</td><td>数値</td><td><a href="https://mashukabu.com/excel-function-howto-use-dcount/">2023-02-14-excel-function-howto-use-dcount</a></td></tr><tr><td>DCOUNTA</td><td>条件一致レコードのうち空でないセルの個数</td><td>数値</td><td><a href="https://mashukabu.com/excel-function-howto-use-dcounta/">2023-02-15-excel-function-howto-use-dcounta</a></td></tr><tr><td>DMAX</td><td>条件一致レコードの最大値</td><td>数値</td><td><a href="https://mashukabu.com/excel-function-howto-use-dmax/">2023-05-09-excel-function-howto-use-dmax</a></td></tr><tr><td>DMIN</td><td>条件一致レコードの最小値</td><td>数値</td><td><a href="https://mashukabu.com/excel-function-howto-use-dmin/">2023-05-11-excel-function-howto-use-dmin</a></td></tr><tr><td>DGET</td><td>条件一致レコード（1件のみ）の値</td><td>値</td><td><a href="https://mashukabu.com/excel-function-howto-use-dget/">2023-01-22-excel-function-howto-use-dget</a></td></tr><tr><td>DPRODUCT</td><td>条件一致レコードの積</td><td>数値</td><td><a href="https://mashukabu.com/excel-function-howto-use-dproduct/">2023-05-13-excel-function-howto-use-dproduct</a></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">すべて引数構造が同じなので、DSUMで作った条件範囲をそのまま流用できます。「合計はDSUM、平均はDAVERAGE、件数はDCOUNT」と関数名だけ差し替えれば、同じ条件で多面的に集計できますよ。</p>



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



<p class="wp-block-paragraph">DSUM関数で「思った結果にならない」ケースをまとめました。エラーが出たらまずここをチェックしてみてください。</p>



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>主な原因</th><th>対処法</th></tr></thead><tbody><tr><td>結果が常に0になる</td><td>条件範囲の見出しがデータベースと不一致</td><td>見出しをコピー&ペーストで完全一致させる</td></tr><tr><td>結果が0になる</td><td>条件値の前後に余分なスペース</td><td>TRIM関数で除去するか、手入力し直す</td></tr><tr><td>全角・半角の不一致で0になる</td><td>条件値とデータの全角半角がずれている</td><td>JIS関数/ASC関数で揃える</td></tr><tr><td>#VALUE!エラー</td><td>fieldに存在しない見出し名を指定</td><td>データベースの見出しと完全一致させる</td></tr><tr><td>想定より大きい値が返る</td><td>条件範囲に空白行が含まれている</td><td>条件範囲を必要な行だけに絞る</td></tr><tr><td>想定と違う列が合計される</td><td>fieldの列番号を間違えている</td><td>文字列(見出し名)で指定するのがおすすめ</td></tr><tr><td>条件が部分一致になる</td><td>条件値に <code>*</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>WARNING</strong></p><p>「結果が常に0」のトラブルでもっとも多いのは、<strong>条件範囲の見出しがデータベースと一致していない</strong>ケースです。見た目は同じでも、全角スペースや末尾の空白が混ざっているだけでマッチしません。条件範囲の見出しは、必ずデータベースから直接コピー&ペーストして作りましょう。</p></blockquote>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>条件範囲に空白行を含めると「すべてのレコードに一致」と解釈されてしまいます。これが「想定より大きい値」の原因です。F1:G3 と書くつもりが F1:G10 のように余計な空白行を含んだ範囲を指定していないか、確認してみてください。</p></blockquote>



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



<p class="wp-block-paragraph">DSUM関数は、データベース形式の表から条件に合うレコードの合計を求めるデータベース関数です。</p>



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



<ul class="wp-block-list"><li>構文は <code>=DSUM(database, field, criteria)</code> の3引数固定</li><li>条件は数式内ではなく<strong>セル範囲（条件範囲）に書く</strong>のが特徴</li><li>条件範囲は「見出し行+条件行」のセットで作る</li><li>同じ行に並べればAND条件、別の行に書けばOR条件</li><li>条件セルの値を変えるだけで集計対象を切り替えられる</li><li>条件固定の単発集計はSUMIFS、条件を頻繁に変える定型レポートはDSUMが向く</li><li>テーブル機能と組み合わせれば、データ追加時の範囲拡張も自動化できる</li><li>結果が0になるときは、まず<strong>見出しの不一致</strong>を疑う</li></ul>



<p class="wp-block-paragraph">まずは小さな表で <code>=DSUM(A1:D7, "金額", F1:F2)</code> から試してみてください。条件セルを書き換えたときに結果が変わる瞬間に、DSUMの便利さを実感できるはずですよ。</p>



<p class="wp-block-paragraph">スプレッドシート版の同関数については<a href="https://mashukabu.com/spreadsheet-dsum-function/">スプレッドシートのDSUM関数の使い方</a>で解説しています。Excel関数の全体像を把握したい方は<a href="https://mashukabu.com/excel-function-alphabetical-order/">Excel関数の一覧</a>もご覧ください。</p>



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



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



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-sumif/">ExcelのSUMIF関数の使い方｜条件付き合計</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-sumifs/">ExcelのSUMIFS関数の使い方｜複数条件付き合計</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-daverage/">DAVERAGE関数で条件に一致するレコードの平均値を求める</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-dcount/">DCOUNT関数で列内の条件を満たす数値データの個数を求める</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-dget/">DGET関数で条件に一致するレコードを1つ抽出する</a></li><li><a href="https://mashukabu.com/spreadsheet-dsum-function/">スプレッドシートのDSUM関数の使い方｜条件に合う合計</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-dsum/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのDSUM関数の使い方｜条件に合う合計</title>
		<link>https://mashukabu.com/spreadsheet-dsum-function/</link>
					<comments>https://mashukabu.com/spreadsheet-dsum-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sun, 22 Mar 2026 01:11:30 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[DSUM]]></category>
		<category><![CDATA[SUMIFS]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[データベース関数]]></category>
		<category><![CDATA[条件付き合計]]></category>
		<category><![CDATA[集計]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4950</guid>

					<description><![CDATA[GoogleスプレッドシートのDSUM関数の使い方を初心者向けに解説。条件範囲の設定方法、複数条件・OR条件での合計、SUMIFS関数との使い分け、よくあるエラーの対処法まで実例付きで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「部署が&#8221;営業部&#8221;の売上だけ合計したい」「商品カテゴリごとに金額を集計したい」。こんな場面、手作業でフィルタをかけて電卓をたたいていませんか。</p>



<p class="wp-block-paragraph">条件が変わるたびにフィルタをかけ直すのは面倒ですよね。しかもフィルタ操作は元のデータ表示を変えてしまうので、共有シートだと他の人の作業にも影響します。</p>



<p class="wp-block-paragraph">そんなときに便利なのがDSUM関数です。条件を別のセル範囲に書いておくだけで、該当するデータの合計を自動で出してくれます。この記事では、DSUM関数の基本から複数条件・OR条件の応用、SUMIFS関数との使い分けまでまとめて紹介します。</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">スプレッドシートのDSUM関数とは？</a></li><li><a href="#toc2" tabindex="0">DSUM関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li><li><a href="#toc5" tabindex="0">データベース（第1引数）</a></li><li><a href="#toc6" tabindex="0">フィールド（第2引数）</a></li><li><a href="#toc7" tabindex="0">条件（第3引数）</a></li></ol></li><li><a href="#toc8" tabindex="0">DSUM関数の基本的な使い方</a><ol><li><a href="#toc9" tabindex="0">サンプルデータ</a></li><li><a href="#toc10" tabindex="0">条件範囲の設定方法</a></li><li><a href="#toc11" tabindex="0">比較演算子を使った条件</a></li></ol></li><li><a href="#toc12" tabindex="0">DSUM関数の実践的な使い方・応用例</a><ol><li><a href="#toc13" tabindex="0">複数条件（AND条件）で合計する</a></li><li><a href="#toc14" tabindex="0">OR条件で合計する</a></li><li><a href="#toc15" tabindex="0">AND条件とOR条件を組み合わせる</a></li><li><a href="#toc16" tabindex="0">条件範囲を切り替えて集計を素早く変える</a></li></ol></li><li><a href="#toc17" tabindex="0">DSUM関数とSUMIFS関数の使い分け</a></li><li><a href="#toc18" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc19" tabindex="0">Excelとの違い</a></li><li><a href="#toc20" tabindex="0">まとめ</a><ol><li><a href="#toc21" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">DSUM関数（読み方: ディー サム）は、<strong>データベース形式の表から条件に合うレコードを探し、指定した列の合計を返す関数</strong>です。</p>



<p class="wp-block-paragraph">名前は「Database SUM（データベースの合計）」の略です。DAVERAGE（条件付き平均）やDCOUNT（条件付き個数）と同じ「データベース関数」の仲間になります。</p>



<p class="wp-block-paragraph">DSUM関数の特徴をまとめると、次のとおりです。</p>



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



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



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



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



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



<p class="wp-block-paragraph">引数は3つです。すべて必須で、省略はできません。</p>



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



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



<p class="wp-block-paragraph">それぞれ詳しく見ていきましょう。</p>



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



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



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



<p class="wp-block-paragraph">合計したい列を指定します。指定方法は2つあります。</p>



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



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



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



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



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



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



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



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



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



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



<p class="wp-block-paragraph">DSUM関数の条件は、<strong>別のセル範囲</strong>に書きます。ここがSUMIFS関数との大きな違いです。</p>



<p class="wp-block-paragraph">条件範囲は次のルールで作ります。</p>



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



<p class="wp-block-paragraph">たとえば「営業部」の金額合計を出したい場合、シートの空いているエリア（たとえばF1:F2）に次のように書きます。</p>



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



<p class="wp-block-paragraph">数式はこうなります。</p>



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



<p class="wp-block-paragraph">結果は <strong>206000</strong> です。営業部の3件（150000 + 48000 + 8000）が合計されます。</p>



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



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



<p class="wp-block-paragraph">条件値には比較演算子も使えます。</p>



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



<p class="wp-block-paragraph">たとえば「金額が50,000以上」のレコードだけ合計したい場合は、条件範囲をこう書きます。</p>



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



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



<p class="wp-block-paragraph">結果は <strong>348000</strong> です（150000 + 48000 + 150000 の3件）。</p>



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



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



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



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



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



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



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



<h3 class="wp-block-heading"><span id="toc14">OR条件で合計する</span></h3>



<p class="wp-block-paragraph">「営業部」または「経理部」のように、どちらかの条件に合うレコードを合計したい場合です。</p>



<p class="wp-block-paragraph">OR条件は、<strong>条件値を別の行に書く</strong>のがポイントです。</p>



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



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



<p class="wp-block-paragraph">結果は <strong>356000</strong> です。営業部3件（206000）+ 経理部1件（150000）の合計になります。</p>



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



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



<p class="wp-block-paragraph">「営業部で金額50,000以上」または「総務部で金額50,000以上」を合計する場合です。</p>



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



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



<p class="wp-block-paragraph">結果は <strong>246000</strong> です。営業部50,000以上（150000 + 48000）と総務部50,000以上（48000）の合計です。</p>



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



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



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



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



<h2 class="wp-block-heading"><span id="toc17">DSUM関数とSUMIFS関数の使い分け</span></h2>



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



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



<p class="wp-block-paragraph"><strong>使い分けのポイント</strong>:</p>



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



<p class="wp-block-paragraph">実務では、定型レポートの集計にDSUM関数、単発の集計にSUMIFS関数と使い分けるとスムーズです。</p>



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



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



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



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



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



<p class="wp-block-paragraph">DSUM関数は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>=DSUM(database, field, criteria)</td><td>=DSUM(データベース, フィールド, 条件)</td></tr><tr><td>動作</td><td>条件に合う列の合計</td><td>条件に合う列の合計</td></tr><tr><td>条件範囲の仕様</td><td>見出し行+条件行</td><td>見出し行+条件行</td></tr><tr><td>ワイルドカード</td><td><code>*</code> <code>?</code> が使える</td><td><code>*</code> <code>?</code> が使える</td></tr><tr><td>OR条件の書き方</td><td>条件値を別の行に記述</td><td>条件値を別の行に記述</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数名の表記は日本語と英語で異なりますが、機能は同じです。Excelでの使い方は<a href="https://mashukabu.com/excel-function-alphabetical-order/">Excel関数の一覧</a>からも確認できます。</p>



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



<p class="wp-block-paragraph">DSUM関数は、データベース形式の表から条件に合うデータの合計を求める関数です。</p>



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



<ul class="wp-block-list"><li>構文は <code>=DSUM(データベース, フィールド, 条件)</code> で、引数は3つ</li><li>条件は数式内ではなくセル範囲（条件範囲）に書くのが特徴</li><li>条件範囲は「見出し行+条件行」のセットで作る</li><li>同じ行に条件を横並びにすればAND条件、別の行にすればOR条件</li><li>条件セルの値を変えるだけで集計対象を切り替えられる</li><li>条件固定ならSUMIFS関数、条件を頻繁に変えるならDSUM関数がおすすめ</li><li>結果が0になるときは見出しの不一致をまずチェック</li></ul>



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



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



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



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-sumifs-function/">スプレッドシートのSUMIFS関数の使い方｜複数条件付き合計</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/excel-function-howto-use-daverage/">DAVERAGE関数で条件に一致するレコードの平均値を求める</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-dcount/">DCOUNT関数で列内の条件を満たす数値データの個数を求める</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-dget/">DGET関数で条件に一致するレコードを1つ抽出する</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-dsum-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのMONTH関数の使い方｜月別集計・四半期判定を自動化する完全ガイド</title>
		<link>https://mashukabu.com/spreadsheet-month-function/</link>
					<comments>https://mashukabu.com/spreadsheet-month-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 19 Mar 2026 09:48:10 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[ARRAYFORMULA]]></category>
		<category><![CDATA[EOMONTH関数]]></category>
		<category><![CDATA[MONTH関数]]></category>
		<category><![CDATA[SUMIF]]></category>
		<category><![CDATA[SUMIFS]]></category>
		<category><![CDATA[TODAY関数]]></category>
		<category><![CDATA[四半期判定]]></category>
		<category><![CDATA[日付関数]]></category>
		<category><![CDATA[月別集計]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4312</guid>

					<description><![CDATA[スプレッドシートのMONTH関数の使い方を実務目線で解説。基本構文から月別集計（SUMIF/SUMIFS）、今月データ抽出、四半期判定、月初・月末の算出、ARRAYFORMULAでの自動化まで全パターン網羅。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「この売上データ、月ごとに集計してほしいんだけど」。こんな依頼、急に飛んでくると地味に焦りますよね。日付から月だけを取り出す作業を手作業でやると、コピペミスや並び替えミスが必ず混ざります。件数が増えれば増えるほど、リスクは高くなります。</p>



<p class="wp-block-paragraph">スプレッドシートのMONTH関数を使えば、ここは一発で解決できます。日付から月の数字を自動で取り出せるので、月別集計や四半期判定、今月データの自動抽出まで応用がききます。この記事では、MONTH関数の基本から、SUMIFS・ARRAYFORMULA・EOMONTHとの組み合わせまで、実務でそのまま使えるパターンをまるごと紹介していきます。</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">スプレッドシートのMONTH関数とは？基本構文と戻り値</a><ol><li><a href="#toc2" tabindex="0">=MONTH(日付) の引数</a></li><li><a href="#toc3" tabindex="0">日付セルから月を取り出す基本例</a></li></ol></li><li><a href="#toc4" tabindex="0">月別集計をSUMIF＋MONTHで自動化する</a><ol><li><a href="#toc5" tabindex="0">補助列にMONTHで月番号を抽出する</a></li><li><a href="#toc6" tabindex="0">SUMIFで月ごとに合計する</a></li><li><a href="#toc7" tabindex="0">SUMIFSで「月＋カテゴリ」の複合集計</a></li></ol></li><li><a href="#toc8" tabindex="0">今月のデータだけを抽出する（MONTH＋TODAY）</a><ol><li><a href="#toc9" tabindex="0">MONTH(TODAY())で今月番号を取得</a></li><li><a href="#toc10" tabindex="0">IFと組み合わせた条件抽出</a></li><li><a href="#toc11" tabindex="0">自動更新される今月集計の作り方</a></li></ol></li><li><a href="#toc12" tabindex="0">四半期を自動判定する2つの方式</a><ol><li><a href="#toc13" tabindex="0">ROUNDUP(MONTH()/3,0) で暦年Q1〜Q4</a></li><li><a href="#toc14" tabindex="0">4月始まりの会計年度に対応する数式</a></li></ol></li><li><a href="#toc15" tabindex="0">ARRAYFORMULAで補助列を使わずに集計する</a><ol><li><a href="#toc16" tabindex="0">補助列を1セルで生成する</a></li><li><a href="#toc17" tabindex="0">SUMPRODUCTで補助列なし集計</a></li></ol></li><li><a href="#toc18" tabindex="0">DATE関数・EOMONTH関数で月初・月末を求める</a><ol><li><a href="#toc19" tabindex="0">月初日を求める数式</a></li><li><a href="#toc20" tabindex="0">月末日を求める2つの方法</a></li></ol></li><li><a href="#toc21" tabindex="0">YEAR・MONTH・DAYの違いと使い分け</a></li><li><a href="#toc22" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc23" tabindex="0">ピボットテーブルとMONTH関数の使い分け</a></li><li><a href="#toc24" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートのMONTH関数とは？基本構文と戻り値</span></h2>



<p class="wp-block-paragraph">MONTH関数は、日付データから「月」だけを取り出す関数です。読み方はそのまま「マンス」。戻り値は1〜12の整数で返ってきます。たとえば7月20日なら <code>7</code> が返ります。</p>



<h3 class="wp-block-heading"><span id="toc2">=MONTH(日付) の引数</span></h3>



<pre class="wp-block-code"><code>=MONTH(日付)</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>月を取り出したい日付。セル参照、DATE関数の結果、シリアル値が使える</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">文字列で渡すと <code>#VALUE!</code> エラーになるので、必ず日付値で渡してください。ここはあとで詳しく触れます。</p>



<h3 class="wp-block-heading"><span id="toc3">日付セルから月を取り出す基本例</span></h3>



<p class="wp-block-paragraph">セルA2に <code>2026/07/20</code> と入っている場合を見てみましょう。</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>=MONTH(A2)</code></pre>



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



<p class="wp-block-paragraph">結果は <code>7</code> です。</p>



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



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-date-function/">DATE関数の使い方</a>と組み合わせることもできます。</p>



<pre class="wp-block-code"><code>=MONTH(DATE(2026,12,25))</code></pre>



<p class="wp-block-paragraph">結果は <code>12</code> 。DATE関数（年・月・日から日付を作る関数）で作った日付でも問題なく使えます。</p>



<p class="wp-block-paragraph">シリアル値を直接渡しても動きます。</p>



<pre class="wp-block-code"><code>=MONTH(46022)   → 12（2026/12/25）</code></pre>



<p class="wp-block-paragraph">ただし、シリアル値を覚える必要はありません。実務ではセル参照かDATE関数で十分ですよ。</p>



<h2 class="wp-block-heading"><span id="toc4">月別集計をSUMIF＋MONTHで自動化する</span></h2>



<p class="wp-block-paragraph">実務で最もよく使うのが、月別の合計を出すパターンです。MONTH関数で補助列を作る方法が一番わかりやすいので、そこから紹介します。</p>



<h3 class="wp-block-heading"><span id="toc5">補助列にMONTHで月番号を抽出する</span></h3>



<p class="wp-block-paragraph">まず、日付が入ったA列の横に補助列を作ります。</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>2026/01/15</td><td>30,000</td><td>1</td></tr><tr><td>3行目</td><td>2026/01/28</td><td>45,000</td><td>1</td></tr><tr><td>4行目</td><td>2026/02/10</td><td>20,000</td><td>2</td></tr><tr><td>5行目</td><td>2026/03/05</td><td>55,000</td><td>3</td></tr><tr><td>6行目</td><td>2026/01/20</td><td>10,000</td><td>1</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">C2に入れる数式はこれだけです。</p>



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



<p class="wp-block-paragraph">あとはC6までコピーすればOKです。</p>



<h3 class="wp-block-heading"><span id="toc6">SUMIFで月ごとに合計する</span></h3>



<p class="wp-block-paragraph">補助列ができたら、SUMIF関数（条件に合うセルを合計する関数）で月ごとに集計できます。</p>



<pre class="wp-block-code"><code>=SUMIF(C2:C6, 1, B2:B6)</code></pre>



<p class="wp-block-paragraph">1月の売上合計は <code>85,000</code> です。30,000 + 45,000 + 10,000 ですね。手動で計算しても一致します。</p>



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



<p class="wp-block-paragraph">月の数字を変えるだけで、2月なら <code>20,000</code>、3月なら <code>55,000</code> と出せます。データが増えても数式を変える必要がないのが便利です。</p>



<p class="wp-block-paragraph">実務では、別の表に「1月・2月・3月…」と縦に並べておいて、SUMIFの条件部分にセル参照を入れるのが定番パターンです。</p>



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



<p class="wp-block-paragraph">E2に「1」、E3に「2」と入れておけば、コピーするだけで12ヶ月分の集計表ができあがります。</p>



<h3 class="wp-block-heading"><span id="toc7">SUMIFSで「月＋カテゴリ」の複合集計</span></h3>



<p class="wp-block-paragraph">「商品カテゴリ別×月別」のような複合集計には、SUMIFS関数（複数条件で合計する関数）が便利です。</p>



<p class="wp-block-paragraph">D列に「カテゴリ」を追加した表を想定します。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A列（日付）</th><th>B列（売上）</th><th>C列（月）</th><th>D列（カテゴリ）</th></tr></thead><tbody><tr><td>2行目</td><td>2026/01/15</td><td>30,000</td><td>1</td><td>文具</td></tr><tr><td>3行目</td><td>2026/01/28</td><td>45,000</td><td>1</td><td>雑貨</td></tr><tr><td>4行目</td><td>2026/02/10</td><td>20,000</td><td>2</td><td>文具</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「1月の文具の売上」を求める数式はこうです。</p>



<pre class="wp-block-code"><code>=SUMIFS(B2:B100, C2:C100, 1, D2:D100, &quot;文具&quot;)</code></pre>



<p class="wp-block-paragraph">結果は <code>30,000</code> 。SUMIF（条件1つ）と違い、SUMIFSは合計範囲が先頭、条件は後ろにペアで並びます。書き順が違うので、ここは混同しやすいポイントですよ。</p>



<h2 class="wp-block-heading"><span id="toc8">今月のデータだけを抽出する（MONTH＋TODAY）</span></h2>



<p class="wp-block-paragraph">「今月分だけ見たい」という場面も多いですよね。MONTH関数と<a href="https://mashukabu.com/spreadsheet-today-function/">TODAY関数の使い方</a>を組み合わせれば、自動で今月を判定できます。</p>



<h3 class="wp-block-heading"><span id="toc9">MONTH(TODAY())で今月番号を取得</span></h3>



<pre class="wp-block-code"><code>=MONTH(TODAY())</code></pre>



<p class="wp-block-paragraph">TODAY関数（今日の日付を返す関数）は再計算時に更新されます。なので、この数式は常に現在の月番号を返してくれます。2026年5月なら <code>5</code> です。</p>



<h3 class="wp-block-heading"><span id="toc10">IFと組み合わせた条件抽出</span></h3>



<p class="wp-block-paragraph">「今月のデータなら売上を表示、それ以外は空白」という条件分岐もできます。</p>



<pre class="wp-block-code"><code>=IF(MONTH(A2)=MONTH(TODAY()), B2, &quot;&quot;)</code></pre>



<p class="wp-block-paragraph">ただし、これだと「年」をチェックしていないので、去年の同じ月も拾ってしまいます。実務では年も合わせてチェックするのが安全です。</p>



<pre class="wp-block-code"><code>=IF(AND(MONTH(A2)=MONTH(TODAY()), YEAR(A2)=YEAR(TODAY())), B2, &quot;&quot;)</code></pre>



<h3 class="wp-block-heading"><span id="toc11">自動更新される今月集計の作り方</span></h3>



<p class="wp-block-paragraph">SUMIFと組み合わせると、月が変わるたびに集計対象が自動で切り替わる仕組みが作れます。</p>



<pre class="wp-block-code"><code>=SUMIF(C2:C100, MONTH(TODAY()), B2:B100)</code></pre>



<p class="wp-block-paragraph">C列が補助列（MONTH関数で月番号を入れた列）です。ただし複数年データを扱う場合は、SUMIFSで年もチェックしてください。</p>



<pre class="wp-block-code"><code>=SUMIFS(B2:B100, C2:C100, MONTH(TODAY()), F2:F100, YEAR(TODAY()))</code></pre>



<p class="wp-block-paragraph">F列に <code>=YEAR(A2)</code> で年の補助列を作っておくのがコツです。月が変わると自動で集計対象が切り替わるので、月初にダッシュボードを開くだけで最新数字が見られます。</p>



<h2 class="wp-block-heading"><span id="toc12">四半期を自動判定する2つの方式</span></h2>



<p class="wp-block-paragraph">月番号がわかれば、四半期の判定も簡単です。MONTH関数の結果を少し加工するだけで実現できます。</p>



<h3 class="wp-block-heading"><span id="toc13">ROUNDUP(MONTH()/3,0) で暦年Q1〜Q4</span></h3>



<pre class="wp-block-code"><code>=ROUNDUP(MONTH(A2)/3, 0)</code></pre>



<p class="wp-block-paragraph">ROUNDUP関数（切り上げを行う関数）で、月を3で割って切り上げます。仕組みはこうです。</p>



<ul class="wp-block-list"><li>1〜3月: 1/3〜3/3 → 切り上げで <code>1</code>（Q1）</li><li>4〜6月: 4/3〜6/3 → 切り上げで <code>2</code>（Q2）</li><li>7〜9月: 7/3〜9/3 → 切り上げで <code>3</code>（Q3）</li><li>10〜12月: 10/3〜12/3 → 切り上げで <code>4</code>（Q4）</li></ul>



<p class="wp-block-paragraph">「Q1」のように表示したい場合は、文字列連結で対応できます。</p>



<pre class="wp-block-code"><code>=&quot;Q&quot; &amp; ROUNDUP(MONTH(A2)/3, 0)</code></pre>



<p class="wp-block-paragraph">7月なら <code>Q3</code> と表示されます。</p>



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



<h3 class="wp-block-heading"><span id="toc14">4月始まりの会計年度に対応する数式</span></h3>



<p class="wp-block-paragraph">日本企業に多い4月始まりの会計年度には、こちらの数式が対応します。</p>



<pre class="wp-block-code"><code>=INT(MOD(MONTH(A2)-4, 12)/3) + 1</code></pre>



<p class="wp-block-paragraph">ちょっとむずかしく見えますが、やっていることはシンプルです。MOD関数（余りを求める関数）で4月を起点にずらし、3で割って四半期番号にしています。</p>



<ul class="wp-block-list"><li>4〜6月 → Q1</li><li>7〜9月 → Q2</li><li>10〜12月 → Q3</li><li>1〜3月 → Q4</li></ul>



<p class="wp-block-paragraph">経理部門で決算資料を作るときに、ここはよく使うパターンです。社内の会計年度に合わせて使い分けてみてください。</p>



<h2 class="wp-block-heading"><span id="toc15">ARRAYFORMULAで補助列を使わずに集計する</span></h2>



<p class="wp-block-paragraph">補助列を作るのが面倒、というケースもありますよね。ARRAYFORMULA（配列処理を一括で行う関数）を使えば、補助列なしで月番号を一気に処理できます。</p>



<h3 class="wp-block-heading"><span id="toc16">補助列を1セルで生成する</span></h3>



<p class="wp-block-paragraph">C2に次の数式を入れます。</p>



<pre class="wp-block-code"><code>=ARRAYFORMULA(IF(A2:A=&quot;&quot;,&quot;&quot;,MONTH(A2:A)))</code></pre>



<p class="wp-block-paragraph">これだけで、A列のデータがある行すべてに月番号が自動で入ります。データを追加しても、数式のコピーが不要なのが大きなメリットです。</p>



<h3 class="wp-block-heading"><span id="toc17">SUMPRODUCTで補助列なし集計</span></h3>



<p class="wp-block-paragraph">補助列そのものをなくしたい場合は、SUMPRODUCT関数（配列同士の積和を求める関数）と組み合わせます。</p>



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



<p class="wp-block-paragraph">これで「1月の売上合計」が一発で出せます。MONTH関数を配列にそのまま渡せるのがSUMPRODUCTの強みです。SUMIFSより少し重くなりますが、データ件数が数千件レベルまでなら体感差はほぼありません。</p>



<p class="wp-block-paragraph">ただしARRAYFORMULAで作った列の真下にデータを手入力すると <code>#REF!</code> エラーになるので、ARRAYFORMULA列は他のデータと混ぜないようにしてくださいね。</p>



<h2 class="wp-block-heading"><span id="toc18">DATE関数・EOMONTH関数で月初・月末を求める</span></h2>



<p class="wp-block-paragraph">MONTH関数は、<a href="https://mashukabu.com/spreadsheet-date-function/">DATE関数の使い方</a>と組み合わせると月初・月末の日付も求められます。</p>



<h3 class="wp-block-heading"><span id="toc19">月初日を求める数式</span></h3>



<pre class="wp-block-code"><code>=DATE(YEAR(A2), MONTH(A2), 1)</code></pre>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-year-function/">YEAR関数の使い方</a>で年を、MONTH関数で月を取り出します。日を <code>1</code> に固定すれば月初日の完成です。</p>



<p class="wp-block-paragraph">A2が <code>2026/07/20</code> なら、結果は <code>2026/07/01</code> になります。</p>



<h3 class="wp-block-heading"><span id="toc20">月末日を求める2つの方法</span></h3>



<p class="wp-block-paragraph">月末日の求め方は2つあります。</p>



<pre class="wp-block-code"><code>=DATE(YEAR(A2), MONTH(A2)+1, 0)</code></pre>



<p class="wp-block-paragraph">この数式は「翌月の0日」を指定しています。0日目は前月の最終日になるんです。なので、7月の翌月8月の0日は <code>2026/07/31</code> です。</p>



<p class="wp-block-paragraph">もっとシンプルに書くなら、EOMONTH関数（月末日を返す関数）が便利です。</p>



<pre class="wp-block-code"><code>=EOMONTH(A2, 0)</code></pre>



<p class="wp-block-paragraph">結果は同じ <code>2026/07/31</code> です。第2引数の数字を変えると、翌月末や先月末も求められます。</p>



<pre class="wp-block-code"><code>=EOMONTH(A2, 1)    → 翌月末
=EOMONTH(A2, -1)   → 先月末</code></pre>



<p class="wp-block-paragraph">請求書の支払期限計算（請求月の翌月末払いなど）にもよく使うので、EOMONTHはセットで覚えておくと便利ですよ。</p>



<h2 class="wp-block-heading"><span id="toc21">YEAR・MONTH・DAYの違いと使い分け</span></h2>



<p class="wp-block-paragraph">日付から特定の要素を取り出す関数は、3つセットで覚えると便利です。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>戻り値</th><th>範囲</th><th>例（2026/07/20）</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/spreadsheet-year-function/">YEAR関数</a></td><td>年</td><td>1900〜9999</td><td>2026</td></tr><tr><td>MONTH</td><td>月</td><td>1〜12</td><td>7</td></tr><tr><td>DAY</td><td>日</td><td>1〜31</td><td>20</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">3つとも構文は同じ形式です。DAY関数（日を返す関数）も同様で、引数に日付を渡すだけ。使い方に迷うことはないですよね。</p>



<pre class="wp-block-code"><code>=YEAR(A2)   → 2026
=MONTH(A2)  → 7
=DAY(A2)    → 20</code></pre>



<p class="wp-block-paragraph">どの関数も、セル参照やDATE関数の結果を渡して使います。数式内に <code>7/20/2026</code> のように直接書くと、割り算として計算されてしまうので注意してください。</p>



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



<p class="wp-block-paragraph">MONTH関数で出やすいエラーは2つです。</p>



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td><code>#VALUE!</code></td><td>日付として認識できない文字列を渡した</td><td>セル参照またはDATE関数を使う。文字列ならDATEVALUEで変換</td></tr><tr><td><code>#NUM!</code></td><td>シリアル値が大きすぎる/負の値</td><td>入力値を確認する</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">よくあるのは <code>#VALUE!</code> エラーです。たとえば、次の数式はエラーになります。</p>



<pre class="wp-block-code"><code>=MONTH(&quot;2026年7月20日&quot;)</code></pre>



<p class="wp-block-paragraph">日本語の日付文字列は認識できません。この場合はDATE関数で書き直してください。</p>



<pre class="wp-block-code"><code>=MONTH(DATE(2026,7,20))</code></pre>



<p class="wp-block-paragraph">CSVから読み込んだデータで日付が文字列扱いになっている場合は、DATEVALUE関数（文字列を日付値に変換する関数）を挟むと解決します。</p>



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



<p class="wp-block-paragraph">もうひとつ注意したいのが、数式内での日付の直接入力です。</p>



<pre class="wp-block-code"><code>=MONTH(7/20/2026)</code></pre>



<p class="wp-block-paragraph">これは <code>7÷20÷2026</code> という割り算になってしまいます。必ずセル参照かDATE関数を使ってみてください。</p>



<h2 class="wp-block-heading"><span id="toc23">ピボットテーブルとMONTH関数の使い分け</span></h2>



<p class="wp-block-paragraph">「ピボットテーブルを使えば、MONTH関数いらないのでは？」と思った方もいるかもしれません。実は両方とも使い所が違います。</p>



<figure class="wp-block-table"><table><thead><tr><th>用途</th><th>おすすめ</th></tr></thead><tbody><tr><td>探索的に色々な切り口で見たい</td><td>ピボットテーブル</td></tr><tr><td>帳票として固定化・自動更新したい</td><td>MONTH関数＋SUMIF/SUMIFS</td></tr><tr><td>ダッシュボードで他関数と組み合わせたい</td><td>MONTH関数</td></tr><tr><td>データ件数が万件超で集計が重い</td><td>ピボットテーブル</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ピボットは強力ですが、レイアウトを固定したり、別シートの数値と連動させたりするのは苦手です。一方MONTH関数は、自分で作った集計表に好きなようにレイアウトを組めます。</p>



<p class="wp-block-paragraph">両方使えるようになると、用途に応じて選べるのでぐっと作業がはかどりますよ。</p>



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



<p class="wp-block-paragraph">MONTH関数は、日付から月を取り出すシンプルな関数です。構文は <code>=MONTH(日付)</code> のひとつだけ。でも組み合わせ次第で、月別集計から四半期判定、月初月末の算出まで幅広く使えます。</p>



<p class="wp-block-paragraph">この記事で紹介した活用パターンをおさらいしましょう。</p>



<ul class="wp-block-list"><li><strong>月別集計</strong>: 補助列にMONTH関数 → SUMIF/SUMIFSで合計</li><li><strong>複合集計</strong>: SUMIFSで「月＋カテゴリ」など複数条件</li><li><strong>今月データの抽出</strong>: MONTH(TODAY())で自動判定。年もセットでチェック</li><li><strong>四半期判定</strong>: 暦年は ROUNDUP(MONTH()/3,0)、4月始まりは MOD式</li><li><strong>補助列なし</strong>: ARRAYFORMULAやSUMPRODUCTで一括処理</li><li><strong>月初・月末</strong>: DATE関数やEOMONTH関数と組み合わせ</li></ul>



<p class="wp-block-paragraph">まずは補助列を使った月別集計から試してみてください。一度作れば、毎月の集計作業がグッと楽になりますよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-month-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのSUM関数の使い方｜合計を求める基本から実務活用まで</title>
		<link>https://mashukabu.com/spreadsheet-sum-function/</link>
					<comments>https://mashukabu.com/spreadsheet-sum-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 18 Mar 2026 12:28:40 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[SUM]]></category>
		<category><![CDATA[SUMIF]]></category>
		<category><![CDATA[SUMIFS]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[合計]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4025</guid>

					<description><![CDATA[GoogleスプレッドシートのSUM関数の使い方を初心者向けに解説。基本の合計から複数範囲・別シート参照、実務活用パターン、よくあるエラーの対処法、SUMIF・AVERAGEとの違いまで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「セルの合計を出したいけど、足し算を手入力するのは面倒…」そんな経験、ありませんか？</p>



<p class="wp-block-paragraph">GoogleスプレッドシートのSUM関数を使えば、指定した範囲の数値を一発で合計できます。文字列や空白セルは自動でスキップしてくれるので、データが多少バラバラでも安心です。</p>



<p class="wp-block-paragraph">この記事では、スプレッドシートのSUM関数の基本構文から実務でよく使うパターン、エラー対処法までを図解で解説します。SUMIF・AVERAGEとの使い分けもまとめているので、ぜひ参考にしてくださいね。</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">スプレッドシートのSUM関数とは？</a></li><li><a href="#toc2" tabindex="0">スプレッドシートのSUM関数の書き方（構文と引数）</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">スプレッドシートのSUM関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">セル範囲を合計する（もっとも基本のパターン）</a></li><li><a href="#toc7" tabindex="0">離れたセルを合計する</a></li><li><a href="#toc8" tabindex="0">複数の範囲をまとめて合計する</a></li><li><a href="#toc9" tabindex="0">関数メニューから入力する</a></li></ol></li><li><a href="#toc10" tabindex="0">スプレッドシートのSUM関数の実務活用パターン</a><ol><li><a href="#toc11" tabindex="0">パターン1: 月次の売上集計（列全体の合計）</a></li><li><a href="#toc12" tabindex="0">パターン2: 経費精算表の合計（横方向の合計）</a></li><li><a href="#toc13" tabindex="0">パターン3: 別シートのデータを合計する</a></li><li><a href="#toc14" tabindex="0">パターン4: 消費税込みの合計を一発で求める</a></li><li><a href="#toc15" tabindex="0">パターン5: 小計を除外して正しい合計を出す</a></li></ol></li><li><a href="#toc16" tabindex="0">スプレッドシートのSUM関数でよくあるエラーと対処法</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">似た関数との違い・使い分け</a><ol><li><a href="#toc20" tabindex="0">SUM関数とSUMIF関数の使い分け</a></li><li><a href="#toc21" tabindex="0">SUM関数とAVERAGE関数の使い分け</a></li><li><a href="#toc22" tabindex="0">SUM関数とSUMPRODUCT関数の使い分け</a></li><li><a href="#toc23" tabindex="0">Excelとの違い</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">スプレッドシートのSUM関数とは？</span></h2>



<p class="wp-block-paragraph">SUM関数（読み方: サム関数）は、<strong>指定した数値やセル範囲を合計する関数</strong>です。「SUM」は英語の「Sum（合計）」がそのまま名前になっています。</p>



<p class="wp-block-paragraph">Googleスプレッドシートの中で、もっとも使用頻度が高い関数のひとつです。売上の集計、経費の合計、在庫数の合算など、事務作業のあらゆる場面で活躍します。</p>



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



<ul class="wp-block-list"><li>指定したセル範囲の数値を合計する</li><li>複数の離れたセル範囲をまとめて合計する</li><li>数値を直接引数に渡して計算する</li><li>文字列や空白セルは自動的にスキップする</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>SUM関数はGoogleスプレッドシートの全バージョンで使えます。Excelとの互換性もほぼ完全なので、ファイルのやり取りでも安心ですよ。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc2">スプレッドシートのSUM関数の書き方（構文と引数）</span></h2>



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



<pre class="wp-block-code"><code>=SUM(値1, [値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>合計したい最初の数値、セル参照、またはセル範囲</td></tr><tr><td>値2, &#8230;</td><td>任意</td><td>追加で合計したい数値やセル範囲（最大30個まで）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数が2つ以上ある場合は、カンマ（ <code>,</code> ）で区切ります。</p>



<p class="wp-block-paragraph">引数に指定できるものは、大きく3種類あります。</p>



<ul class="wp-block-list"><li><strong>数値を直接入力</strong>: <code>=SUM(10, 20, 30)</code> → 結果は60</li><li><strong>セル参照</strong>: <code>=SUM(A1, B1, C1)</code> → 各セルの値を合計</li><li><strong>セル範囲</strong>: <code>=SUM(A1:A10)</code> → A1からA10までを合計</li></ul>



<p class="wp-block-paragraph">これらを組み合わせて書くこともできますよ。<code>=SUM(A1:A5, C1, 100)</code> のように、範囲・セル参照・数値を混ぜて書けるのがポイントです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>Excelでは引数を最大255個まで指定できますが、Googleスプレッドシートでは最大30個です。ただし、1つの引数にセル範囲を指定できるので、実務で困ることはほとんどありません。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc5">スプレッドシートのSUM関数の基本的な使い方</span></h2>



<p class="wp-block-paragraph">ここからは、実際にSUM関数を入力する手順を見ていきましょう。</p>



<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="toc6">セル範囲を合計する（もっとも基本のパターン）</span></h3>



<p class="wp-block-paragraph">A1からA5に入った売上データの合計を出すには、次のように入力します。</p>



<pre class="wp-block-code"><code>=SUM(A1:A5)</code></pre>



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



<p class="wp-block-paragraph">A1:A5の「:（コロン）」は「A1からA5まで」という意味です。セルを1つずつ指定する必要がないので、データが多いときに便利ですよ。</p>



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



<h3 class="wp-block-heading"><span id="toc7">離れたセルを合計する</span></h3>



<p class="wp-block-paragraph">合計したいセルが隣り合っていない場合は、カンマ区切りで指定します。</p>



<pre class="wp-block-code"><code>=SUM(A1, C1, E1)</code></pre>



<p class="wp-block-paragraph">A1・C1・E1の3つのセルだけを合計できます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>数式入力中に <code>Ctrl</code> キー（Macは <code>Cmd</code> キー）を押しながらセルを順番にクリックすると、自動でカンマ区切りの形式で引数が入力されます。手入力よりラクですよ。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc8">複数の範囲をまとめて合計する</span></h3>



<p class="wp-block-paragraph">離れた範囲をまとめて合計することもできます。</p>



<pre class="wp-block-code"><code>=SUM(A1:A5, C1:C5)</code></pre>



<p class="wp-block-paragraph">A1からA5の合計と、C1からC5の合計を一発で出してくれます。月ごとの売上が別の列にあるときなどに、ぜひ使ってみてください。</p>



<h3 class="wp-block-heading"><span id="toc9">関数メニューから入力する</span></h3>



<p class="wp-block-paragraph">Googleスプレッドシートでは、ツールバーの関数ボタンからSUM関数を素早く入力できます。</p>



<ol class="wp-block-list"><li>合計を表示したいセルを選択する</li><li>ツールバー右端の <strong>「関数」ボタン（Σ・シグマ記号）</strong> をクリックする</li><li>メニューから <strong>「SUM」</strong> を選択する</li><li>自動的に範囲が入力されるので、正しいか確認してEnterを押す</li></ol>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>キーボード入力のほうが速いです。セルに <code>=su</code> と入力すると候補にSUMが表示されるので、Tabキーで確定してくださいね。範囲はドラッグまたは矢印キーで選択できます。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc10">スプレッドシートのSUM関数の実務活用パターン</span></h2>



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



<h3 class="wp-block-heading"><span id="toc11">パターン1: 月次の売上集計（列全体の合計）</span></h3>



<p class="wp-block-paragraph">データが毎月追加される売上表では、列全体を範囲にしておくと便利です。</p>



<pre class="wp-block-code"><code>=SUM(B:B)</code></pre>



<p class="wp-block-paragraph">B列のすべての数値が合計されます。行が増えても数式を修正する必要がありません。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>SUM関数を入力するセル自体がB列にあると、循環参照エラーになります。合計セルは別の列に配置しましょう。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc12">パターン2: 経費精算表の合計（横方向の合計）</span></h3>



<p class="wp-block-paragraph">交通費・通信費・消耗品費など、複数の列に分かれた経費を一括で合計する場合です。</p>



<pre class="wp-block-code"><code>=SUM(B2:D2)</code></pre>



<p class="wp-block-paragraph">B2からD2の3つの費目を、横方向にまとめて合計できます。SUM関数は縦方向だけでなく横方向にも使えますよ。</p>



<h3 class="wp-block-heading"><span id="toc13">パターン3: 別シートのデータを合計する</span></h3>



<p class="wp-block-paragraph">月別シートに分かれたデータも、シート名を指定して合計できます。</p>



<pre class="wp-block-code"><code>=SUM('4月売上'!B2:B50)</code></pre>



<p class="wp-block-paragraph">シート名のあとに <code>!</code> を付けて、セル範囲を書きます。シート名にスペースや日本語、特殊文字が含まれる場合は、シングルクォーテーションで囲んでおくと安全です。</p>



<p class="wp-block-paragraph">複数のシートを同時に参照することもできます。</p>



<pre class="wp-block-code"><code>=SUM('4月売上'!B2:B50, '5月売上'!B2:B50)</code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>別のスプレッドシートファイルから合計したい場合は、IMPORTRANGE関数と組み合わせます。<code>=SUM(IMPORTRANGE("URL", "Sheet1!A1:A10"))</code> のように書きましょう。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc14">パターン4: 消費税込みの合計を一発で求める</span></h3>



<p class="wp-block-paragraph">合計に消費税10%を上乗せした金額を、1つの数式で求められます。</p>



<pre class="wp-block-code"><code>=SUM(B2:B10) * 1.1</code></pre>



<p class="wp-block-paragraph">端数を丸めたい場合は、ROUND関数と組み合わせましょう。</p>



<pre class="wp-block-code"><code>=ROUND(SUM(B2:B10) * 1.1, 0)</code></pre>



<p class="wp-block-paragraph">ROUND関数の2つ目の引数 <code>0</code> は「小数点以下を四捨五入して整数にする」という意味です。請求書の合計金額にそのまま使えますよ。</p>



<h3 class="wp-block-heading"><span id="toc15">パターン5: 小計を除外して正しい合計を出す</span></h3>



<p class="wp-block-paragraph">売上表で各月の小計行がある場合、全体合計で小計を二重カウントしてしまうことがあります。小計セルを避けて指定すると正確です。</p>



<pre class="wp-block-code"><code>=SUM(B2:B10, B12:B20, B22:B30)</code></pre>



<p class="wp-block-paragraph">小計行（B11, B21）を飛ばして、データ行だけを合計しています。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>表に小計を入れる予定なら、SUM関数より <a href="https://mashukabu.com/spreadsheet-subtotal-function/">スプレッドシートのSUBTOTAL関数の使い方</a> が便利です。SUBTOTAL関数は「合計の合計」を自動で除外してくれるので、小計と総合計が混在する集計表に向いていますよ。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc16">スプレッドシートのSUM関数でよくあるエラーと対処法</span></h2>



<p class="wp-block-paragraph">SUM関数はシンプルですが、思った結果にならないケースもあります。よくあるパターンと対処法をまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>合計が合わない</td><td>数字に見えるが文字列のセルがある</td><td>セルの表示形式を「数値」に変更し、VALUE関数で変換</td></tr><tr><td><code>#VALUE!</code> エラー</td><td>引数に直接文字列を渡している</td><td><code>=SUM("abc", 10)</code> はNG。セル参照なら文字列は自動スキップ</td></tr><tr><td><code>#NAME?</code> エラー</td><td>関数名のスペルミス（例: <code>=SU(...)</code>）</td><td>スペルを <code>SUM</code> に修正</td></tr><tr><td>合計結果が0</td><td>範囲指定ミスまたは全セルが空白</td><td>数式バーで範囲を確認。表示形式が「書式なしテキスト」なら「数値」に変更</td></tr><tr><td>循環参照の警告</td><td>SUM関数のセルが自分自身の範囲に含まれている</td><td>合計セルを範囲外に移動する</td></tr><tr><td>桁がずれる</td><td>浮動小数点誤差（0.1+0.2=0.300&#8230;04）</td><td>ROUND関数で端数を丸める</td></tr><tr><td><code>#REF!</code> エラー</td><td>参照先のシートやセルが削除された</td><td>数式内のシート名・セル範囲を確認して修正</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc17">「文字列になっている数値」の見分け方</span></h3>



<p class="wp-block-paragraph">もっとも多いトラブルが「数字なのに合計に含まれない」パターンです。次の3つのサインで見分けられます。</p>



<ul class="wp-block-list"><li>セルの値が <strong>左寄せ</strong> で表示されている（数値なら標準で右寄せ）</li><li>セル左上に <strong>緑色の三角マーク</strong> が付いている（CSVインポート由来でよく出ます）</li><li><code>=ISNUMBER(A1)</code>（セルが数値かを判定する関数）で <code>FALSE</code> が返る</li></ul>



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



<ol class="wp-block-list"><li>セルの表示形式を「数値」に変更してから値を再入力する</li><li>VALUE関数（文字列を数値に変換する関数）で <code>=VALUE(A1)</code> と変換する</li><li>「データ」→「データクリーンアップ」→「数値に変換」でまとめて変換する</li></ol>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>CSVや外部システムからコピペした列に多発します。先に列単位で表示形式を「数値」に揃えてから、データクリーンアップを実行するのが手早くて安心ですよ。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc18">フィルタや非表示の行も合計に含まれてしまうとき</span></h3>



<p class="wp-block-paragraph">SUM関数は、フィルタで非表示になっている行も合計に含めます。表示されている行だけを合計したい場合は、SUBTOTAL関数（フィルタ・小計を考慮する関数）を使いましょう。</p>



<pre class="wp-block-code"><code>=SUBTOTAL(9, B2:B100)</code></pre>



<p class="wp-block-paragraph">最初の引数 <code>9</code> が「SUM相当」を表します。フィルタで隠れた行は除外して合計してくれますよ。詳しくは <a href="https://mashukabu.com/spreadsheet-subtotal-function/">スプレッドシートのSUBTOTAL関数の使い方</a> を参考にしてください。</p>



<h2 class="wp-block-heading"><span id="toc19">似た関数との違い・使い分け</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>SUM</td><td>無条件で合計</td><td>なし</td><td><code>=SUM(A1:A10)</code></td></tr><tr><td>SUMIF</td><td>1条件で合計</td><td>1つ</td><td><code>=SUMIF(B:B,"東京",A:A)</code></td></tr><tr><td>SUMIFS</td><td>複数条件で合計</td><td>複数</td><td><code>=SUMIFS(A:A,B:B,"東京",C:C,">=100")</code></td></tr><tr><td>SUMPRODUCT</td><td>配列の積を合計</td><td>配列式</td><td><code>=SUMPRODUCT(A1:A10,B1:B10)</code></td></tr><tr><td>SUBTOTAL</td><td>フィルタ・小計を考慮</td><td>なし（コードで指定）</td><td><code>=SUBTOTAL(9, A1:A10)</code></td></tr><tr><td>AVERAGE</td><td>平均値を求める</td><td>なし</td><td><code>=AVERAGE(A1:A10)</code></td></tr><tr><td>COUNT</td><td>数値セルの個数</td><td>なし</td><td><code>=COUNT(A1:A10)</code></td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">SUM関数は「全部足す」、SUMIF関数は「条件に合うものだけ足す」関数です。</p>



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



<p class="wp-block-paragraph">複数の条件を同時に指定したい場合は、SUMIFS関数が使えます。「東京支店かつ4月」のように、条件を組み合わせて絞り込みできますよ。</p>



<p class="wp-block-paragraph">データを条件で絞り込んでから合計したい場合は、<a href="https://mashukabu.com/spreadsheet-filter-function/">スプレッドシートのFILTER関数の使い方</a> と組み合わせる方法もあります。<code>=SUM(FILTER(A:A, B:B="東京"))</code> のように書けば、SUMIFと同じ結果が得られますよ。</p>



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



<p class="wp-block-paragraph">合計を出すならSUM関数、平均を出すならAVERAGE関数です。手動で平均を出す場合は、SUM関数とCOUNT関数を組み合わせます。</p>



<pre class="wp-block-code"><code>=SUM(A1:A10) / COUNT(A1:A10)</code></pre>



<p class="wp-block-paragraph">この式はAVERAGE関数と同じ結果になります。ただし通常は素直にAVERAGE関数を使うのがおすすめですよ。</p>



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



<p class="wp-block-paragraph">「単価×数量」のような <strong>掛け算した結果を合計したい</strong> ときは、SUMPRODUCT関数が便利です。</p>



<pre class="wp-block-code"><code>=SUMPRODUCT(A2:A10, B2:B10)</code></pre>



<p class="wp-block-paragraph">A列に単価、B列に数量があるとき、各行の単価×数量を計算してすべて合計してくれます。請求書や売上明細の小計合計を一発で出せますよ。</p>



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



<p class="wp-block-paragraph">SUM関数の基本的な動作は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>最大30個</td><td>最大255個</td></tr><tr><td>オートSUM</td><td>ツールバーのΣボタンから</td><td><code>Alt + Shift + =</code> ショートカット</td></tr><tr><td>配列数式の確定</td><td>そのままEnterでOK</td><td>古いバージョンでは <code>Ctrl+Shift+Enter</code></td></tr><tr><td>列全体の合計</td><td><code>=SUM(B:B)</code> で同じ</td><td><code>=SUM(B:B)</code> で同じ</td></tr><tr><td>循環参照の検出</td><td>自動検出+エラー表示</td><td>自動検出+警告ダイアログ</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数の上限数が異なりますが、セル範囲を使えば30個でも十分間に合います。基本的にはExcelと同じ感覚で使えますよ。</p>



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



<p class="wp-block-paragraph">スプレッドシートのSUM関数は、もっとも基本的で使用頻度の高い関数のひとつです。</p>



<p class="wp-block-paragraph">この記事のポイントをおさらいしておきましょう。</p>



<ul class="wp-block-list"><li>SUM関数は指定した数値・セル範囲の合計を求める関数</li><li>引数には数値・セル参照・セル範囲を最大30個まで指定できる</li><li>複数の離れた範囲もカンマ区切りでまとめて合計できる</li><li>ツールバーの関数ボタン（Σ）からSUMを選べば素早く入力できる</li><li>文字列が混ざっている場合はVALUE関数や「データクリーンアップ」で数値に変換する</li><li>条件付きの合計にはSUMIF・SUMIFS関数、フィルタ考慮にはSUBTOTAL関数を使い分ける</li></ul>



<p class="wp-block-paragraph">まずは基本の <code>=SUM(範囲)</code> から試してみてください。日々の集計作業がグッと速くなりますよ。</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-subtotal-function/">スプレッドシートのSUBTOTAL関数の使い方</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><li><a href="https://mashukabu.com/spreadsheet-xlookup/">スプレッドシートのXLOOKUP関数の使い方</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-sum-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-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">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>SUMIF・SUMIFS・SUMPRODUCTの使い分け｜条件付き集計を完全攻略</title>
		<link>https://mashukabu.com/excel-sumif-sumifs-sumproduct-comparison/</link>
					<comments>https://mashukabu.com/excel-sumif-sumifs-sumproduct-comparison/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Tue, 17 Mar 2026 12:22:04 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[OR条件]]></category>
		<category><![CDATA[SUMIF]]></category>
		<category><![CDATA[SUMIFS]]></category>
		<category><![CDATA[SUMPRODUCT]]></category>
		<category><![CDATA[使い分け]]></category>
		<category><![CDATA[条件付き集計]]></category>
		<category><![CDATA[比較]]></category>
		<category><![CDATA[複数条件]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4015</guid>

					<description><![CDATA[ExcelのSUMIF・SUMIFS・SUMPRODUCTの違いと使い分けを比較表で解説。条件の数・OR条件・日付範囲・ワイルドカードの4観点から最適な関数を選べるフローチャート付き。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「SUMIF・SUMIFS・SUMPRODUCTのどれを使えばいいの？」。そんな悩み、ありませんか？</p>



<p class="wp-block-paragraph">3つの関数は似ているようで、得意な場面がそれぞれ違います。間違った関数を選ぶと、数式がムダに複雑になります。</p>



<p class="wp-block-paragraph">この記事では4つの観点で3関数を比較します。選び方フローチャートも用意したので、もう迷いませんよ。</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">SUMIF・SUMIFS・SUMPRODUCTの違い【結論】</a><ol><li><a href="#toc2" tabindex="0">3関数の機能比較一覧表</a></li><li><a href="#toc3" tabindex="0">選択フローチャート</a></li></ol></li><li><a href="#toc4" tabindex="0">SUMIF関数の特徴と基本の使い方</a><ol><li><a href="#toc5" tabindex="0">基本構文</a></li><li><a href="#toc6" tabindex="0">使用例</a></li><li><a href="#toc7" tabindex="0">得意な場面・苦手な場面</a></li></ol></li><li><a href="#toc8" tabindex="0">SUMIFS関数の特徴と基本の使い方</a><ol><li><a href="#toc9" tabindex="0">基本構文</a></li><li><a href="#toc10" tabindex="0">使用例</a></li><li><a href="#toc11" tabindex="0">得意な場面・苦手な場面</a></li></ol></li><li><a href="#toc12" tabindex="0">SUMPRODUCT関数の特徴と基本の使い方</a><ol><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">条件付き集計の4つの観点で徹底比較</a><ol><li><a href="#toc17" tabindex="0">1. 条件の数による使い分け</a></li><li><a href="#toc18" tabindex="0">2. OR条件への対応</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">4観点の比較まとめ表</a></li></ol></li><li><a href="#toc22" tabindex="0">SUMIFSからSUMPRODUCTに条件付き集計を乗り換えるタイミング</a><ol><li><a href="#toc23" tabindex="0">OR条件が必要になったとき</a></li><li><a href="#toc24" tabindex="0">複数列の掛け算と条件付き集計を同時にしたいとき</a></li></ol></li><li><a href="#toc25" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc26" tabindex="0">まとめ</a><ol><li><a href="#toc27" tabindex="0">この記事で紹介した関数・関連記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">SUMIF・SUMIFS・SUMPRODUCTの違い【結論】</span></h2>



<p class="wp-block-paragraph">まず結論です。3つの関数は「条件の複雑さ」で使い分けます。</p>



<ul class="wp-block-list"><li><strong>SUMIF</strong>: 条件が1つだけのシンプルな集計</li><li><strong>SUMIFS</strong>: 条件が2つ以上のAND条件（「かつ」）の集計</li><li><strong>SUMPRODUCT</strong>: OR条件（「または」）や計算式を含む高度な集計</li></ul>



<p class="wp-block-paragraph">条件が1つならSUMIF、2つ以上の「かつ」ならSUMIFSです。「または」が必要ならSUMPRODUCTを使います。</p>



<h3 class="wp-block-heading"><span id="toc2">3関数の機能比較一覧表</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th><a href="https://mashukabu.com/excel-function-howto-use-sumif/">SUMIF</a></th><th><a href="https://mashukabu.com/excel-function-howto-use-sumifs/">SUMIFS</a></th><th><a href="https://mashukabu.com/excel-function-howto-use-sumproduct/">SUMPRODUCT</a></th></tr></thead><tbody><tr><td>条件の数</td><td>1つだけ</td><td>複数（最大127組）</td><td>複数（実質無制限）</td></tr><tr><td>AND条件（かつ）</td><td>&#8212;</td><td>対応</td><td>対応</td></tr><tr><td>OR条件（または）</td><td>&#8212;</td><td>非対応</td><td>対応</td></tr><tr><td>ワイルドカード（*、?）</td><td>対応</td><td>対応</td><td>非対応</td></tr><tr><td>日付範囲指定</td><td>対応</td><td>対応</td><td>対応</td></tr><tr><td>計算式を条件に使う</td><td>非対応</td><td>非対応</td><td>対応</td></tr><tr><td>対応バージョン</td><td>Excel 2003以降</td><td>Excel 2007以降</td><td>Excel 2003以降</td></tr><tr><td>読み方</td><td>サムイフ</td><td>サムイフエス</td><td>サムプロダクト</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc3">選択フローチャート</span></h3>



<p class="wp-block-paragraph">どの関数を使うか迷ったら、次の順番で判断してみてください。</p>



<ol class="wp-block-list"><li><strong>条件は1つだけ？</strong> → <strong>SUMIF</strong> を使う</li><li><strong>条件が2つ以上で、すべて「かつ」？</strong> → <strong>SUMIFS</strong> を使う</li><li><strong>「または」が含まれる？</strong> → <strong>SUMPRODUCT</strong> を使う</li><li><strong>計算結果を条件にしたい？</strong> → <strong>SUMPRODUCT</strong> を使う</li></ol>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>迷ったらSUMIFSから試そう</strong></p><p>SUMIFS関数は条件1つでも使えます。「条件が増えるかもしれない」場面では、最初からSUMIFSを使っておくと後から条件を追加しやすいですよ。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc4">SUMIF関数の特徴と基本の使い方</span></h2>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-sumif/">SUMIF関数</a>は、条件を1つ指定して合計する関数です。</p>



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



<pre class="wp-block-code"><code>=SUMIF(範囲, 検索条件, [合計範囲])</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>実際に合計するセル範囲（省略時は「範囲」を合計）</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc6">使用例</span></h3>



<p class="wp-block-paragraph">次の売上データで「りんご」の合計を求めます。</p>



<figure class="wp-block-table"><table><thead><tr><th>A列（商品名）</th><th>B列（金額）</th></tr></thead><tbody><tr><td>りんご</td><td>100</td></tr><tr><td>みかん</td><td>200</td></tr><tr><td>りんご</td><td>150</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">結果は 100 + 150 = <strong>250</strong> です。</p>



<h3 class="wp-block-heading"><span id="toc7">得意な場面・苦手な場面</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>得意</th><th>苦手</th></tr></thead><tbody><tr><td>条件1つの合計</td><td>複数条件の組み合わせ</td></tr><tr><td>ワイルドカードで部分一致</td><td>OR条件（「または」）</td></tr><tr><td>比較演算子（>=、<>）</td><td>計算式を条件にする</td></tr></tbody></table></figure>



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



<h2 class="wp-block-heading"><span id="toc8">SUMIFS関数の特徴と基本の使い方</span></h2>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-sumifs/">SUMIFS関数</a>は、複数の条件をすべて満たすデータだけを合計する関数です。</p>



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



<pre class="wp-block-code"><code>=SUMIFS(合計対象範囲, 条件範囲1, 条件1, [条件範囲2, 条件2], ...)</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>条件範囲1</td><td>必須</td><td>1つ目の条件を判定する範囲</td></tr><tr><td>条件1</td><td>必須</td><td>1つ目の条件</td></tr><tr><td>条件範囲2, 条件2</td><td>任意</td><td>2つ目以降の条件ペア（最大127組）</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>引数の順番に注意</strong></p><p>SUMIFは「範囲→条件→合計範囲」、SUMIFSは「合計範囲→条件範囲→条件」の順です。合計範囲の位置が逆なのでつまずきやすいポイントです。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc10">使用例</span></h3>



<p class="wp-block-paragraph">次の売上データで「営業部の、4月の売上合計」を求めます。</p>



<figure class="wp-block-table"><table><thead><tr><th>A列（日付）</th><th>B列（部署）</th><th>C列（金額）</th></tr></thead><tbody><tr><td>2024/4/1</td><td>営業部</td><td>50000</td></tr><tr><td>2024/4/3</td><td>総務部</td><td>30000</td></tr><tr><td>2024/4/5</td><td>営業部</td><td>80000</td></tr><tr><td>2024/5/2</td><td>営業部</td><td>60000</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=SUMIFS(C2:C5, B2:B5, &quot;営業部&quot;, A2:A5, &quot;&gt;=&quot;&amp;DATE(2024,4,1), A2:A5, &quot;&lt;&quot;&amp;DATE(2024,5,1))</code></pre>



<p class="wp-block-paragraph">B列が「営業部」かつA列が4月の行だけを合計します。結果は 50000 + 80000 = <strong>130,000</strong> です。</p>



<h3 class="wp-block-heading"><span id="toc11">得意な場面・苦手な場面</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>得意</th><th>苦手</th></tr></thead><tbody><tr><td>複数条件のAND合計</td><td>OR条件（「または」）</td></tr><tr><td>ワイルドカードで部分一致</td><td>計算式を条件にする</td></tr><tr><td>日付範囲指定</td><td>配列の掛け算</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「営業部<strong>または</strong>総務部」のように、OR条件が必要な場合はSUMPRODUCT関数の出番です。</p>



<h2 class="wp-block-heading"><span id="toc12">SUMPRODUCT関数の特徴と基本の使い方</span></h2>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-sumproduct/">SUMPRODUCT関数</a>は、配列の掛け算と合計を1つの数式で処理する関数です。条件式を組み込めば条件付き集計もできます。</p>



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



<pre class="wp-block-code"><code>=SUMPRODUCT(配列1, [配列2], [配列3], ...)</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>配列1</td><td>必須</td><td>計算対象の配列またはセル範囲</td></tr><tr><td>配列2, &#8230;</td><td>任意</td><td>掛け合わせる追加の配列（最大255個）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">条件付き集計のときは、条件式を <code>(条件)*</code> の形で掛け算に含めます。条件に合わない行は0になり、自動的に除外されます。</p>



<h3 class="wp-block-heading"><span id="toc14">使用例</span></h3>



<p class="wp-block-paragraph">先ほどと同じデータで「営業部の売上合計」を求めます。</p>



<pre class="wp-block-code"><code>=SUMPRODUCT((B2:B5=&quot;営業部&quot;)*C2:C5)</code></pre>



<p class="wp-block-paragraph"><code>(B2:B5="営業部")</code> が各行でTRUE(1) / FALSE(0)を返します。FALSEの行は0倍されて自動的に除外されます。</p>



<h3 class="wp-block-heading"><span id="toc15">得意な場面・苦手な場面</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>得意</th><th>苦手</th></tr></thead><tbody><tr><td>OR条件（「または」）</td><td>ワイルドカード（*、?）</td></tr><tr><td>計算式を条件にする</td><td>部分一致検索</td></tr><tr><td>配列の掛け算+合計</td><td>SUMIFSより数式が長い</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ワイルドカードを使いたい場合は、SUMIF/SUMIFSのほうが手軽に書けます。</p>



<h2 class="wp-block-heading"><span id="toc16">条件付き集計の4つの観点で徹底比較</span></h2>



<p class="wp-block-paragraph">ここからは、実務でよく使う4つのシーンごとに、3関数の具体的な数式を比較します。</p>



<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></tr></thead><tbody><tr><td>2024/4/1</td><td>営業部</td><td>プランA</td><td>50000</td></tr><tr><td>2024/4/3</td><td>総務部</td><td>プランB</td><td>30000</td></tr><tr><td>2024/4/5</td><td>営業部</td><td>プランA</td><td>80000</td></tr><tr><td>2024/4/10</td><td>総務部</td><td>プランC</td><td>45000</td></tr><tr><td>2024/5/2</td><td>営業部</td><td>プランB</td><td>60000</td></tr><tr><td>2024/5/8</td><td>総務部</td><td>プランA</td><td>35000</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc17">1. 条件の数による使い分け</span></h3>



<p class="wp-block-paragraph"><strong>条件1つ</strong>: 「営業部」の合計</p>



<pre class="wp-block-code"><code>=SUMIF(B2:B7,&quot;営業部&quot;,D2:D7)
=SUMIFS(D2:D7,B2:B7,&quot;営業部&quot;)
=SUMPRODUCT((B2:B7=&quot;営業部&quot;)*D2:D7)</code></pre>



<p class="wp-block-paragraph">3つとも結果は同じ <strong>190,000</strong> です。条件が1つならSUMIFが一番シンプルですね。</p>



<p class="wp-block-paragraph"><strong>条件2つ</strong>: 「営業部」かつ「プランA」の合計</p>



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



<p class="wp-block-paragraph">結果は <strong>130,000</strong> です。SUMIF関数は条件が1つだけなので使えません。SUMIFSなら条件ペアを並べるだけです。</p>



<h3 class="wp-block-heading"><span id="toc18">2. OR条件への対応</span></h3>



<p class="wp-block-paragraph"><strong>「営業部」または「総務部」の合計</strong>（この例では全部署が対象になりますが、3部署以上あるケースを想定してください）</p>



<p class="wp-block-paragraph">SUMIFSには「または」を直接指定する方法がありません。対処法は2つあります。</p>



<p class="wp-block-paragraph"><strong>方法1: SUMIFS関数を足し算する</strong></p>



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



<p class="wp-block-paragraph">条件が2つ程度ならこの書き方でも問題ありません。ただし3つ以上になると数式が長くなります。</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;))*D2:D7)</code></pre>



<p class="wp-block-paragraph"><code>+</code> でOR条件をつなげるだけです。条件が増えても数式の構造は変わりません。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>SUMPRODUCTのOR条件の仕組み</strong></p><p><code>(条件1)+(条件2)</code> は、どちらかがTRUE(1)なら合計が1以上になります。これを集計範囲と掛けることで、いずれかの条件に一致する行が集計対象になります。ただしSUMPRODUCTのOR条件では、両方の条件に一致する行が二重カウントされる可能性があります。重複を防ぐには <code>((条件1)+(条件2)>0)</code> と書くのが安全です。</p></blockquote>



<p class="wp-block-paragraph"><strong>AND + OR の組み合わせ</strong>: 「（営業部または総務部）かつプランA」の合計</p>



<pre class="wp-block-code"><code>=SUMPRODUCT(((B2:B7=&quot;営業部&quot;)+(B2:B7=&quot;総務部&quot;))*(C2:C7=&quot;プランA&quot;)*D2:D7)</code></pre>



<p class="wp-block-paragraph">このような複合条件はSUMIFSだけでは書けません。SUMPRODUCT関数の出番です。</p>



<h3 class="wp-block-heading"><span id="toc19">3. 日付範囲の指定</span></h3>



<p class="wp-block-paragraph"><strong>2024年4月1日から4月30日までの合計</strong></p>



<p class="wp-block-paragraph">3関数とも日付範囲の指定に対応しています。</p>



<pre class="wp-block-code"><code>=SUMIFS(D2:D7,A2:A7,&quot;&gt;=&quot;&amp;DATE(2024,4,1),A2:A7,&quot;&lt;&quot;&amp;DATE(2024,5,1))
=SUMPRODUCT((A2:A7&gt;=DATE(2024,4,1))*(A2:A7&lt;DATE(2024,5,1))*D2:D7)</code></pre>



<p class="wp-block-paragraph">SUMIF関数で日付範囲を指定する場合は、2つのSUMIFの引き算になります。</p>



<pre class="wp-block-code"><code>=SUMIF(A2:A7,&quot;&lt;&quot;&amp;DATE(2024,5,1),D2:D7)-SUMIF(A2:A7,&quot;&lt;&quot;&amp;DATE(2024,4,1),D2:D7)</code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>日付範囲指定はSUMIFSが一番シンプル</strong></p><p>日付範囲の指定では、SUMIFSが「以上」「未満」を条件ペアとして書けるので最も読みやすいです。日付の計算方法について詳しく知りたい方は、<a href="https://mashukabu.com/excel-function-howto-use-date/">DATE関数の使い方</a>も参考にしてみてください。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc20">4. ワイルドカードの使い方</span></h3>



<p class="wp-block-paragraph"><strong>「プラン」で始まる商品の合計</strong></p>



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



<p class="wp-block-paragraph">結果は <strong>300,000</strong>（全行が該当）です。</p>



<p class="wp-block-paragraph">SUMPRODUCT関数ではワイルドカードが使えません。代わりにFIND関数やSEARCH関数を組み合わせます。</p>



<pre class="wp-block-code"><code>=SUMPRODUCT(ISNUMBER(FIND(&quot;プラン&quot;,C2:C7))*D2:D7)</code></pre>



<p class="wp-block-paragraph">ワイルドカードを使った部分一致の集計は、SUMIF/SUMIFSのほうが圧倒的にシンプルですね。</p>



<h3 class="wp-block-heading"><span id="toc21">4観点の比較まとめ表</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>シーン</th><th>おすすめ関数</th><th>理由</th></tr></thead><tbody><tr><td>条件1つ</td><td>SUMIF</td><td>引数が少なくシンプル</td></tr><tr><td>複数条件（AND）</td><td>SUMIFS</td><td>条件ペアを並べるだけ</td></tr><tr><td>OR条件（または）</td><td>SUMPRODUCT</td><td><code>+</code> で条件をつなげるだけ</td></tr><tr><td>AND + OR の複合条件</td><td>SUMPRODUCT</td><td><code>*</code> と <code>+</code> で自由に組める</td></tr><tr><td>日付範囲</td><td>SUMIFS</td><td>以上・未満の条件ペアで読みやすい</td></tr><tr><td>ワイルドカード（部分一致）</td><td>SUMIF / SUMIFS</td><td>SUMPRODUCT非対応</td></tr><tr><td>計算結果を条件にする</td><td>SUMPRODUCT</td><td>配列で計算式が使える</td></tr></tbody></table></figure>



<h2 class="wp-block-heading"><span id="toc22">SUMIFSからSUMPRODUCTに条件付き集計を乗り換えるタイミング</span></h2>



<p class="wp-block-paragraph">SUMIFSで集計していたけど、要件が変わって対応できなくなった。そんなときがSUMPRODUCTの出番です。</p>



<h3 class="wp-block-heading"><span id="toc23">OR条件が必要になったとき</span></h3>



<p class="wp-block-paragraph">典型的な移行シナリオです。</p>



<p class="wp-block-paragraph"><strong>Before（SUMIFSの足し算）</strong>:</p>



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



<p class="wp-block-paragraph">プランが3つなので3行になっています。プランが増えるたびに行が増えて管理が大変です。</p>



<p class="wp-block-paragraph"><strong>After（SUMPRODUCTに乗り換え）</strong>:</p>



<pre class="wp-block-code"><code>=SUMPRODUCT((B2:B7=&quot;営業部&quot;)*((C2:C7=&quot;プランA&quot;)+(C2:C7=&quot;プランB&quot;)+(C2:C7=&quot;プランC&quot;))*D2:D7)</code></pre>



<p class="wp-block-paragraph">1つの数式にまとまりました。AND条件（営業部）は <code>*</code>、OR条件（プランA/B/C）は <code>+</code> でつなぎます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>乗り換えの目安</strong></p><p>OR条件が2つ以下ならSUMIFSの足し算でも管理できます。3つ以上になったらSUMPRODUCTに切り替えるのがおすすめです。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc24">複数列の掛け算と条件付き集計を同時にしたいとき</span></h3>



<p class="wp-block-paragraph">「単価 x 数量」の合計を条件付きで出したい場面です。</p>



<figure class="wp-block-table"><table><thead><tr><th>B列（部署）</th><th>C列（単価）</th><th>D列（数量）</th></tr></thead><tbody><tr><td>営業部</td><td>1000</td><td>50</td></tr><tr><td>総務部</td><td>2000</td><td>30</td></tr><tr><td>営業部</td><td>1500</td><td>20</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>SUMIFS関数の場合</strong>: 作業列が必要</p>



<pre class="wp-block-code"><code>E2セル: =C2*D2（作業列で単価x数量を計算）
集計: =SUMIFS(E2:E4,B2:B4,&quot;営業部&quot;)</code></pre>



<p class="wp-block-paragraph"><strong>SUMPRODUCT関数の場合</strong>: 作業列なし</p>



<pre class="wp-block-code"><code>=SUMPRODUCT((B2:B4=&quot;営業部&quot;)*C2:C4*D2:D4)</code></pre>



<p class="wp-block-paragraph">作業列を使わずに1つの数式で完結できるのがSUMPRODUCTの強みです。</p>



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



<p class="wp-block-paragraph">3関数で共通して起きやすいエラーをまとめました。</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><a href="https://mashukabu.com/excel-function-howto-use-trim/">TRIM関数</a>でスペース除去</td></tr><tr><td>結果が0になる</td><td>全角・半角の不一致</td><td>ASC関数/JIS関数で統一</td></tr><tr><td>結果が0になる</td><td>数値が文字列として保存されている</td><td><a href="https://mashukabu.com/excel-function-howto-use-value/">VALUE関数</a>で変換</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>SUMIFSの引数順を間違えている</td><td>合計範囲が<strong>最初</strong>の引数か確認</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>引数の順番ミスに注意</strong></p><p>SUMIFは「範囲→条件→合計範囲」、SUMIFSは「<strong>合計範囲</strong>→条件範囲→条件」です。SUMIF関数に慣れた方がSUMIFSを使い始めるとき、合計範囲の位置を間違えやすいので気をつけてください。</p></blockquote>



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



<p class="wp-block-paragraph">SUMIF・SUMIFS・SUMPRODUCTの使い分けをおさらいしましょう。</p>



<ul class="wp-block-list"><li><strong>SUMIF</strong>: 条件1つのシンプルな集計に最適</li><li><strong>SUMIFS</strong>: 複数条件のAND集計（「かつ」）に最適</li><li><strong>SUMPRODUCT</strong>: OR条件（「または」）や計算式を条件にする高度な集計に最適</li></ul>



<p class="wp-block-paragraph">迷ったときの判断基準は次の3ステップです。</p>



<ol class="wp-block-list"><li>条件が1つ → SUMIF</li><li>条件が2つ以上で「かつ」 → SUMIFS</li><li>「または」が含まれる → SUMPRODUCT</li></ol>



<p class="wp-block-paragraph">まずは<a href="https://mashukabu.com/excel-function-howto-use-sumif/">SUMIF関数</a>から始めましょう。条件が増えたら<a href="https://mashukabu.com/excel-function-howto-use-sumifs/">SUMIFS関数</a>へ切り替えます。OR条件が出てきたら<a href="https://mashukabu.com/excel-function-howto-use-sumproduct/">SUMPRODUCT関数</a>の出番です。</p>



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



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



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-count-functions-comparison/">COUNT系5関数の違いと使い分け早見表</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-sumif/">SUMIF関数の使い方</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-sumproduct/">SUMPRODUCT関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-sum/">SUM関数の使い方</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-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-countblank/">COUNTBLANK関数の使い方</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-value/">VALUE関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-date/">DATE関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function/">Excel関数の基本</a></li><li><a href="https://mashukabu.com/excel-function-list-by-function/">Excel関数一覧</a></li><li><a href="https://mashukabu.com/excel-error-value-list/">Excelエラー値一覧</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-sumif-sumifs-sumproduct-comparison/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-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">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-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">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>
		<item>
		<title>ExcelのSUM関数の使い方｜合計を求める基本から実務活用まで解説</title>
		<link>https://mashukabu.com/excel-function-howto-use-sum/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-sum/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sun, 06 Feb 2022 12:59:26 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[SUMIF]]></category>
		<category><![CDATA[SUMIFS]]></category>
		<category><![CDATA[SUM関数]]></category>
		<category><![CDATA[オートSUM]]></category>
		<category><![CDATA[合計]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=953</guid>

					<description><![CDATA[ExcelのSUM関数の使い方を初心者向けに解説。基本の合計から複数範囲・別シート参照・複数シート串刺し集計、オートSUM、累計や時間の合計、実務活用パターン、エラー対処法、SUMIF・SUBTOTAL・AVERAGEとの違い、よくある質問まで網羅。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「Excelでセルの合計を出したいけど、足し算をいちいち手入力するのは面倒&#8230;」そんな経験、ありませんか？</p>



<p class="wp-block-paragraph">ExcelのSUM関数を使えば、指定した範囲の数値を一発で合計できます。文字列や空白セルは自動でスキップしてくれるので、データが多少ばらついていても安心ですよ。</p>



<p class="wp-block-paragraph">この記事では、SUM関数の基本から実務活用パターン、よくあるエラーの対処法まで紹介します。複数シートの串刺し集計や時間の合計といった応用テクニックも解説しますよ。<a href="https://mashukabu.com/excel-function-howto-use-sumif/">SUMIF関数</a>や<a href="https://mashukabu.com/excel-function-howto-use-subtotal/">SUBTOTAL関数</a>との使い分けもまとめているので、合計まわりの悩みを一気に解消してくださいね。</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">ExcelのSUM関数とは？</a></li><li><a href="#toc2" tabindex="0">SUM関数の書き方（構文と引数）</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">SUM関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">セル範囲を合計する（もっとも基本のパターン）</a></li><li><a href="#toc7" tabindex="0">離れたセルを合計する</a></li><li><a href="#toc8" tabindex="0">複数の範囲をまとめて合計する</a></li><li><a href="#toc9" tabindex="0">数値を直接入力して合計する</a></li><li><a href="#toc10" tabindex="0">オートSUMで素早く入力する</a></li><li><a href="#toc11" tabindex="0">縦横の合計をまとめて入力する</a></li></ol></li><li><a href="#toc12" tabindex="0">SUM関数の実務活用パターン</a><ol><li><a href="#toc13" tabindex="0">月次の売上集計（列全体の合計）</a></li><li><a href="#toc14" tabindex="0">経費精算表の合計（複数の費目をまとめる）</a></li><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">SUM関数とIF関数の組み合わせ（配列数式）</a></li></ol></li><li><a href="#toc19" tabindex="0">SUM関数の応用テクニック</a><ol><li><a href="#toc20" tabindex="0">複数シートを串刺しで合計する（3-D集計）</a></li><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">SUM関数のよくあるエラーと対処法</a><ol><li><a href="#toc25" tabindex="0">「文字列になっている数値」の見分け方</a></li><li><a href="#toc26" tabindex="0">セル範囲を間違えたときの修正方法</a></li></ol></li><li><a href="#toc27" tabindex="0">SUM関数と似た関数の違い・使い分け</a><ol><li><a href="#toc28" tabindex="0">SUM関数とSUMIF/SUMIFS関数の使い分け</a></li><li><a href="#toc29" tabindex="0">SUM関数とSUBTOTAL関数の使い分け</a></li><li><a href="#toc30" tabindex="0">SUM関数とAGGREGATE関数の使い分け</a></li><li><a href="#toc31" tabindex="0">SUM関数とAVERAGE関数の使い分け</a></li></ol></li><li><a href="#toc32" tabindex="0">SUM関数のよくある質問（FAQ）</a><ol><li><a href="#toc33" tabindex="0">Q. SUM関数で文字列が含まれているとエラーになりますか？</a></li><li><a href="#toc34" tabindex="0">Q. SUM関数とオートSUMは何が違いますか？</a></li><li><a href="#toc35" tabindex="0">Q. 飛び飛びのセルを合計するにはどうすればいいですか？</a></li><li><a href="#toc36" tabindex="0">Q. 複数のシートの同じセルを合計できますか？</a></li><li><a href="#toc37" tabindex="0">Q. 合計が「0」になってしまうのはなぜですか？</a></li><li><a href="#toc38" tabindex="0">Q. フィルタで絞り込んだデータだけを合計できますか？</a></li></ol></li><li><a href="#toc39" tabindex="0">まとめ</a><ol><li><a href="#toc40" tabindex="0">この記事で紹介した関数</a></li></ol></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">SUM関数（読み方: サム関数）は、<strong>指定した数値やセル範囲を合計する関数</strong>です。「SUM」は英語の「Sum（合計）」がそのまま名前になっています。</p>



<p class="wp-block-paragraph">Excelの中でもっとも使用頻度が高い関数のひとつです。売上の集計、経費の合計、在庫数の合算など、事務作業のあらゆる場面で活躍します。</p>



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



<ul class="wp-block-list"><li>指定したセル範囲の数値を合計する</li><li>複数の離れたセル範囲をまとめて合計する</li><li>数値を直接引数に渡して計算する</li><li>文字列や空白セルは自動的にスキップする</li></ul>



<p class="wp-block-paragraph">「数値を全部足してね」とExcelにお願いする関数、というイメージですね。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>SUM関数はExcel 2007以降のすべてのバージョンで使えます。Microsoft 365でももちろん対応していますよ。</p></blockquote>



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



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



<pre class="wp-block-code"><code>=SUM(数値1, [数値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>合計したい最初の数値、セル参照、またはセル範囲</td></tr><tr><td>数値2, &#8230;</td><td>任意</td><td>追加で合計したい数値やセル範囲（最大255個まで）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数が2つ以上ある場合は、カンマ（ , ）で区切ります。</p>



<p class="wp-block-paragraph">引数に指定できるものは3種類あります。</p>



<ul class="wp-block-list"><li><strong>数値を直接入力</strong>: <code>=SUM(10, 20, 30)</code> → 結果は60</li><li><strong>セル参照</strong>: <code>=SUM(A1, B1, C1)</code> → 各セルの値を合計</li><li><strong>セル範囲</strong>: <code>=SUM(A1:A10)</code> → A1からA10までを合計</li></ul>



<p class="wp-block-paragraph">これらを組み合わせることもできます。<code>=SUM(A1:A5, C1, 100)</code> のように、範囲・セル参照・数値を混ぜて書けるのがポイントです。</p>



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



<p class="wp-block-paragraph">ここからは、実際にSUM関数を入力する手順を見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc6">セル範囲を合計する（もっとも基本のパターン）</span></h3>



<p class="wp-block-paragraph">A1からA5に入った売上データの合計を出すには、次のように入力します。</p>



<pre class="wp-block-code"><code>=SUM(A1:A5)</code></pre>



<p class="wp-block-paragraph">A1:A5の「:（コロン）」は「A1からA5まで」という意味です。セルを1つずつ指定する必要がないので、データが多いときに便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc7">離れたセルを合計する</span></h3>



<p class="wp-block-paragraph">合計したいセルが隣り合っていない場合は、カンマ区切りで指定します。</p>



<pre class="wp-block-code"><code>=SUM(A1, C1, E1)</code></pre>



<p class="wp-block-paragraph">A1・C1・E1の3つのセルだけを合計できます。</p>



<h3 class="wp-block-heading"><span id="toc8">複数の範囲をまとめて合計する</span></h3>



<p class="wp-block-paragraph">離れた範囲をまとめて合計することもできます。</p>



<pre class="wp-block-code"><code>=SUM(A1:A5, C1:C5)</code></pre>



<p class="wp-block-paragraph">A1からA5の合計と、C1からC5の合計をまとめて出してくれます。月ごとの売上が別の列にあるときなどに使ってみてください。</p>



<h3 class="wp-block-heading"><span id="toc9">数値を直接入力して合計する</span></h3>



<p class="wp-block-paragraph">セルを使わず、数値そのものを足すこともできます。</p>



<pre class="wp-block-code"><code>=SUM(1000, 2000, 3000)</code></pre>



<p class="wp-block-paragraph">結果は6000です。簡単な暗算の代わりに使うこともできます。ただし実務では、数値を直接書くよりセル参照にしておくほうが後から修正しやすくておすすめですよ。</p>



<h3 class="wp-block-heading"><span id="toc10">オートSUMで素早く入力する</span></h3>



<p class="wp-block-paragraph">SUM関数はキーボードショートカットで一瞬で入力できます。合計を表示したいセルを選んで、次のキーを押すだけです。</p>



<figure class="wp-block-table"><table><thead><tr><th>OS</th><th>ショートカット</th></tr></thead><tbody><tr><td>Windows</td><td><code>Alt</code> + <code>=</code></td></tr><tr><td>Mac</td><td><code>Command</code> + <code>Shift</code> + <code>T</code></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Excelが自動的にデータ範囲を認識して <code>=SUM(...)</code> を入力してくれます。範囲が合っているか確認して、Enterキーを押せば完了です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>オートSUMの範囲認識は「空白セルの手前まで」です。途中に空白行があると、そこで範囲が途切れてしまいます。Enterを押す前に範囲を確認するクセをつけておくと安心ですよ。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc11">縦横の合計をまとめて入力する</span></h3>



<p class="wp-block-paragraph">表全体の縦計と横計を一度に入れたいときは、データ範囲と合計を入れる行・列の両方を選択してからオートSUMを押します。</p>



<p class="wp-block-paragraph">選択範囲の右端と下端にまとめて <code>=SUM(...)</code> が入力されるので、表の集計が一瞬で完成します。月次の集計表を作るときに重宝しますよ。</p>



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



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



<h3 class="wp-block-heading"><span id="toc13">月次の売上集計（列全体の合計）</span></h3>



<p class="wp-block-paragraph">データが毎月追加される売上表では、列全体を範囲にしておくと便利です。</p>



<pre class="wp-block-code"><code>=SUM(B:B)</code></pre>



<p class="wp-block-paragraph">B列のすべての数値が合計されます。行が増えても数式を修正する必要がありません。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>SUM関数を入力するセル自体がB列にあると循環参照になります。合計セルは別の列に配置しましょう。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc14">経費精算表の合計（複数の費目をまとめる）</span></h3>



<p class="wp-block-paragraph">交通費・通信費・消耗品費など、複数の列に分かれた経費をまとめて合計する場合です。</p>



<pre class="wp-block-code"><code>=SUM(B2:D2)</code></pre>



<p class="wp-block-paragraph">B2からD2の3つの費目を横方向にまとめて合計できます。行方向だけでなく列方向の合計にも使えますよ。</p>



<h3 class="wp-block-heading"><span id="toc15">別シートのデータを合計する</span></h3>



<p class="wp-block-paragraph">月別シートに分かれたデータも、シート名を指定して合計できます。</p>



<pre class="wp-block-code"><code>=SUM(Sheet2!A1:A10)</code></pre>



<p class="wp-block-paragraph">シート名のあとに <code>!</code> を付けて、セル範囲を書きます。シート名にスペースが含まれる場合は、シングルクォーテーションで囲みましょう。</p>



<pre class="wp-block-code"><code>=SUM('4月売上'!B2:B50)</code></pre>



<h3 class="wp-block-heading"><span id="toc16">消費税込みの合計を一発で求める</span></h3>



<p class="wp-block-paragraph">合計に消費税10%を上乗せした金額を、1つの数式で求められます。</p>



<pre class="wp-block-code"><code>=SUM(B2:B10) * 1.1</code></pre>



<p class="wp-block-paragraph">合計と税込計算を1つのセルで済ませられるので便利です。端数を丸めたい場合は、<a href="https://mashukabu.com/excel-function-howto-use-round/">ROUND関数</a>と組み合わせましょう。</p>



<pre class="wp-block-code"><code>=ROUND(SUM(B2:B10) * 1.1, 0)</code></pre>



<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/excel-function-howto-use-rounddown/">ROUNDDOWN関数</a>を使いましょう。<code>=ROUNDDOWN(SUM(B2:B10) * 1.1, 0)</code> と書きます。逆に切り上げたいときは<a href="https://mashukabu.com/excel-function-howto-use-roundup/">ROUNDUP関数</a>を使います。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc17">小計を除外して正しい合計を出す</span></h3>



<p class="wp-block-paragraph">売上表で各月の小計行がある場合、全体合計で小計を二重カウントしてしまうことがあります。小計セルを避けて、データ範囲だけを指定すると正確です。</p>



<pre class="wp-block-code"><code>=SUM(B2:B10, B12:B20, B22:B30)</code></pre>



<p class="wp-block-paragraph">小計行（B11, B21）を飛ばして、データ行だけを合計しています。</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/excel-function-howto-use-subtotal/">SUBTOTAL関数</a>を使う方法もあります。<code>=SUBTOTAL(9, B2:B30)</code> と書けば、SUBTOTAL関数で算出された小計行を自動的に除外して合計してくれますよ。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc18">SUM関数とIF関数の組み合わせ（配列数式）</span></h3>



<p class="wp-block-paragraph">「条件に合うデータだけ合計したい」場合は<a href="https://mashukabu.com/excel-function-howto-use-sumif/">SUMIF関数</a>が便利です。ただし、SUM関数と<a href="https://mashukabu.com/excel-function-howto-use-if/">IF関数</a>を組み合わせる方法もあります。</p>



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



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>この数式は配列数式です。Microsoft 365ではそのままEnterで確定できます。古いバージョンでは <code>Ctrl</code> + <code>Shift</code> + <code>Enter</code> で確定する必要があります。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc19">SUM関数の応用テクニック</span></h2>



<p class="wp-block-paragraph">基本の合計に慣れてきたら、もう一歩進んだ使い方も覚えておくと作業がぐっとラクになります。実務で役立つ4つのテクニックを紹介します。</p>



<h3 class="wp-block-heading"><span id="toc20">複数シートを串刺しで合計する（3-D集計）</span></h3>



<p class="wp-block-paragraph">「4月」「5月」「6月」のように、同じレイアウトのシートが並んでいるとします。このとき、すべてのシートの同じセルをまとめて合計できます。これを3-D集計（串刺し集計）と呼びます。</p>



<pre class="wp-block-code"><code>=SUM(4月:6月!B2)</code></pre>



<p class="wp-block-paragraph">「4月シートから6月シートまでのB2セル」をすべて足してくれます。シート名を <code>:</code>（コロン）でつなぐのがポイントです。月別シートを集計する年間集計表で大活躍しますよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>3-D集計は、対象シートが連続して並んでいる必要があります。<code>4月:6月</code> の間に別の集計シートを挟むと、そのシートまで合計に含まれてしまいます。シートの並び順に注意しましょう。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc21">累計（ランニング合計）を出す</span></h3>



<p class="wp-block-paragraph">上の行から順番に足し上げていく「累計」は、範囲の始点を固定すると作れます。</p>



<pre class="wp-block-code"><code>=SUM($B$2:B2)</code></pre>



<p class="wp-block-paragraph">この数式をB列の隣の列（C2セルなど）に入力して下にコピーしてみてください。C3は <code>=SUM($B$2:B3)</code>、C4は <code>=SUM($B$2:B4)</code> と範囲が自動で伸びていきます。始点の <code>$B$2</code> を絶対参照で固定するのがコツです。日次の売上累計や、在庫の積み上げ管理に便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc22">時間（労働時間）を合計する</span></h3>



<p class="wp-block-paragraph">タイムシートで勤務時間を合計するときも、SUM関数がそのまま使えます。</p>



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



<p class="wp-block-paragraph">ただし、合計が24時間を超えると、表示が「2:30」のようにリセットされてしまうことがあります。これは時刻の表示形式が原因です。合計セルを選んで、表示形式を <code>[h]:mm</code> に変更してみてください。25時間以上も正しく「25:30」と表示されますよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>表示形式は「セルの書式設定」（<code>Ctrl</code> + <code>1</code>）の「ユーザー定義」で <code>[h]:mm</code> と入力して設定します。角カッコ付きの <code>[h]</code> が「24時間でリセットしない」という意味です。時間を文字列で表示したいときは<a href="https://mashukabu.com/excel-function-howto-use-text/">TEXT関数</a>も活用できます。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc23">テーブル機能と組み合わせて自動拡張する</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-table-feature/">Excelのテーブル機能</a>（<code>Ctrl</code> + <code>T</code>）に変換した表なら、行を追加するたびに集計範囲が自動で広がります。</p>



<p class="wp-block-paragraph">テーブルの集計行を表示すると、列ごとに <code>=SUBTOTAL(109, [列名])</code> という数式が自動で入ります。データを追加しても範囲の修正が不要なので、毎月行が増える表ではテーブル化しておくのがおすすめです。</p>



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



<p class="wp-block-paragraph">SUM関数はシンプルですが、思った結果にならないケースもあります。よくあるパターンと対処法をまとめました。</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-isnumber/">ISNUMBER関数</a>で確認し、<a href="https://mashukabu.com/excel-function-howto-use-value/">VALUE関数</a>で変換</td></tr><tr><td><code>#VALUE!</code> エラー</td><td>引数に直接文字列を渡している</td><td><code>=SUM("abc", 10)</code> はNG。セル参照なら文字列は自動スキップされる</td></tr><tr><td>合計結果が0</td><td>範囲指定ミスまたは全セルが空白</td><td>数式バーで範囲を確認。表示形式が「文字列」なら「標準」に変更</td></tr><tr><td>循環参照の警告</td><td>SUM関数のセルが自分自身の範囲に含まれている</td><td>合計セルを範囲外に移動する</td></tr><tr><td>桁がずれる</td><td>浮動小数点誤差（0.1+0.2=0.30000&#8230;04）</td><td><a href="https://mashukabu.com/excel-function-howto-use-round/">ROUND関数</a>で端数を丸める</td></tr><tr><td><code>#####</code> と表示される</td><td>列幅が狭くて数値が入りきらない</td><td>列幅を広げる（数値自体は正しい）</td></tr><tr><td><code>#REF!</code> エラー</td><td>参照していたセルや行・列が削除された</td><td>数式を確認し、正しい範囲に入力し直す</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">合計セルに <code>#####</code> が出るのはエラーではなく、列幅が足りないだけです。詳しくは<a href="https://mashukabu.com/excel-cell-sharp-display/">セルに「####」が表示される原因と直し方</a>で解説しています。</p>



<h3 class="wp-block-heading"><span id="toc25">「文字列になっている数値」の見分け方</span></h3>



<p class="wp-block-paragraph">もっとも多いトラブルが「数字なのに合計に含まれない」パターンです。以下の方法で見分けられます。</p>



<ul class="wp-block-list"><li>セルを選択 → 左上に緑色の三角マークが出ていれば「文字列の数値」</li><li><code>=ISNUMBER(A1)</code> で <code>FALSE</code> なら文字列</li><li>セルの値が左寄せなら文字列（数値は右寄せ）</li></ul>



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



<ol class="wp-block-list"><li>緑の三角マークをクリック →「数値に変換」を選ぶ</li><li><a href="https://mashukabu.com/excel-function-howto-use-value/">VALUE関数</a>で <code>=VALUE(A1)</code> と変換する</li><li>「区切り位置」機能で一括変換する</li></ol>



<p class="wp-block-paragraph">CSVをインポートしたデータでこのトラブルが起きやすいです。詳しくは<a href="https://mashukabu.com/excel-leading-zero-disappears/">Excelで先頭の0が消える原因と解決法</a>も参考にしてください。</p>



<h3 class="wp-block-heading"><span id="toc26">セル範囲を間違えたときの修正方法</span></h3>



<p class="wp-block-paragraph">数式バーをクリックすると、参照範囲が色付きで表示されます。色付きの枠をドラッグすれば、範囲を視覚的に修正できますよ。</p>



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



<p class="wp-block-paragraph">Excelには合計・集計に関する関数がいくつかあります。目的に応じて使い分けましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数名</th><th>用途</th><th>条件指定</th><th>使用例</th></tr></thead><tbody><tr><td>SUM</td><td>無条件で合計</td><td>なし</td><td><code>=SUM(A1:A10)</code></td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-sumif/">SUMIF</a></td><td>1条件で合計</td><td>1つ</td><td><code>=SUMIF(B:B,"東京",A:A)</code></td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-sumifs/">SUMIFS</a></td><td>複数条件で合計</td><td>複数</td><td><code>=SUMIFS(A:A,B:B,"東京",C:C,">=100")</code></td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-sumproduct/">SUMPRODUCT</a></td><td>配列の積を合計</td><td>配列式</td><td><code>=SUMPRODUCT(A1:A10,B1:B10)</code></td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-subtotal/">SUBTOTAL</a></td><td>フィルタ対応の合計</td><td>集計方法番号</td><td><code>=SUBTOTAL(9,A1:A10)</code></td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-aggregate/">AGGREGATE</a></td><td>エラー無視で集計</td><td>オプション番号</td><td><code>=AGGREGATE(9,6,A1:A10)</code></td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-average/">AVERAGE</a></td><td>平均値を求める</td><td>なし</td><td><code>=AVERAGE(A1:A10)</code></td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-count/">COUNT</a></td><td>数値セルの個数</td><td>なし</td><td><code>=COUNT(A1:A10)</code></td></tr></tbody></table></figure>



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



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



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



<p class="wp-block-paragraph">複数の条件を同時に指定したい場合は<a href="https://mashukabu.com/excel-function-howto-use-sumifs/">SUMIFS関数</a>が使えます。「東京支店」かつ「4月」のように条件を組み合わせられますよ。</p>



<p class="wp-block-paragraph">条件付きの合計をもっと詳しく知りたい方は、<a href="https://mashukabu.com/excel-sumif-sumifs-sumproduct-comparison/">SUMIF・SUMIFS・SUMPRODUCTの使い分け</a>の比較記事もチェックしてみてください。</p>



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



<p class="wp-block-paragraph">SUM関数は<strong>フィルタで非表示にした行も合計に含めます</strong>。フィルタをかけた状態で「表示中のデータだけ合計したい」場合は、<a href="https://mashukabu.com/excel-function-howto-use-subtotal/">SUBTOTAL関数</a>を使いましょう。</p>



<pre class="wp-block-code"><code>=SUBTOTAL(9, B2:B100)</code></pre>



<p class="wp-block-paragraph">第1引数の <code>9</code> は「SUM（合計）」を意味する集計方法番号です。この数式なら、フィルタで絞り込んだ行だけの合計を出してくれます。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>SUM</th><th>SUBTOTAL(9, 範囲)</th></tr></thead><tbody><tr><td>フィルタ非表示行</td><td>含む</td><td>除外する</td></tr><tr><td>手動で非表示にした行</td><td>含む</td><td>含む（109なら除外）</td></tr><tr><td>小計行の二重カウント</td><td>起きる</td><td>自動で除外</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">フィルタをよく使う表では、SUBTOTALに置き換えておくのがおすすめです。</p>



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



<p class="wp-block-paragraph">合計したい範囲にエラー値が混ざっていると、SUM関数はエラーを返してしまいます。エラーを無視して合計したいときは、<a href="https://mashukabu.com/excel-function-howto-use-aggregate/">AGGREGATE関数</a>が便利です。</p>



<pre class="wp-block-code"><code>=AGGREGATE(9, 6, B2:B100)</code></pre>



<p class="wp-block-paragraph">第1引数の <code>9</code> が「合計」、第2引数の <code>6</code> が「エラー値を無視」という意味です。途中の行にエラーが含まれていても、残りのデータだけで合計を出してくれますよ。</p>



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



<p class="wp-block-paragraph">合計を出すならSUM関数、平均を出すなら<a href="https://mashukabu.com/excel-function-howto-use-average/">AVERAGE関数</a>です。手動で平均を出す場合は、SUM関数と<a href="https://mashukabu.com/excel-function-howto-use-count/">COUNT関数</a>を組み合わせます。</p>



<pre class="wp-block-code"><code>=SUM(A1:A10) / COUNT(A1:A10)</code></pre>



<p class="wp-block-paragraph">この式はAVERAGE関数と同じ結果になります。通常は素直にAVERAGE関数を使うのがおすすめですよ。</p>



<p class="wp-block-paragraph">なお、空白を除いたデータの件数を数えたいときは<a href="https://mashukabu.com/excel-function-howto-use-counta/">COUNTA関数</a>も使えます。用途に応じて使い分けましょう。</p>



<h2 class="wp-block-heading"><span id="toc32">SUM関数のよくある質問（FAQ）</span></h2>



<p class="wp-block-paragraph">最後に、SUM関数についてよく寄せられる質問をまとめました。</p>



<h3 class="wp-block-heading"><span id="toc33">Q. SUM関数で文字列が含まれているとエラーになりますか？</span></h3>



<p class="wp-block-paragraph">A. セル参照や範囲を指定した場合は、文字列や空白セルは自動的にスキップされるのでエラーになりません。ただし、<code>=SUM("abc", 10)</code> のように引数へ直接文字列を書くと <code>#VALUE!</code> エラーになります。</p>



<h3 class="wp-block-heading"><span id="toc34">Q. SUM関数とオートSUMは何が違いますか？</span></h3>



<p class="wp-block-paragraph">A. 中身は同じです。オートSUM（<code>Alt</code> + <code>=</code>）は、SUM関数を素早く入力するためのショートカット機能です。ボタンを押すと自動で <code>=SUM(...)</code> が入力され、範囲も自動認識されます。</p>



<h3 class="wp-block-heading"><span id="toc35">Q. 飛び飛びのセルを合計するにはどうすればいいですか？</span></h3>



<p class="wp-block-paragraph">A. カンマ区切りで指定します。<code>=SUM(A1, A3, A5)</code> のように書けば、離れたセルだけを合計できます。範囲とセルを混ぜて <code>=SUM(A1:A5, C1)</code> のように書くこともできますよ。</p>



<h3 class="wp-block-heading"><span id="toc36">Q. 複数のシートの同じセルを合計できますか？</span></h3>



<p class="wp-block-paragraph">A. できます。これは3-D集計と呼ばれる方法です。<code>=SUM(4月:6月!B2)</code> のようにシート名を <code>:</code> でつなぐと、4月から6月までの全シートのB2セルを合計できます。同じレイアウトの月別シートを集計するときに便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc37">Q. 合計が「0」になってしまうのはなぜですか？</span></h3>



<p class="wp-block-paragraph">A. 範囲内のセルが「文字列扱いの数値」になっている可能性が高いです。セル左上の緑の三角マークから「数値に変換」を選んでください。または <code>=ISNUMBER(対象セル)</code> で <code>FALSE</code> になっていないか確認しましょう。</p>



<h3 class="wp-block-heading"><span id="toc38">Q. フィルタで絞り込んだデータだけを合計できますか？</span></h3>



<p class="wp-block-paragraph">A. SUM関数ではフィルタで非表示になった行も合計に含まれます。表示中のデータだけ合計したいときは、<a href="https://mashukabu.com/excel-function-howto-use-subtotal/">SUBTOTAL関数</a>（<code>=SUBTOTAL(9, 範囲)</code>）を使いましょう。</p>



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



<p class="wp-block-paragraph">SUM関数は、Excelでもっとも基本的で、もっとも使う頻度の高い関数です。</p>



<p class="wp-block-paragraph">この記事のポイントをおさらいしておきましょう。</p>



<ul class="wp-block-list"><li>SUM関数は指定した数値・セル範囲の合計を求める関数</li><li>引数には数値・セル参照・セル範囲を最大255個まで指定できる</li><li>複数の離れた範囲もカンマ区切りでまとめて合計できる</li><li>オートSUM（<code>Alt</code> + <code>=</code>）を使えば一瞬で入力できる</li><li>複数シートの同じセルは <code>=SUM(4月:6月!B2)</code> の3-D集計でまとめられる</li><li>累計は始点を絶対参照で固定（<code>=SUM($B$2:B2)</code>）すると作れる</li><li>時間の合計が24時間を超えるときは表示形式を <code>[h]:mm</code> にする</li><li>文字列が混ざっている場合は<a href="https://mashukabu.com/excel-function-howto-use-isnumber/">ISNUMBER関数</a>で確認</li><li>条件付きの合計には<a href="https://mashukabu.com/excel-function-howto-use-sumif/">SUMIF関数</a>や<a href="https://mashukabu.com/excel-function-howto-use-sumifs/">SUMIFS関数</a>を使い分ける</li><li>フィルタ対応の合計には<a href="https://mashukabu.com/excel-function-howto-use-subtotal/">SUBTOTAL関数</a>、エラー無視には<a href="https://mashukabu.com/excel-function-howto-use-aggregate/">AGGREGATE関数</a>がおすすめ</li></ul>



<p class="wp-block-paragraph">まずはオートSUMのショートカットから試してみてください。日々の集計作業がグッと速くなりますよ。</p>



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



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-sumif/">SUMIF関数の使い方</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-sumproduct/">SUMPRODUCT関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-subtotal/">SUBTOTAL関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-aggregate/">AGGREGATE関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-average/">AVERAGE関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-count/">COUNT関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-counta/">COUNTA関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-round/">ROUND関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-rounddown/">ROUNDDOWN関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-roundup/">ROUNDUP関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-text/">TEXT関数の使い方</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-isnumber/">ISNUMBER関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-value/">VALUE関数の使い方</a></li><li><a href="https://mashukabu.com/excel-table-feature/">Excelのテーブル機能の使い方</a></li><li><a href="https://mashukabu.com/excel-cell-sharp-display/">セルに「####」が表示される原因と直し方</a></li><li><a href="https://mashukabu.com/excel-sumif-sumifs-sumproduct-comparison/">SUMIF・SUMIFS・SUMPRODUCTの使い分け</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-sum/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
