<?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>SUMIF &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/sumif/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Thu, 02 Jul 2026 11:47:50 +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>SUMIF &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>経費をExcelで勘定科目別に集計する方法｜SUMIF・ピボット完全ガイド</title>
		<link>https://mashukabu.com/excel-expense-account-aggregation/</link>
					<comments>https://mashukabu.com/excel-expense-account-aggregation/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 20 Jun 2026 10:37:20 +0000</pubDate>
				<category><![CDATA[仕事効率化]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[SUMIF]]></category>
		<category><![CDATA[ピボットテーブル]]></category>
		<category><![CDATA[経費管理]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=8063</guid>

					<description><![CDATA[フリーランス・個人事業主向けに、Excelで経費を勘定科目別に集計するSUMIF・SUMIFS・ピボットの使い分けと数式を解説します。科目ブレを防ぐドロップダウン設定、SUMIFが0になるトラブルの対処、確定申告の収支内訳書への転記まで、この1記事で月次と確定申告の集計が完結します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">年度末になって領収書を前に「交通費っていくらだっけ」「通信費と消耗品費がぐちゃぐちゃで合計できない」と焦る。フリーランスや個人事業主なら一度は通る道です。原因は経費の入力が場当たり的で、勘定科目がバラバラに記録されているからです。</p>



<p class="wp-block-paragraph">このページでは、経費をExcelで勘定科目別に集計する方法を、設計から確定申告への転記までワンフローで解説します。</p>



<p class="wp-block-paragraph">軸になるのはSUMIF（科目別合計）とSUMIFS（月×科目のクロス集計）、そしてピボットテーブルの3つ。集計のたびに合計がズレる原因と、それを根本から防ぐドロップダウン設定まで踏み込みます。</p>



<p class="wp-block-paragraph">読み終わるころには、自分の経費明細シートから科目別合計をすぐに出せる状態になっているはず。</p>



<p class="wp-block-paragraph">確定申告まわりでは、<a href="https://mashukabu.com/excel-medical-expense-deduction/">医療費控除をExcelで集計する方法</a>も合わせて読むと、申告準備が一気に進みます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>対応バージョン</strong>: この記事で使うSUMIF・SUMIFS・ピボットテーブル・データの入力規則は、すべて<strong>Excel for the web（Web版）を含む全バージョンで利用できます</strong>。自宅にデスクトップExcelがなくても、ブラウザだけで一通り完結します。</p></blockquote>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-1" checked><label class="toc-title" for="toc-checkbox-1">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">経費管理シートに必要な5つの列（設計の起点）</a><ol><li><a href="#toc2" tabindex="0">各列の役割と入力例</a></li><li><a href="#toc3" tabindex="0">Excel Web版でテーブル（構造化参照）に変換する</a></li></ol></li><li><a href="#toc4" tabindex="0">勘定科目のブレを防ぐ入力規則の設定方法</a><ol><li><a href="#toc5" tabindex="0">科目マスタリストを別シートに作る</a></li><li><a href="#toc6" tabindex="0">データの入力規則でドロップダウンを設定する手順（Excel Web版対応）</a></li></ol></li><li><a href="#toc7" tabindex="0">SUMIF・SUMIFS で科目別・月別に集計する</a><ol><li><a href="#toc8" tabindex="0">SUMIF で科目別合計を出す（基本の数式）</a></li><li><a href="#toc9" tabindex="0">SUMIFS で月別×科目別クロス集計する（引数の順番に注意）</a></li></ol></li><li><a href="#toc10" tabindex="0">ピボットテーブルで自動集計する（SUMIFとの使い分け）</a><ol><li><a href="#toc11" tabindex="0">SUMIFとピボットの使い分け3行比較表</a></li><li><a href="#toc12" tabindex="0">Excel Web版でのピボットテーブル作成手順</a></li></ol></li><li><a href="#toc13" tabindex="0">よくあるトラブル3選と対処法</a><ol><li><a href="#toc14" tabindex="0">①SUMIF=0になる（全角半角・スペース混在）</a></li><li><a href="#toc15" tabindex="0">②ピボットが「データなし」または空白になる（数値と文字列の混在）</a></li><li><a href="#toc16" tabindex="0">③ピボットが更新されない（手動更新の手順）</a></li></ol></li><li><a href="#toc17" tabindex="0">FAQ｜よく寄せられる質問</a><ol><li><a href="#toc18" tabindex="0">Q. 個人事業主が経費に使える勘定科目は何種類ですか？</a></li><li><a href="#toc19" tabindex="0">Q. SUMIF と SUMIFS はどちらを使えばいいですか？</a></li><li><a href="#toc20" tabindex="0">Q. 経費帳をExcelで作ると青色申告に使えますか？</a></li><li><a href="#toc21" tabindex="0">Q. Excel Web版でピボットテーブルは使えますか？</a></li><li><a href="#toc22" tabindex="0">Q. 自宅兼事務所の家賃や通信費はどう集計すればいいですか？</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">経費管理シートに必要な5つの列（設計の起点）</span></h2>



<p class="wp-block-paragraph">日付・勘定科目・金額・支払方法・摘要の5列を最初に確定させると、SUMIF集計が1本の数式で完結します。逆に列がそろっていないと、集計のたびに手作業の継ぎ足しが発生します。まずはこの土台を固めるのが近道。</p>



<h3 class="wp-block-heading"><span id="toc2">各列の役割と入力例</span></h3>



<p class="wp-block-paragraph">経費の明細シート（仮に「明細」シートとします）は、次の5列で作ります。</p>



<figure class="wp-block-table"><table><thead><tr><th>列</th><th>項目</th><th>役割</th><th>入力例</th></tr></thead><tbody><tr><td>A</td><td>日付</td><td>月別集計の条件に使う</td><td>2026/4/3</td></tr><tr><td>B</td><td>勘定科目</td><td>SUMIFの集計キー</td><td>旅費交通費</td></tr><tr><td>C</td><td>金額</td><td>合計する数値</td><td>1280</td></tr><tr><td>D</td><td>支払方法</td><td>現金・カードの区別</td><td>クレジット</td></tr><tr><td>E</td><td>摘要</td><td>内容のメモ</td><td>渋谷→新宿 打合せ</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ポイントは2つあります。</p>



<p class="wp-block-paragraph">1つ目は、日付を必ず日付型で入れること。「2026/4/3」のように入力します。文字列の日付だと、後でSUMIFSの月別集計が効きません。</p>



<p class="wp-block-paragraph">2つ目は、金額を数値だけで入れること。「1,280円」のように単位を付けると文字列扱いになり、合計が0になります。金額は数字のみ、見た目の「円」は表示形式で付けるのが鉄則です。</p>



<p class="wp-block-paragraph">[SCREENSHOT: 01_data_expense-sample-table.png 日付・勘定科目・金額・支払方法・摘要の5列で作った経費明細シートのサンプル]</p>



<h3 class="wp-block-heading"><span id="toc3">Excel Web版でテーブル（構造化参照）に変換する</span></h3>



<p class="wp-block-paragraph">明細範囲をテーブルに変換しておくと、行を追加しても集計範囲が自動で広がります。範囲のどこかを選んで「挿入」→「テーブル」を実行するだけです。Excel Web版でも手順は同じ。</p>



<p class="wp-block-paragraph">テーブル化すると、数式の範囲を <code>$C$2:$C$100</code> のように決め打ちせずに済みます。ただし最初は範囲指定のほうがイメージしやすいので、この記事ではセル範囲を直接書く形で説明を進めます。</p>



<p class="wp-block-paragraph">慣れてきたらテーブルに移行してみてください。管理がぐっと楽になります。</p>



<h2 class="wp-block-heading"><span id="toc4">勘定科目のブレを防ぐ入力規則の設定方法</span></h2>



<p class="wp-block-paragraph">「交通費」と「旅費交通費」の混在は、SUMIF結果が合わないトラブルの最大原因です。ドロップダウンリストで科目名を選択式にすれば、入力時点で根本から防げます。集計を始める前に、まずここを固めておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc5">科目マスタリストを別シートに作る</span></h3>



<p class="wp-block-paragraph">最初に、使う勘定科目の一覧を別シートにまとめます。仮に「科目マスタ」シートを作り、A列に縦並びで科目名を入力します。フリーランスのWebデザイナーなら、次のような一般的な例から始めると過不足がありません（正式名称は国税庁の収支内訳書の科目欄に準じています）。</p>



<ul class="wp-block-list"><li>旅費交通費（電車・バス代など）</li><li>通信費（スマホ・Wi-Fi代の事業割合分）</li><li>消耗品費（文房具・PCアクセサリーなど）</li><li>地代家賃（自宅兼事務所の家賃の一部）</li><li>外注工賃（業務委託先への支払い）</li><li>接待交際費（クライアントとの会食など）</li><li>広告宣伝費・水道光熱費・租税公課・雑費</li></ul>



<p class="wp-block-paragraph">科目は人によって変わるので、これはあくまで一般的な例です。自分の事業に合わせて足し引きしてください。マスタを別シートに分けておくと、後から科目を追加したときの管理が一箇所で済みます。</p>



<h3 class="wp-block-heading"><span id="toc6">データの入力規則でドロップダウンを設定する手順（Excel Web版対応）</span></h3>



<p class="wp-block-paragraph">科目マスタができたら、明細シートのB列（勘定科目）に入力規則を設定します。手順は次のとおりで、Excel Web版でも同じです。</p>



<ol class="wp-block-list"><li>明細シートのB2からB100あたりまでを選択する</li><li>「データ」タブ →「データの入力規則」をクリック</li><li>「設定」タブの「許可」で「リスト」を選ぶ</li><li>「元の値」に科目マスタの範囲（例: <code>=科目マスタ!$A$2:$A$20</code>）を指定</li><li>OKを押すと、B列のセルにドロップダウンの矢印が表示される</li></ol>



<p class="wp-block-paragraph">これで、B列は一覧から選ぶだけになります。手入力の表記ゆれが消えるので、後のSUMIFが一発で決まります。入力規則の細かい設定（エラー時のメッセージ表示など）を深掘りしたい人は、<a href="https://mashukabu.com/excel-data-validation/">Excelのデータの入力規則</a>も参考にしてください。</p>



<p class="wp-block-paragraph">なお、科目マスタをテーブルにしておくと、科目を追加したときにドロップダウンの選択肢も自動で増えます。長く使うシートなら、マスタもテーブル化しておくのがおすすめです。</p>



<h2 class="wp-block-heading"><span id="toc7">SUMIF・SUMIFS で科目別・月別に集計する</span></h2>



<p class="wp-block-paragraph">SUMIF(科目列, 対象科目, 金額列) の3引数で科目別合計が出せます。月別まで絞り込みたいなら、SUMIFS に日付条件を2つ足すだけです。この2つを使い分ければ、年間合計も月次把握も1枚のシートで両立。</p>



<h3 class="wp-block-heading"><span id="toc8">SUMIF で科目別合計を出す（基本の数式）</span></h3>



<p class="wp-block-paragraph">SUMIFの構文はこうなっています。</p>



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



<p class="wp-block-paragraph">経費集計に当てはめると、「範囲＝勘定科目の列」「検索条件＝集計したい科目名」「合計範囲＝金額の列」です。旅費交通費の合計を出すなら、次のように書きます。</p>



<pre class="wp-block-code"><code>=SUMIF($B$2:$B$100, &quot;旅費交通費&quot;, $C$2:$C$100)</code></pre>



<p class="wp-block-paragraph">これで、B列が「旅費交通費」の行のC列（金額）だけが合計されます。範囲を <code>$</code> でロックしておくと、下の科目にコピーしてもズレません。</p>



<p class="wp-block-paragraph">科目を1つずつ手書きするのは大変なので、集計シートにも科目名を縦並びにして、検索条件をセル参照にするのが実用的です。集計シートのA2以降に科目名を並べ、B2にこの数式を入れます。</p>



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



<p class="wp-block-paragraph">A2に「旅費交通費」、A3に「通信費」……と入れておけば、B2の数式を下までコピーするだけで全科目の合計が一覧で出ます。SUMIFの引数の意味やワイルドカード検索などの応用をもっと知りたい人は、<a href="https://mashukabu.com/excel-function-howto-use-sumif/">ExcelのSUMIF関数 使い方完全ガイド</a>で詳しく解説しています。</p>



<p class="wp-block-paragraph">[SCREENSHOT: 02_formula_sumif-account-list.png 集計シートに科目名を縦並びにし、SUMIFで各科目の合計を一覧表示した結果]</p>



<h3 class="wp-block-heading"><span id="toc9">SUMIFS で月別×科目別クロス集計する（引数の順番に注意）</span></h3>



<p class="wp-block-paragraph">ここで一番つまずきやすいのが、SUMIFとSUMIFSで引数の順番が違う点です。</p>



<ul class="wp-block-list"><li>SUMIF: <code>=SUMIF(条件範囲, 条件, 合計範囲)</code> ＝ <strong>合計範囲は最後</strong></li><li>SUMIFS: <code>=SUMIFS(合計範囲, 条件範囲1, 条件1, 条件範囲2, 条件2, ...)</code> ＝ <strong>合計範囲が最初</strong></li></ul>



<p class="wp-block-paragraph">SUMIFSは「合計したい範囲を先頭に書く」と覚えてください。ここを混同すると結果が合わなくなります。</p>



<p class="wp-block-paragraph">月別×科目別のクロス集計は、縦軸に科目・横軸に月を並べた表で作りましょう。集計シートで、横方向のセル（D2など）に月番号を置き、左端の見出し（E1など）に科目名、年（H1など）を別セルに入れます。1つのセルにこう書けます。</p>



<pre class="wp-block-code"><code>=SUMIFS(明細!$C$2:$C$100, 明細!$B$2:$B$100, $E1,
        明細!$A$2:$A$100, &quot;&gt;=&quot;&amp;DATE($H$1,D$2,1),
        明細!$A$2:$A$100, &quot;&lt;&quot;&amp;DATE($H$1,D$2+1,1))</code></pre>



<p class="wp-block-paragraph"><code>DATE(年,月,1)</code> でその月の1日を、<code>DATE(年,月+1,1)</code> で翌月の1日を作ります。「1日以上・翌月1日未満」という条件で1か月分を切り出す仕組み。</p>



<p class="wp-block-paragraph">これを科目（行）×月（列）にコピーすれば、年間のクロス集計表が一気に完成します。</p>



<p class="wp-block-paragraph">表の一番右に、SUMで1年分を横に合計する列を1本足せば、確定申告で使う科目別の年間合計になります。</p>



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



<p class="wp-block-paragraph">月次の経費把握と確定申告用の年間合計を、この1枚のシートで同時に得られます。SUMIFSの複数条件の組み立てをもっと詳しく知りたい人は、<a href="https://mashukabu.com/excel-function-howto-use-sumifs/">ExcelのSUMIFS関数 使い方完全ガイド</a>を参照してください。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>対応バージョン補足</strong>: SUMIFSはExcel for the web を含む全バージョンで使えます。<code>DATE</code>関数による日付条件も同様です。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc10">ピボットテーブルで自動集計する（SUMIFとの使い分け）</span></h2>



<p class="wp-block-paragraph">科目が増える・月が増える可能性があるなら、ピボットテーブルが有利です。数式を一切書かずに、行と列にドラッグするだけで科目×月の集計表ができ、データを足しても更新ボタン1つで反映できます。</p>



<h3 class="wp-block-heading"><span id="toc11">SUMIFとピボットの使い分け3行比較表</span></h3>



<p class="wp-block-paragraph">どちらを使うべきか迷ったら、次の表で判断してください。</p>



<figure class="wp-block-table"><table><thead><tr><th>判断軸</th><th>SUMIF / SUMIFS が向く</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>



<p class="wp-block-paragraph">毎回フォーマットが決まっていて数式で管理したいならSUMIF系、科目の構成がよく変わるならピボット、という使い分けです。3つの集計関数の細かい違いを比較したい場合は、<a href="https://mashukabu.com/excel-sumif-sumifs-sumproduct-comparison/">SUMIF・SUMIFS・SUMPRODUCT比較</a>も参考になります。</p>



<h3 class="wp-block-heading"><span id="toc12">Excel Web版でのピボットテーブル作成手順</span></h3>



<p class="wp-block-paragraph">Excel Web版でもピボットテーブルは作れます。手順は次のとおりです。</p>



<ol class="wp-block-list"><li>明細シートのデータ範囲（見出し行を含む）を選択する</li><li>「挿入」タブ →「ピボットテーブル」をクリック</li><li>配置先で「新しいシート」を選んでOK</li><li>フィールドリストで「勘定科目」を「行」、「日付」を「列」、「金額」を「値」にドラッグ</li><li>値が「合計」になっていることを確認する</li></ol>



<p class="wp-block-paragraph">これで、科目を行・月を列にした集計表が自動で出来上がります。ピボットの操作をもっと詳しく学びたい人は、<a href="https://mashukabu.com/excel-pivot-table-guide/">Excelピボットテーブルの使い方</a>をどうぞ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>対応バージョン注記</strong>: 通常のピボットテーブル作成はExcel Web版で利用できます。「推奨ピボットテーブル」機能はMicrosoft 365サブスクライバー向けです。手動でフィールドを配置すれば、Web版でも問題なく集計できます。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc13">よくあるトラブル3選と対処法</span></h2>



<p class="wp-block-paragraph">「SUMIFの結果が0になる」「ピボットが空白になる」の9割は、入力データのブレと型の混在が原因です。先に入力規則でドロップダウン化しておくと、トラブル①は根本から起きなくなります。</p>



<h3 class="wp-block-heading"><span id="toc14">①SUMIF=0になる（全角半角・スペース混在）</span></h3>



<p class="wp-block-paragraph">科目別の合計が0になるときは、ほぼ表記ゆれが原因です。条件は「旅費交通費」なのに、データ側に全角文字や前後のスペース（「旅費交通費 」）が混ざっていると、別物として扱われて一致しません。</p>



<p class="wp-block-paragraph">根本解決はやはりドロップダウン化ですが、既に入力済みのデータを直すなら次の関数が使えます。</p>



<pre class="wp-block-code"><code>=TRIM(B2)   前後・中間の余分なスペースを除去
=ASC(B2)    全角の英数字・カタカナを半角に変換（漢字は変換されない）</code></pre>



<p class="wp-block-paragraph">一括で直すなら、Ctrl+Hの置換で表記ゆれをまとめて修正するのも早いです。</p>



<h3 class="wp-block-heading"><span id="toc15">②ピボットが「データなし」または空白になる（数値と文字列の混在）</span></h3>



<p class="wp-block-paragraph">ピボットの値が空白になったり、合計のはずが「個数」で表示されるときは、金額列に文字列が混ざっています。クラウド会計やCSVから貼り付けた金額は文字列のことが多く、セル左上に緑の三角（エラーインジケーター）が出ます。</p>



<p class="wp-block-paragraph">数値かどうかは <code>=ISNUMBER(C2)</code> で確認できます。FALSEなら文字列。直すには、列を選んで「データ」→「区切り位置」→そのまま「完了」とする方法か、<code>=VALUE(C2)</code> で数値に変換する方法があります。</p>



<h3 class="wp-block-heading"><span id="toc16">③ピボットが更新されない（手動更新の手順）</span></h3>



<p class="wp-block-paragraph">ピボットテーブルは、明細にデータを足しても自動では反映されません。これを知らずに「合計が増えない」と悩むケースが多いです。</p>



<p class="wp-block-paragraph">対処はかんたんで、ピボットテーブル内を右クリック →「更新」を押すだけです。経費を追加したら更新する、を習慣にしておけば防げます。</p>



<h2 class="wp-block-heading"><span id="toc17">FAQ｜よく寄せられる質問</span></h2>



<h3 class="wp-block-heading"><span id="toc18">Q. 個人事業主が経費に使える勘定科目は何種類ですか？</span></h3>



<p class="wp-block-paragraph">国税庁の収支内訳書（一般用）には、旅費交通費・通信費・広告宣伝費・接待交際費・消耗品費・外注工賃・地代家賃・水道光熱費・租税公課・雑費など、主要な科目の記入欄があります。</p>



<p class="wp-block-paragraph">フリーランスなら、この中から実際に使う10〜15種を選んで運用すれば十分です。これはあくまで一般的な例なので、自分の事業に合わせて取捨選択してください。</p>



<h3 class="wp-block-heading"><span id="toc19">Q. SUMIF と SUMIFS はどちらを使えばいいですか？</span></h3>



<p class="wp-block-paragraph">科目だけで集計するなら条件が1つで済むSUMIF、月×科目のように2軸以上で集計するならSUMIFSです。「条件が1つならSUMIF、2つ以上ならSUMIFS」と覚えておけば間違いません。引数の順番だけは違う（SUMIFSは合計範囲が先頭）ので、そこだけ注意してください。</p>



<h3 class="wp-block-heading"><span id="toc20">Q. 経費帳をExcelで作ると青色申告に使えますか？</span></h3>



<p class="wp-block-paragraph">Excelの経費帳は申告書類への転記元として使えます。ただし青色申告特別控除の最大65万円を受けるには複式簿記が必要で、Excelの単純な経費帳だけでは要件を満たしません。簡易帳簿による記帳の場合は控除額が10万円になります。</p>



<p class="wp-block-paragraph">控除額の要件は別途確認してください。税務の細かい判断は税理士に相談するのが確実です。</p>



<h3 class="wp-block-heading"><span id="toc21">Q. Excel Web版でピボットテーブルは使えますか？</span></h3>



<p class="wp-block-paragraph">使えます。「挿入」→「ピボットテーブル」から、行・列・値にフィールドを配置するだけで集計できます。</p>



<p class="wp-block-paragraph">SUMIF・SUMIFS・データの入力規則もすべてWeb版に対応済み。この記事の内容はブラウザだけで一通り実行できます。なお「推奨ピボットテーブル」だけはMicrosoft 365サブスクライバー向けの機能です。</p>



<h3 class="wp-block-heading"><span id="toc22">Q. 自宅兼事務所の家賃や通信費はどう集計すればいいですか？</span></h3>



<p class="wp-block-paragraph">家賃・水道光熱費・通信費など事業と家庭の両方に使う支出は、事業で使った割合分だけを経費にできます（家事按分）。Excelでは、明細に支払総額を入れておき、別途その科目に按分割合を掛けて経費計上額を出すのが分かりやすいでしょう。</p>



<p class="wp-block-paragraph">按分割合の決め方は支出の性質によって異なるため、判断に迷う場合は税理士に確認することをおすすめします。確定申告での集計は、<a href="https://mashukabu.com/excel-medical-expense-deduction/">医療費控除をExcelで集計する方法</a>と合わせて準備を進めるとスムーズです。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-expense-account-aggregation/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>医療費控除をExcelで集計する方法｜SUMIFで家族別にまとめる</title>
		<link>https://mashukabu.com/excel-medical-expense-deduction/</link>
					<comments>https://mashukabu.com/excel-medical-expense-deduction/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 20 Jun 2026 10:37:10 +0000</pubDate>
				<category><![CDATA[仕事効率化]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[SUMIF]]></category>
		<category><![CDATA[医療費控除]]></category>
		<category><![CDATA[確定申告]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=8059</guid>

					<description><![CDATA[確定申告の医療費控除をExcelで集計する手順を、コピペできる数式付きで解説します。国税庁の医療費集計フォームの列構造、SUMIF・SUMIFSで家族別・医療機関別にまとめる設計、「合計が合わない」「重複カウント」「フォームに読み込めない」トラブルの直し方3選まで、これ1本でわかります。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">確定申告で医療費控除を受けるとき、領収書を袋いっぱいに溜めてしまって「どこから手をつければいいの」と固まる方は多いですよね。特に家族4人分ともなると、人別・病院別に整理するだけでひと苦労。</p>



<p class="wp-block-paragraph">この記事では、国税庁の「医療費集計フォーム」の構造を押さえたうえで、ExcelのSUMIF関数で家族別・医療機関別に集計する方法を、コピペできる数式付きで解説します。</p>



<p class="wp-block-paragraph">「合計が合わない」「フォームをe-Taxに読み込めない」といった、つまずきやすいトラブルの直し方も後半でまとめました。今年はじめて医療費控除に挑戦する方でも、最後まで読めば自分の領収書を迷わず数字にできます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>対応バージョン</strong>: この記事で使うSUMIF・SUMIFS・ピボットテーブルはExcelの全バージョンで使えます。Web版Excel（Excel for the web）でもピボットテーブルの作成・編集が可能なので、デスクトップ版がない方でも問題ありません。</p></blockquote>




  <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">医療費控除の基本｜対象になる費用と控除額の計算式</a><ol><li><a href="#toc2" tabindex="0">控除対象になる費用の一覧（交通費・市販薬を含む）</a></li><li><a href="#toc3" tabindex="0">控除額の計算式：10万円 vs 所得の5%</a></li><li><a href="#toc4" tabindex="0">Excelで集計する全体の流れ（3ステップで把握する）</a></li></ol></li><li><a href="#toc5" tabindex="0">国税庁の医療費集計フォームとは｜列構造と制約を確認する</a><ol><li><a href="#toc6" tabindex="0">令和7年分フォーム（v3.1）のダウンロード方法</a></li><li><a href="#toc7" tabindex="0">フォームの列構成早見表（7項目の役割）</a></li><li><a href="#toc8" tabindex="0">行・列の挿入削除が不可：フォーム編集の禁止事項</a></li></ol></li><li><a href="#toc9" tabindex="0">家族別・医療機関別に集計するSUMIFの設計</a><ol><li><a href="#toc10" tabindex="0">集計専用シートを別タブに作る理由</a></li><li><a href="#toc11" tabindex="0">SUMIF式サンプル：人別合計の数式</a></li><li><a href="#toc12" tabindex="0">SUMIFSで人名AND医療機関の2条件集計</a></li><li><a href="#toc13" tabindex="0">ピボットテーブルで代替する方法</a></li></ol></li><li><a href="#toc14" tabindex="0">フォームへの転記・入力の手順</a><ol><li><a href="#toc15" tabindex="0">区分プルダウンの使い方（4区分の選び方）</a></li><li><a href="#toc16" tabindex="0">補填金額（保険金・高額療養費）の入力ルール</a></li><li><a href="#toc17" tabindex="0">交通費の一括入力方法</a></li><li><a href="#toc18" tabindex="0">集計後の確定申告書への反映手順</a></li></ol></li><li><a href="#toc19" tabindex="0">よくあるトラブルと対処法3選</a><ol><li><a href="#toc20" tabindex="0">合計が合わない：補填金額の入力漏れ・二重入力のチェック手順</a></li><li><a href="#toc21" tabindex="0">重複カウント：COUNTIFで重複行を洗い出す数式</a></li><li><a href="#toc22" tabindex="0">e-Taxに読み込めない：ファイル形式と保存場所の確認</a></li></ol></li><li><a href="#toc23" tabindex="0">よくある質問（FAQ）</a><ol><li><a href="#toc24" tabindex="0">医療費控除の申告期限はいつまで？</a></li><li><a href="#toc25" tabindex="0">市販の風邪薬は医療費控除の対象になる？</a></li><li><a href="#toc26" tabindex="0">国税庁フォームとExcel自作シートはどちらがよい？</a></li><li><a href="#toc27" tabindex="0">家族の医療費をまとめて申告する条件は？</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">医療費控除の基本｜対象になる費用と控除額の計算式</span></h2>



<p class="wp-block-paragraph">医療費控除とは、1年間に支払った医療費が一定額を超えたとき、その超えた部分を所得から差し引いて税金を軽くしてもらえる仕組みです。会社員の方でも、年末調整とは別に確定申告をすれば受けられます。まずは「自分が対象になるか」と「いくら戻るのか」を確認しましょう。</p>



<h3 class="wp-block-heading"><span id="toc2">控除対象になる費用の一覧（交通費・市販薬を含む）</span></h3>



<p class="wp-block-paragraph">意外と見落としがちなのが、病院の窓口で払うお金以外も対象になる点です。国税庁の案内（No.1122）によると、次のような費用が医療費控除の対象になります。</p>



<ul class="wp-block-list"><li>医師・歯科医師による診療費・治療費</li><li>治療のための薬代（処方薬のほか、治療目的の市販薬も対象）</li><li>入院費・入院中に病院が提供する食事代</li><li>通院の交通費（電車・バスなど公共交通機関の運賃）</li><li>出産費用、金やポーセレンを使った歯科治療費</li></ul>



<p class="wp-block-paragraph">一方で、美容目的の整形や矯正、健康診断・人間ドック（病気が見つからなかった場合）、本人都合の差額ベッド代は対象外です。通院交通費でも、自家用車のガソリン代や駐車料金、原則タクシー代は含められません。</p>



<h3 class="wp-block-heading"><span id="toc3">控除額の計算式：10万円 vs 所得の5%</span></h3>



<p class="wp-block-paragraph">控除額の計算式は次のとおりです（国税庁 No.1120）。</p>



<pre class="wp-block-code"><code>控除額 =（支払った医療費の合計 − 補填される金額）− 10万円</code></pre>



<p class="wp-block-paragraph">「補填される金額」とは、生命保険の入院給付金・健康保険の高額療養費・出産育児一時金などを指します。これらは差し引いてから計算しましょう。</p>



<p class="wp-block-paragraph">なお、<strong>総所得金額等が200万円未満の方</strong>は、10万円ではなく「総所得金額等 × 5%」を引きます（低いほうが基準）。控除額の上限は200万円です。</p>



<p class="wp-block-paragraph">家族4人で年間の医療費が10万円をわずかに超えるくらいでも、漏れなく集計すれば控除を受けられます。だからこそ、領収書を正確に積み上げる集計作業が大切です。</p>



<h3 class="wp-block-heading"><span id="toc4">Excelで集計する全体の流れ（3ステップで把握する）</span></h3>



<p class="wp-block-paragraph">最初に全体の流れを把握しておくと、作業が一気に楽になります。医療費控除のExcel集計は、大きく次の3ステップ。順番どおりに進めれば、80枚の領収書も迷わず数字に変わります。</p>



<h4 class="wp-block-heading">ステップ1：領収書を種類別に仕分ける</h4>



<p class="wp-block-paragraph">まず、領収書を「誰の」「どこで」払ったかでざっくり仕分けます。家族の名前ごとに山を作り、その中で病院・薬局ごとにまとめると、あとの転記がスムーズ。この段階で保険金や高額療養費の通知書も手元に集めておくと、補填金額の入力漏れを防げます。</p>



<h4 class="wp-block-heading">ステップ2：自前集計シートまたは国税庁フォームへ転記</h4>



<p class="wp-block-paragraph">仕分けた領収書を、Excelの集計シートに1行ずつ転記します。いきなり国税庁フォームに書き込むのではなく、まず自分用の集計シートを作ってからフォームに転記する方法がおすすめ。自前シートのほうがSUMIFで自由に集計でき、ミスのチェックもしやすいからです。</p>



<h4 class="wp-block-heading">ステップ3：e-Taxで申告・フォームを読み込む</h4>



<p class="wp-block-paragraph">集計が終わったら、国税庁の医療費集計フォームに数字を入れ、確定申告書等作成コーナー（e-Tax）で読み込みます。フォームを使えば控除額の計算は自動で行われます。読み込んだあとは内容を必ず確認しましょう。</p>



<h2 class="wp-block-heading"><span id="toc5">国税庁の医療費集計フォームとは｜列構造と制約を確認する</span></h2>



<p class="wp-block-paragraph">医療費集計フォームは、国税庁が無料で配布しているExcelファイルです。これに沿って入力すれば、e-Taxにそのまま読み込めて明細書の作成が自動化されます。ただし「決められた構造を崩さない」という制約があるので、先に中身を把握しておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc6">令和7年分フォーム（v3.1）のダウンロード方法</span></h3>



<p class="wp-block-paragraph">令和7年分のフォームはバージョン3.1で、国税庁サイトの「医療費集計フォームのダウンロード」ページから入手できます。ファイル形式は.xlsx（Excel形式）。国税庁の案内では、Microsoft Excel 2021/2024などでの動作確認が記載されています。</p>



<p class="wp-block-paragraph">スマートフォンやタブレットでの編集は保証外なので、PCで開いて保存してください。</p>



<h3 class="wp-block-heading"><span id="toc7">フォームの列構成早見表（7項目の役割）</span></h3>



<p class="wp-block-paragraph">フォームは医療費1件（医療機関ごと）を1行で入力する横長の表です。入力する項目は次のとおり。自前の集計シートをこの並びに合わせておくと、あとの転記が一手で済みます。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>入力内容</th></tr></thead><tbody><tr><td>医療を受けた人の氏名</td><td>家族全員分を1つのファイルにまとめて入力</td></tr><tr><td>続柄</td><td>本人・配偶者・子など</td></tr><tr><td>病院・薬局などの名称</td><td>医療機関・調剤薬局ごとに行を分ける</td></tr><tr><td>医療費の区分</td><td>プルダウンで4区分から選択</td></tr><tr><td>支払った医療費の額</td><td>その医療機関に1年間で払った合計額</td></tr><tr><td>補填される金額</td><td>保険金・高額療養費など</td></tr><tr><td>支払年月日</td><td>支払日（任意入力）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「医療費の区分」は、診療・治療／医薬品購入／介護保険サービス／その他の医療費の4つから選びます。</p>



<p class="wp-block-paragraph">[SCREENSHOT: 01_data_medical-form-columns.png 医療費集計フォーム形式の入力表。氏名・続柄・病院薬局名・区分・支払額・補填額・支払年月日の各列に家族分のデータを入力した例]</p>



<h3 class="wp-block-heading"><span id="toc8">行・列の挿入削除が不可：フォーム編集の禁止事項</span></h3>



<p class="wp-block-paragraph">ここが最大の注意点です。フォームの列を追加・削除・並び替えすると、e-Taxの読み込み時に列がズレてエラーになります。次の3つは必ず守ってください。</p>



<ul class="wp-block-list"><li>列を勝手に増やしたり消したり、順番を入れ替えたりしない</li><li>ヘッダーの上などに余計な行を挿入しない</li><li>保存形式は.xlsxのまま（.csvなどで保存し直さない）</li></ul>



<p class="wp-block-paragraph">自由に集計したいなら、フォームではなく別タブの集計シートで行うのが鉄則です。次の章で、その集計シートの作り方を説明します。</p>



<h2 class="wp-block-heading"><span id="toc9">家族別・医療機関別に集計するSUMIFの設計</span></h2>



<p class="wp-block-paragraph">ここがこの記事の核心です。SUMIF関数を使えば、「田中花子さんの医療費合計」「○○クリニックの支払合計」を1つの数式で自動計算できます。家族4人分・病院10カ所分でも、数式をコピーするだけで集計表が完成。</p>



<p class="wp-block-paragraph">SUMIFの基本構文をおさらいしたい方は、<a href="https://mashukabu.com/excel-function-howto-use-sumif/">ExcelのSUMIF関数の使い方｜条件別4パターン完全ガイド</a>を先に読んでおくと理解が早いはず。</p>



<h3 class="wp-block-heading"><span id="toc10">集計専用シートを別タブに作る理由</span></h3>



<p class="wp-block-paragraph">まず、入力用シートと集計用シートを分けます。たとえば「Sheet1」に領収書データをひたすら入力し、「集計」という別タブで人別・病院別の合計を出すイメージです。入力データはフォームと同じ並び（氏名・続柄・病院名・区分・支払額・補填額・支払年月日）にしておきましょう。</p>



<p class="wp-block-paragraph">シートを分けるメリットは2つあります。1つは、国税庁フォームを直接いじらずに済むので列ズレのリスクがないこと。もう1つは、集計結果を見ながら入力ミスに気づけることです。</p>



<h3 class="wp-block-heading"><span id="toc11">SUMIF式サンプル：人別合計の数式</span></h3>



<p class="wp-block-paragraph">以下のサンプルは、フォームと同じ列順（氏名が1列目・支払額が5列目・病院名が3列目）で自前シートを作った場合の例です。実際の列番号はダウンロードしたフォームを開いて確認してください。</p>



<p class="wp-block-paragraph">氏名がA列、支払った医療費がE列に入っているとします（2行目から100行目までデータがある想定）。「田中花子」さんの医療費合計は、次の式で出せます。</p>



<pre class="wp-block-code"><code>=SUMIF($A$2:$A$100, &quot;田中花子&quot;, $E$2:$E$100)</code></pre>



<p class="wp-block-paragraph">SUMIFは「範囲・条件・合計範囲」の3つを指定する関数です。この式の意味は「A列が田中花子の行だけ、E列を合計する」。条件部分をセル参照（たとえば集計表に並べた氏名セル）にしておくと、家族全員分を一気にコピーできます。</p>



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



<p class="wp-block-paragraph">H2に「田中花子」、H3に「田中太郎」と入れておけば、下にコピーするだけで全員の合計が並びます。同じ要領で、病院・薬局名がC列にあるなら、医療機関別の合計も出せます。</p>



<pre class="wp-block-code"><code>=SUMIF($C$2:$C$100, &quot;○○クリニック&quot;, $E$2:$E$100)</code></pre>



<p class="wp-block-paragraph">[SCREENSHOT: 02_formula_sumif-family.png 集計タブで家族の氏名を縦に並べ、SUMIF関数で各人の医療費合計を算出した結果。数式バーにSUMIF式が表示されている]</p>



<h3 class="wp-block-heading"><span id="toc12">SUMIFSで人名AND医療機関の2条件集計</span></h3>



<p class="wp-block-paragraph">「田中花子さんが○○クリニックで払った分だけ」のように、2つの条件を組み合わせたいときはSUMIFSを使います。SUMIFは条件が1つ、SUMIFSは複数条件、と覚えておくと混乱しません。</p>



<pre class="wp-block-code"><code>=SUMIFS($E$2:$E$100, $A$2:$A$100, &quot;田中花子&quot;, $C$2:$C$100, &quot;○○クリニック&quot;)</code></pre>



<p class="wp-block-paragraph">SUMIFと引数の順番が違う点に注意してください。SUMIFSは「合計範囲」を最初に書きます。複数条件の集計をもっと深く使いこなしたい方は、<a href="https://mashukabu.com/excel-function-howto-use-sumifs/">ExcelのSUMIFS関数の使い方</a>や<a href="https://mashukabu.com/excel-sumif-sumifs-sumproduct-comparison/">SUMIF・SUMIFS・SUMPRODUCTの使い分け</a>も参考にしてください。</p>



<h3 class="wp-block-heading"><span id="toc13">ピボットテーブルで代替する方法</span></h3>



<p class="wp-block-paragraph">数式を書くのが苦手な方は、ピボットテーブルでも同じ集計ができます。入力データを選んで「挿入」→「ピボットテーブル」を選ぶだけ。行に氏名、列に病院名、値に支払額の合計を置いたクロス集計表が作れます。</p>



<p class="wp-block-paragraph">ピボットテーブルはWeb版Excelでも作成・編集できるので、デスクトップ版がない方でも使えます。誰がどの病院でいくら使ったかが一目でわかるので、入力ミスの発見にも役立つはず。詳しい操作は<a href="https://mashukabu.com/excel-pivot-table-guide/">Excelピボットテーブルの使い方</a>で解説しています。</p>



<h2 class="wp-block-heading"><span id="toc14">フォームへの転記・入力の手順</span></h2>



<p class="wp-block-paragraph">自前の集計シートで人別・病院別の数字が固まったら、国税庁フォームに転記します。基本ルールは「医療機関ごとに1行、1年分の合計額をまとめて入力する」です。領収書1枚ごとに1行作る必要はありません。</p>



<h3 class="wp-block-heading"><span id="toc15">区分プルダウンの使い方（4区分の選び方）</span></h3>



<p class="wp-block-paragraph">「医療費の区分」列はプルダウンで選びます。診療・治療（病院の診察や治療）、医薬品購入（薬局で買った治療薬）、介護保険サービス、その他の医療費（通院交通費などはここ）の4つです。迷ったら領収書の内容に近いものを選べば問題ありません。</p>



<h3 class="wp-block-heading"><span id="toc16">補填金額（保険金・高額療養費）の入力ルール</span></h3>



<p class="wp-block-paragraph">補填される金額は、その給付の原因になった医療費の行に対応させて入力します。ここで、国税庁が示す重要なルールが1つ。<strong>補填金額は、対象になった医療費の額を上限として差し引く</strong>という点です。</p>



<p class="wp-block-paragraph">たとえば、ある入院費5万円に対して保険金を8万円受け取った場合、差し引けるのは5万円までです。余った3万円を他の医療費から引くことはできません。補填金額が大きい行ほど、対応する医療費を超えて入力しないよう気をつけてください。</p>



<h3 class="wp-block-heading"><span id="toc17">交通費の一括入力方法</span></h3>



<p class="wp-block-paragraph">通院交通費は、医療機関ごとにまとめて「その他の医療費」区分で入力すると整理しやすいです。たとえば「○○病院への通院交通費」として、1年分の電車・バス代を合計して1行に。病院名の欄に「（交通費）○○病院」のように書いておくと、後で見返したときにわかりやすくなります。</p>



<h3 class="wp-block-heading"><span id="toc18">集計後の確定申告書への反映手順</span></h3>



<p class="wp-block-paragraph">集計とフォームへの転記が終われば、あとはe-Taxに読み込むだけです。「作成コーナーの医療費控除画面でフォームを読み込み、内容を確認する」の2ステップで完了します。</p>



<h4 class="wp-block-heading">e-Taxでフォームを読み込む操作</h4>



<p class="wp-block-paragraph">確定申告書等作成コーナーの医療費控除の入力画面で「医療費集計フォームを利用する」を選び、読み込み画面から保存済みの.xlsxファイルを指定します。読み込むと、控除額が自動で計算されて明細書に反映されます。読み込み後は反映内容を必ず確認してください。</p>



<h4 class="wp-block-heading">明細書の添付省略と領収書5年保管のルール</h4>



<p class="wp-block-paragraph">医療費控除の明細書を作成して申告する場合、領収書そのものの提出・添付は不要です。ただし、領収書は自宅で5年間保管する必要があります。税務署から提示を求められることがあるため、申告が終わっても捨てずに保管しておきましょう。</p>



<p class="wp-block-paragraph">なお、医療費集計フォームはセルフメディケーション税制を選ぶ方は使えません。通常の医療費控除とセルフメディケーション税制は、どちらか一方だけの選択適用です。</p>



<h2 class="wp-block-heading"><span id="toc19">よくあるトラブルと対処法3選</span></h2>



<p class="wp-block-paragraph">ここからは、集計でつまずきやすい3つのトラブルと直し方をまとめます。原因の多くは「補填金額の入力」「同じ領収書の二重入力」「ファイルの保存形式」のどれかです。1つずつ確認してみてください。</p>



<h3 class="wp-block-heading"><span id="toc20">合計が合わない：補填金額の入力漏れ・二重入力のチェック手順</span></h3>



<p class="wp-block-paragraph">「電卓で出した数字とExcelの合計が違う」というときは、まず次の3点をチェックします。</p>



<ul class="wp-block-list"><li>保険金・高額療養費などの補填金額を入れ忘れていないか</li><li>同じ領収書を2回入力していないか</li><li>数字が「文字列」として入っていないか（コピペやインポート後に起きがち）</li></ul>



<p class="wp-block-paragraph">3つ目は気づきにくいトラブルです。セルが数値かどうかは、次の式で確認できます。</p>



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



<p class="wp-block-paragraph">これがFALSEになるセルは、見た目は数字でも文字列として扱われていて合計に入りません。その場合は、該当セルを選んで「データ」→「区切り位置」を実行するか、VALUE関数で数値に変換します。</p>



<p class="wp-block-paragraph">SUMIFの結果が0になる原因は、<a href="https://mashukabu.com/sumif-countif-zero/">スプレッドシートのSUMIF・COUNTIFが0になる・集計されない原因と解決法</a>に詳しくまとまっています。</p>



<h3 class="wp-block-heading"><span id="toc21">重複カウント：COUNTIFで重複行を洗い出す数式</span></h3>



<p class="wp-block-paragraph">同じ領収書を二重入力していないかは、COUNTIF関数で機械的にチェックできます。病院名がC列にある場合、空いた列に次の式を入れます。</p>



<pre class="wp-block-code"><code>=COUNTIF($C$2:$C$100, C2)</code></pre>



<p class="wp-block-paragraph">この結果が2以上になる行は、同じ病院名が複数回出ている候補です。医療機関名・支払日・金額の3点を見比べて、本当に別の支払いか二重入力かを目視でチェックしましょう。COUNTIFの基本は<a href="https://mashukabu.com/excel-function-howto-use-countif/">ExcelのCOUNTIF関数の使い方</a>で確認できます。</p>



<h3 class="wp-block-heading"><span id="toc22">e-Taxに読み込めない：ファイル形式と保存場所の確認</span></h3>



<p class="wp-block-paragraph">フォームをe-Taxに読み込ませようとしてエラーが出るときは、次の表で原因を切り分けてください。国税庁のFAQでも、形式や構造の崩れが主な原因として案内されています。</p>



<figure class="wp-block-table"><table><thead><tr><th>原因</th><th>対処</th></tr></thead><tbody><tr><td>.csvなど別形式で保存した</td><td>.xlsx形式で保存し直す</td></tr><tr><td>列を追加・削除・並び替えた</td><td>フォームの列構成を元に戻す</td></tr><tr><td>余計な行を挿入した</td><td>標準フォームのまま使う</td></tr><tr><td>ファイルパスに日本語・特殊文字</td><td>デスクトップなど分かりやすい場所に移す</td></tr><tr><td>古いバージョン（v2.xなど）を使った</td><td>令和7年分（v3.1）をダウンロードし直す</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">集計はあくまで自前シートで行い、フォームには完成した数字だけを転記する流れを守ると、こうした読み込みエラーはほぼ防げます。</p>



<h2 class="wp-block-heading"><span id="toc23">よくある質問（FAQ）</span></h2>



<h3 class="wp-block-heading"><span id="toc24">医療費控除の申告期限はいつまで？</span></h3>



<p class="wp-block-paragraph">確定申告で医療費控除を受け忘れた場合でも、原則として支払った年の翌年から5年以内であれば「還付申告」として手続きできます。過去の年分も対象になるので、「去年分を忘れた」という方も諦めずに確認してみてください。</p>



<h3 class="wp-block-heading"><span id="toc25">市販の風邪薬は医療費控除の対象になる？</span></h3>



<p class="wp-block-paragraph">治療目的で購入した市販薬であれば、通常の医療費控除の対象になります。一方、対象のOTC医薬品の購入額に応じて控除を受ける「セルフメディケーション税制」という別の制度もあります。両方を同時に使うことはできず、どちらか一方を選ぶ形なので、購入額と医療費の総額を見て有利なほうを選びましょう。</p>



<h3 class="wp-block-heading"><span id="toc26">国税庁フォームとExcel自作シートはどちらがよい？</span></h3>



<p class="wp-block-paragraph">最終的にe-Taxへ読み込むなら、国税庁の医療費集計フォームが便利です。自作シートはSUMIFやピボットテーブルで自由に集計でき、ミスのチェックもしやすい反面、そのままではe-Taxに読み込めません。</p>



<p class="wp-block-paragraph">この記事のように「自作シートで集計→フォームに転記」と役割を分けるのが、両方の良いとこ取りになります。</p>



<h3 class="wp-block-heading"><span id="toc27">家族の医療費をまとめて申告する条件は？</span></h3>



<p class="wp-block-paragraph">生計を一にする家族（同居に限らず、仕送りで養っている場合なども含む）の医療費は、まとめて1人が申告できます。医療費集計フォームも、家族全員分を1つのファイルに入力する設計です。申告するのは、家族の中で所得が多い人にすると、税率の関係で還付が大きくなりやすいので検討してみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-medical-expense-deduction/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Excel集計・検索が合わない原因5つと直し方</title>
		<link>https://mashukabu.com/excel-aggregation-search-mismatch/</link>
					<comments>https://mashukabu.com/excel-aggregation-search-mismatch/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 20 Jun 2026 10:37:06 +0000</pubDate>
				<category><![CDATA[仕事効率化]]></category>
		<category><![CDATA[COUNTIF]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[SUMIF]]></category>
		<category><![CDATA[VLOOKUP]]></category>
		<category><![CDATA[データ品質]]></category>
		<category><![CDATA[トラブルシューティング]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=8057</guid>

					<description><![CDATA[ExcelのSUMIF・COUNTIF・VLOOKUPが0や#N/Aを返す原因の多くは、数式ではなくデータ側にあります。文字列数値・見えない空白・全角半角・似た文字・手動計算の5パターンを症状別の早見表と3ステップ診断で特定し、VALUE・TRIM・ASCなどで直す方法と再発防止策まで解説します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">こんな経験はありませんか。</p>



<ul class="wp-block-list"><li>SUMIFで合計したのに結果が0のまま</li><li>VLOOKUPで探した値が、表のなかにちゃんとあるのに#N/Aが返る</li><li>COUNTIFで数えたのに、見るからに該当データがあるのに0件と表示される</li></ul>



<p class="wp-block-paragraph">式の書き方は何度見直しても合っているのに、結果だけが合わない。締め切り間際の集計作業でこれをやられると、本当に泣きたくなりますよね。</p>



<p class="wp-block-paragraph">実はこの「式は正しいのに結果が合わない」現象、原因のほとんどは数式ではなくデータの側にあります。セルに入っている値が、見た目は同じでも内部的には別物になっているのです。</p>



<p class="wp-block-paragraph">数値に見えて実は文字列だったり、目に見えない空白が紛れ込んでいたり、全角と半角が混ざっていたり。SUMIFもVLOOKUPもCOUNTIFも、この「データの品質」が崩れていると、まったく同じ理由でそろって結果が狂います。</p>



<p class="wp-block-paragraph">この記事では、集計・検索が合わない原因を5パターンに整理し、冒頭の早見表で「いまの症状からどの原因か」を一気に絞り込めるようにしました。さらに各原因には「見分け方」「その場で直す処置」「再発防止」の3段構えで対処法を用意しています。</p>



<p class="wp-block-paragraph">最後に、どのセルを疑えばいいか3ステップでたどり着ける診断フローも置きました。同僚にこっそり教えてもらう感覚で、上から順に読み進めてください。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>対応バージョン</strong>: Microsoft 365 / Excel 2021 / 2019 / 2016 / Excel for the Web（Web版）で確認しています。原因と関数の挙動はどのバージョンでも共通ですが、緑の三角（エラーインジケーター）や「区切り位置」機能はデスクトップ版のみで、Web版では使えません。その都度本文で補足します。</p></blockquote>




  <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">【早見表】症状×関数×原因5パターン一覧</a><ol><li><a href="#toc2" tabindex="0">どの原因か3ステップで絞り込む（診断フロー）</a></li></ol></li><li><a href="#toc3" tabindex="0">原因①：数値が文字列として保存されている</a><ol><li><a href="#toc4" tabindex="0">見分け方：セルの左揃え・緑の三角・ISNUMBER確認</a></li><li><a href="#toc5" tabindex="0">直し方：VALUE関数・貼り付け形式・エラーインジケーター</a></li><li><a href="#toc6" tabindex="0">再発防止：入力書式の統一とコピペルール</a></li></ol></li><li><a href="#toc7" tabindex="0">原因②：前後に見えない空白が混入している</a><ol><li><a href="#toc8" tabindex="0">見分け方：LENで文字数を確認する</a></li><li><a href="#toc9" tabindex="0">直し方：TRIM・SUBSTITUTE+CHAR(160)で除去</a></li><li><a href="#toc10" tabindex="0">再発防止：Webコピペ禁止・入力規則の活用</a></li></ol></li><li><a href="#toc11" tabindex="0">原因③・④：全角半角や似た文字が混在している（見た目が同じでも別物）</a><ol><li><a href="#toc12" tabindex="0">原因③：全角・半角の混在</a></li><li><a href="#toc13" tabindex="0">原因④：似ている文字の混入（○と〇、ーと―）</a></li></ol></li><li><a href="#toc14" tabindex="0">原因⑤：Excelが手動計算モードになっている</a><ol><li><a href="#toc15" tabindex="0">見分け方：数式タブ→計算方法の確認</a></li><li><a href="#toc16" tabindex="0">直し方：自動計算に切り替え・F9で即時再計算</a></li></ol></li><li><a href="#toc17" tabindex="0">よくある質問（FAQ）</a><ol><li><a href="#toc18" tabindex="0">SUMIF・COUNTIF・VLOOKUPで原因が同じなのはなぜ？</a></li><li><a href="#toc19" tabindex="0">XLOOKUPでも同じ問題は起きる？</a></li><li><a href="#toc20" tabindex="0">一度直したのにまた合わなくなった理由は？</a></li><li><a href="#toc21" tabindex="0">TRIMで空白を消したのに、まだ集計が合いません</a></li><li><a href="#toc22" tabindex="0">Web版のExcelを使っています。緑の三角や区切り位置が見当たりません</a></li><li><a href="#toc23" tabindex="0">どの原因か当たりがつきません。最短の確認順は？</a></li></ol></li><li><a href="#toc24" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">【早見表】症状×関数×原因5パターン一覧</span></h2>



<p class="wp-block-paragraph">まずは、いま起きている症状を下の表で探してください。横軸に「症状」、縦軸に「使っている関数」を取り、交わるマスに疑うべき原因コード（A〜E）を入れてあります。原因コードからそのまま該当セクションへジャンプできます。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数＼症状</th><th>合計・件数が0になる</th><th>#N/A（見つからない）</th><th>部分的にしかカウント・集計されない</th></tr></thead><tbody><tr><td><strong>SUMIF</strong></td><td>A・B・C</td><td>―</td><td>B・C・D</td></tr><tr><td><strong>COUNTIF</strong></td><td>A・B・C</td><td>―</td><td>B・C・D</td></tr><tr><td><strong>VLOOKUP / XLOOKUP</strong></td><td>―</td><td>A・B・C・D</td><td>B・C・D</td></tr><tr><td><strong>すべての関数共通</strong></td><td>E（結果が古いまま）</td><td>E</td><td>E</td></tr></tbody></table></figure>



<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><strong>A</strong></td><td>数値が文字列として保存されている</td><td>数字に見えて実は文字</td><td>原因①</td></tr><tr><td><strong>B</strong></td><td>前後に見えない空白が混入している</td><td>余計なスペースで別物扱い</td><td>原因②</td></tr><tr><td><strong>C</strong></td><td>全角・半角が混在している</td><td>「A」と「Ａ」は別の文字</td><td>原因③</td></tr><tr><td><strong>D</strong></td><td>似ている文字が混入している</td><td>「○」と「〇」、「ー」と「―」</td><td>原因④</td></tr><tr><td><strong>E</strong></td><td>Excelが手動計算モードになっている</td><td>計算結果が更新されていない</td><td>原因⑤</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">表を見ると分かるとおり、SUMIF・COUNTIF・VLOOKUPは別々の関数なのに、つまずく原因（A〜D）はほぼ共通です。これらはすべて「セルの値どうしを照合する」という同じ仕組みで動いているため、照合のもとになるデータが汚れていると、関数の種類に関係なくそろって失敗します。</p>



<p class="wp-block-paragraph">だからこそ、関数を疑う前にまずデータを疑ってみてください。</p>



<p class="wp-block-paragraph">特に多いのが原因①（文字列数値）と原因②（空白）の2つです。心当たりがなければ、まずこの2つから確認してみてください。</p>



<h3 class="wp-block-heading"><span id="toc2">どの原因か3ステップで絞り込む（診断フロー）</span></h3>



<p class="wp-block-paragraph">早見表を見ても原因を絞れないときは、次の3ステップを上から順にたどってください。1つのセルを対象に確認していくだけで、原因①〜④のどれかにたどり着けます（原因⑤の手動計算は、先に<code>F9</code>を押して結果が変われば即判定できるので、最初に除外しておくとスムーズです）。</p>



<p class="wp-block-paragraph"><strong>ステップ1：セルの配置（左揃え）でデータ型を疑う</strong></p>



<p class="wp-block-paragraph">まず、合わないデータが入っているセルの配置を見ます。書式を変えていないのに数字が左揃えなら、文字列数値（原因①）の可能性が高いです。確証を得るには<code>ISNUMBER</code>を使いましょう。</p>



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



<p class="wp-block-paragraph"><code>FALSE</code>が返れば文字列数値です。原因①へ進んでください。数値が右揃えで<code>TRUE</code>なら、データ型は正常なので次のステップへ進みます。</p>



<p class="wp-block-paragraph"><strong>ステップ2：LENで文字数の異常を確認</strong></p>



<p class="wp-block-paragraph">次に、文字数を確認します。想定より多ければ、空白（原因②）や余計な文字が混入しています。</p>



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



<p class="wp-block-paragraph">この値が0より大きければ、除去できる半角スペースが入っています。0なのに合わない場合は、全角スペースやノーブレークスペースの可能性があるため、<code>=LEN(A2)</code>の素の文字数を「正しいはずの文字数」と見比べてください。</p>



<p class="wp-block-paragraph">差があれば原因②（空白）へ。文字数が想定どおりなら、最後のステップへ進みます。</p>



<p class="wp-block-paragraph"><strong>ステップ3：UNICODEで文字コードを確認</strong></p>



<p class="wp-block-paragraph">文字数は合っているのに照合できない。ここまで来たら、原因は全角・半角（原因③）か似た文字（原因④）に絞られます。怪しい文字を1文字切り出して、文字コードを確認します。</p>



<pre class="wp-block-code"><code>=UNICODE(MID(A2,1,1))</code></pre>



<pre class="wp-block-code"><code>=EXACT(A2,B2)</code></pre>



<p class="wp-block-paragraph">正しいはずのセルと<code>UNICODE</code>の値を比べて違えば、全角・半角か似た文字の不一致です。<code>EXACT</code>で2セルを厳密比較し、<code>FALSE</code>なら原因③または④へ進んで<code>ASC</code>/<code>JIS</code>または<code>SUBSTITUTE</code>で直してください。</p>



<p class="wp-block-paragraph">迷ったら、左揃え→<code>LEN</code>→<code>UNICODE</code>の順、とだけ覚えておけば十分です。</p>



<p class="wp-block-paragraph">それでは原因を1つずつ見ていきましょう。</p>



<h2 class="wp-block-heading"><span id="toc3">原因①：数値が文字列として保存されている</span></h2>



<p class="wp-block-paragraph">いちばん多いのがこれ。セルに「1000」と入っているのに、Excelはそれを「数値の1000」ではなく「文字としての&#8221;1000&#8243;」として持っている状態。会計システムやWebからコピーした数字、CSVを取り込んだデータでよく起こります。</p>



<p class="wp-block-paragraph">SUMIFやSUM、COUNTIFの数値条件は「数値」を前提に動くため、中身が文字列だと合計の対象から外れて0になります。VLOOKUPでも、検索する側が数値・探される側が文字列（またはその逆）だと、見た目が同じ「1000」でも一致せず#N/Aになります。</p>



<p class="wp-block-paragraph">Microsoftの公式でも、検索値を扱うときは「最初の列のデータがテキストとして保存されていないこと」を確認するよう明記されています。</p>



<h3 class="wp-block-heading"><span id="toc4">見分け方：セルの左揃え・緑の三角・ISNUMBER確認</span></h3>



<p class="wp-block-paragraph">最初の手がかりは<strong>セル内での配置</strong>。Excelでは数値は自動で右揃え、文字列は左揃えで表示されます。書式を何も変えていないのに数字が左に寄っていたら、文字列数値を疑ってください。</p>



<p class="wp-block-paragraph">デスクトップ版なら、該当セルの左上に<strong>緑の三角（エラーインジケーター）</strong>が出ることもあります。ただしこの緑の三角はデスクトップ版だけの機能で、Excel Web版では表示されません。</p>



<p class="wp-block-paragraph">確実に判定したいときは<code>ISNUMBER</code>関数を使います。</p>



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



<p class="wp-block-paragraph"><code>A2</code>が本物の数値なら<code>TRUE</code>、文字列数値なら<code>FALSE</code>が返ります。範囲をまとめて見たいときは、空いた列に下までコピーすれば、どのセルが文字列なのか一目で分かるはず。</p>



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



<p class="wp-block-paragraph"><code>FALSE</code>が並んでいたら、それが0や#N/Aの正体です。</p>



<h3 class="wp-block-heading"><span id="toc5">直し方：VALUE関数・貼り付け形式・エラーインジケーター</span></h3>



<p class="wp-block-paragraph">文字列数値を本物の数値に変えるには、<code>VALUE</code>関数を使うのが最も確実で、デスクトップ版・Web版どちらでも使えます。</p>



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



<p class="wp-block-paragraph">これで<code>"1000"</code>という文字列が、計算に使える数値<code>1000</code>に変換されます。変換した列をコピーして、元の列に「値貼り付け」で戻せば、以降の集計はもう狂いません。</p>



<p class="wp-block-paragraph">デスクトップ版限定の手早い方法もあります。緑の三角が出ているセル範囲を選択し、表示されるエラーインジケーターのボタンから<strong>「数値に変換」</strong>をクリックするだけです。複数セルを一括で直せます。</p>



<p class="wp-block-paragraph">また「データ」→「区切り位置」→そのまま「完了」でも数値化できますが、こちらもデスクトップ版のみで、Web版では使えません。Web版で作業しているなら<code>VALUE</code>関数が基本の手段になります。</p>



<p class="wp-block-paragraph">変換方法をもっと詳しく知りたい場合は、<a href="https://mashukabu.com/excel-number-stored-as-text-convert/">Excelで文字列を数値に変換する4つの方法</a>で、貼り付け形式や区切り位置の手順まで個別に解説しています。</p>



<h3 class="wp-block-heading"><span id="toc6">再発防止：入力書式の統一とコピペルール</span></h3>



<p class="wp-block-paragraph">再発を防ぐには、データの入口をそろえるのが効果的です。</p>



<ul class="wp-block-list"><li>数値を入れる列は、あらかじめ表示形式を「標準」または「数値」に設定しておく</li><li>Webやシステムからコピーするときは、一度メモ帳などのプレーンテキストを経由してから貼ると、余計な書式が落ちる</li><li>CSV取り込み時は、取り込み後に必ず<code>ISNUMBER</code>で1セルだけ抜き取りチェックする習慣をつける</li></ul>



<p class="wp-block-paragraph">なお、逆に「数値を文字列の見た目（桁区切りやゼロ埋め）で表示したい」場合は、データ自体を文字列に変えるのではなく<code>TEXT</code>関数で表示だけ整えるのが安全です。詳しくは<a href="https://mashukabu.com/excel-function-howto-use-text/">TEXT関数の使い方</a>を参照してください。集計に使う元データはあくまで数値のまま保つのがコツです。</p>



<h2 class="wp-block-heading"><span id="toc7">原因②：前後に見えない空白が混入している</span></h2>



<p class="wp-block-paragraph">「東京」と「東京 」（末尾に空白）は、人間の目には同じでもExcelには別の文字列です。VLOOKUPはこの2つを一致と見なさず#N/Aを返し、SUMIFやCOUNTIFも条件に一致しないものとして集計対象から外します。</p>



<p class="wp-block-paragraph">空白はコピペや手入力で簡単に紛れ込むうえ、画面上はまったく見えないため、最も気づきにくい原因。</p>



<p class="wp-block-paragraph">Microsoftの公式でも、#N/Aエラーの主要因として「セル内の余分なスペース」が挙げられ、COUNTIFの注意書きにも「先頭・末尾のスペースで予期しない結果になる」と記載されています。</p>



<h3 class="wp-block-heading"><span id="toc8">見分け方：LENで文字数を確認する</span></h3>



<p class="wp-block-paragraph">空白の有無は<code>LEN</code>関数（文字数を数える関数）で炙り出せます。次の式を使ってください。</p>



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



<p class="wp-block-paragraph"><code>TRIM</code>は半角スペースを取り除く関数なので、「元の文字数」と「空白を取った文字数」の差を見れば、除去できる半角スペースが何個入っているか分かります。結果が0より大きければ、そのセルには余計な半角空白がある証拠。</p>



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



<p class="wp-block-paragraph">単純に<code>LEN(A2)</code>だけでも、想定より文字数が多ければ何かが混入していると判断できます。<code>LEN</code>関数そのものの使い方は<a href="https://mashukabu.com/excel-function-howto-use-len/">LEN関数の使い方</a>で詳しく解説しています。</p>



<h3 class="wp-block-heading"><span id="toc9">直し方：TRIM・SUBSTITUTE+CHAR(160)で除去</span></h3>



<p class="wp-block-paragraph">定番は<code>TRIM</code>関数。</p>



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



<p class="wp-block-paragraph">ただし、ここに重要な落とし穴があります。<strong><code>TRIM</code>が除去するのは半角スペース（文字コード32）だけ</strong>です。Microsoft公式も「7ビットASCIIスペース文字（値32）のみを対象」と明記しており、<strong>全角スペースは<code>TRIM</code>では消えません</strong>。</p>



<p class="wp-block-paragraph">これを知らずに「TRIMしたのに直らない」とハマる人が非常に多いところです。</p>



<p class="wp-block-paragraph">全角スペースが原因の場合は、先に<code>SUBSTITUTE</code>で全角スペースを半角に置き換えてから<code>TRIM</code>を掛けます。</p>



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



<p class="wp-block-paragraph"><code>SUBSTITUTE(A2,"　"," ")</code>の部分で全角スペース（&#8221;　&#8221;）を半角スペース（&#8221; &#8220;）に変換し、それを<code>TRIM</code>で除去する流れです。</p>



<p class="wp-block-paragraph">もう一つ厄介なのが、Webサイトからコピーしたときに混入する<code>CHAR(160)</code>（ノーブレークスペース、改行されない特殊な空白）です。これも<code>TRIM</code>では除去できません。次のように個別に消します。</p>



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



<p class="wp-block-paragraph">印刷できない制御文字（改行コードなど、文字コード0〜31）が原因なら<code>CLEAN</code>関数が有効です。</p>



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



<p class="wp-block-paragraph">ただし<code>CLEAN</code>も万能ではなく、対象は文字コード0〜31の制御文字だけです。<code>CHAR(160)</code>のノーブレークスペースは文字コードが160なので<code>CLEAN</code>では消えません。</p>



<p class="wp-block-paragraph">「<code>TRIM</code>でも<code>CLEAN</code>でも直らない空白」に遭遇したら、<code>CHAR(160)</code>を<code>SUBSTITUTE</code>で個別除去する、と覚えておくと迷いません。空白の見分け方や5パターンの対処は<a href="https://mashukabu.com/excel-blank-cell-not-counted/">Excelで空白セルがカウントされない5パターンと対処法</a>にまとめてあります。</p>



<h3 class="wp-block-heading"><span id="toc10">再発防止：Webコピペ禁止・入力規則の活用</span></h3>



<ul class="wp-block-list"><li>Webやメールからの直接コピペは、空白混入の最大の発生源です。一度メモ帳などのプレーンテキストに貼ってから持ってくると、ノーブレークスペースや制御文字が落ちます</li><li>マスタとして使う表（VLOOKUPの参照先など）は、取り込み時に全列へまとめて<code>TRIM</code>+<code>SUBSTITUTE</code>を掛けてから値貼り付けしておく</li><li>キーになる列にはデータの入力規則を設定し、想定外の文字数・形式が入らないようにする</li></ul>



<h2 class="wp-block-heading"><span id="toc11">原因③・④：全角半角や似た文字が混在している（見た目が同じでも別物）</span></h2>



<p class="wp-block-paragraph">商品コードや型番が「同じはずなのに一致しない」とき、犯人は文字そのものの違いです。全角・半角の混在（原因③）と、見た目がそっくりな別文字の混入（原因④）は、どちらも照合を静かに壊します。</p>



<p class="wp-block-paragraph">原因は近いので、続けて見分け方と直し方を押さえましょう。</p>



<h3 class="wp-block-heading"><span id="toc12">原因③：全角・半角の混在</span></h3>



<p class="wp-block-paragraph">「Ａ１２３」（全角）と「A123」（半角）は、人間には同じに見えてもExcelにとっては完全に別の文字列です。商品コードや型番、電話番号などで全角と半角が混ざると、VLOOKUPは一致せず#N/A、SUMIF・COUNTIFも条件に合わずカウント漏れを起こします。</p>



<p class="wp-block-paragraph">特に複数人で入力する台帳や、IMEの設定がバラバラな環境で起こりがち。</p>



<h4 class="wp-block-heading">見分け方：EXACT関数で厳密比較</h4>



<p class="wp-block-paragraph">「同じはずなのに一致しない」2つのセルを突き合わせるには<code>EXACT</code>関数が便利です。</p>



<pre class="wp-block-code"><code>=EXACT(A2,B2)</code></pre>



<p class="wp-block-paragraph"><code>EXACT</code>は大文字小文字も全角半角も区別して厳密に比較し、完全一致なら<code>TRUE</code>、少しでも違えば<code>FALSE</code>を返します。見た目が同じなのに<code>FALSE</code>が出たら、全角・半角の違い（あるいは後述の似た文字や空白）が潜んでいる証拠。</p>



<h4 class="wp-block-heading">直し方：ASC/JIS関数で統一</h4>



<p class="wp-block-paragraph">全角・半角の不一致は、どちらかに統一すれば一発で解決します。半角にそろえるなら<code>ASC</code>関数、全角にそろえるなら<code>JIS</code>関数を使います。</p>



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



<p class="wp-block-paragraph"><code>ASC</code>は全角の英数字・カタカナを半角に変換します。「Ａ１２３」→「A123」のようにそろうので、コードや型番は半角に統一するケースが多いでしょう。</p>



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



<p class="wp-block-paragraph"><code>JIS</code>は逆に半角の英数字・カタカナを全角に変換します。検索する側（数式）と探される側（マスタ）の両方に同じ関数を掛けて、土俵をそろえるのがポイントです。</p>



<p class="wp-block-paragraph">注意点として、<code>ASC</code>は全角スペース・漢字・ひらがなは変換しません。また<code>JIS</code>を使うと半角スペースが全角スペースに変わるので、空白問題（原因②）と組み合わさっているときは処理の順番に気をつけてください。</p>



<p class="wp-block-paragraph">なお<code>JIS</code>関数はExcel専用で、Google Sheetsには存在しません（この記事はExcelの話です）。</p>



<h4 class="wp-block-heading">再発防止：入力規則でIMEモードを固定</h4>



<ul class="wp-block-list"><li>商品コードや型番の列は、データの入力規則で<strong>日本語入力（IME）を「半角英数」に固定</strong>しておくと、全角混入をそもそも防げます</li><li>既存の台帳には、取り込み時に<code>ASC</code>または<code>JIS</code>を全体へ掛けて一度そろえてしまう</li><li>複数人で更新する表は、入力ルールを「英数字は半角」と明文化して共有する</li></ul>



<h3 class="wp-block-heading"><span id="toc13">原因④：似ている文字の混入（○と〇、ーと―）</span></h3>



<p class="wp-block-paragraph">全角・半角よりさらに厄介なのが、<strong>見た目はほぼ同じなのに文字コードが違う文字</strong>です。代表例は次の3組。</p>



<ul class="wp-block-list"><li>丸記号の「○」（白丸）と「〇」（漢数字のゼロ）</li><li>長音の「ー」（音引き）と「―」（ダッシュ）と「‐」（ハイフン）</li><li>マイナス記号の「-」（半角ハイフン）と「−」（全角マイナス）と「‐」（ハイフン）</li></ul>



<p class="wp-block-paragraph">これらは画面上では区別がほとんどつきませんが、Excelには別の文字です。VLOOKUPで「データーセンター」を探しているのに台帳が「データ―センター」（長音がダッシュ）になっていると、当然#N/Aになります。</p>



<h4 class="wp-block-heading">見分け方：CODEで文字コードを確認</h4>



<p class="wp-block-paragraph">文字コードを直接確認すれば、似た文字を見破れるはず。<code>CODE</code>関数は最初の1文字の文字コードを返します。</p>



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



<p class="wp-block-paragraph">ただし<code>CODE</code>はANSI（環境依存の文字セット）のコードを返すため、似た記号の判別にはより広範囲をカバーする<code>UNICODE</code>関数のほうが確実です。</p>



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



<p class="wp-block-paragraph">一致しないはずの2セルでそれぞれ<code>UNICODE</code>を取り、値が違えば「見た目は同じでも別の文字」と確定できます。文字列の途中の文字を調べたいときは、<code>MID</code>で1文字を切り出してから<code>UNICODE</code>に渡しましょう。</p>



<pre class="wp-block-code"><code>=UNICODE(MID(A2,3,1))</code></pre>



<p class="wp-block-paragraph">これで3文字目の文字コードが分かります。「ここの長音だけ怪しい」というときに、ピンポイントで犯人を特定できます。</p>



<h4 class="wp-block-heading">直し方：SUBSTITUTE で正規文字に置換</h4>



<p class="wp-block-paragraph">似た文字は<code>SUBSTITUTE</code>で正しい文字に置き換えます。たとえばダッシュ「―」を長音「ー」に直すなら、次のとおり。</p>



<pre class="wp-block-code"><code>=SUBSTITUTE(A2,&quot;―&quot;,&quot;ー&quot;)</code></pre>



<p class="wp-block-paragraph">複数の似た文字をまとめて直したいときは、<code>SUBSTITUTE</code>を入れ子にします。</p>



<pre class="wp-block-code"><code>=SUBSTITUTE(SUBSTITUTE(A2,&quot;〇&quot;,&quot;○&quot;),&quot;―&quot;,&quot;ー&quot;)</code></pre>



<p class="wp-block-paragraph">内側から順に処理され、まず「〇」を「○」に、次に「―」を「ー」に置換します。直したい文字の種類が増えても、入れ子を重ねれば対応できます。置換後の列を値貼り付けでマスタに反映すれば、以降の照合が安定するはず。</p>



<h4 class="wp-block-heading">再発防止：リスト入力で自由記述を禁止</h4>



<ul class="wp-block-list"><li>似た文字の混入は「手入力で人によって変換候補が違う」ことが原因です。選択肢が決まっている列は、データの入力規則の<strong>リスト</strong>で選ばせ、自由記述をやめると根本から防げます</li><li>既存データは、よく混入する似た文字（○／〇、ー／―）を一覧化し、取り込み時に<code>SUBSTITUTE</code>で一括正規化するテンプレートを用意しておく</li></ul>



<h2 class="wp-block-heading"><span id="toc14">原因⑤：Excelが手動計算モードになっている</span></h2>



<p class="wp-block-paragraph">ここまでの①〜④はデータの中身が原因でしたが、原因⑤だけは設定の問題です。<strong>Excelの計算方法が「手動」になっている</strong>と、データを直しても数式を入れ直しても、画面の結果が古いままで更新されません。</p>



<p class="wp-block-paragraph">「直したはずなのに合わない」と感じる場合、実は値は正しく、表示だけが追いついていないケースがあります。</p>



<p class="wp-block-paragraph">マクロ付きファイルを開いたときや、重い表で動作を軽くするために誰かが切り替えたまま、という形で手動モードになっていることがよくあります。</p>



<h3 class="wp-block-heading"><span id="toc15">見分け方：数式タブ→計算方法の確認</span></h3>



<p class="wp-block-paragraph">確認は数式タブから行います。</p>



<ol class="wp-block-list"><li>リボンの「数式」タブを開く</li><li>右端の「計算方法の設定」をクリック</li><li>「手動」にチェックが入っていれば、それが原因です</li></ol>



<p class="wp-block-paragraph">簡単な切り分けとして、適当なセルで<code>F9</code>キーを押してみて、それまで変わらなかった結果が一斉に更新されたら、手動計算モードで間違いありません。</p>



<h3 class="wp-block-heading"><span id="toc16">直し方：自動計算に切り替え・F9で即時再計算</span></h3>



<p class="wp-block-paragraph">直し方は2つです。</p>



<ol class="wp-block-list"><li><strong>設定を「自動」に戻す</strong>：「数式」タブ→「計算方法の設定」→「自動」を選びます。これ以降は値を変えるたびに自動で再計算されます</li><li><strong>その場で再計算する</strong>：いますぐ結果を更新したいだけなら<code>F9</code>キーを押します。<code>Shift+F9</code>は現在のシートだけ、<code>Ctrl+Alt+F9</code>はすべてのシートを強制的に再計算します</li></ol>



<p class="wp-block-paragraph">ふだんは「自動」で運用するのがおすすめ。設定を戻したうえで、念のため<code>F9</code>で一度全体を更新しておくと安心です。</p>



<p class="wp-block-paragraph">なお、計算されない症状は手動計算モード以外にも、文字列書式・先頭のアポストロフィ・数式表示モードなど複数の原因があります。当てはまらないときは<a href="https://mashukabu.com/excel-formula-not-calculating/">Excelの数式が計算されない7つの原因と直し方</a>で原因の全体像を確認してください。</p>



<h2 class="wp-block-heading"><span id="toc17">よくある質問（FAQ）</span></h2>



<h3 class="wp-block-heading"><span id="toc18">SUMIF・COUNTIF・VLOOKUPで原因が同じなのはなぜ？</span></h3>



<p class="wp-block-paragraph">これらの関数はすべて「セルの値どうしを照合する」という共通の仕組みで動いているからです。SUMIFは条件と一致する値を、COUNTIFは数える対象を、VLOOKUPは検索値を、それぞれ「比較」して合致したものを処理します。</p>



<p class="wp-block-paragraph">照合のもとになる値が文字列数値・空白・全角半角・似た文字で汚れていると、どの関数でも「一致しない」と判定され、そろって0や#N/Aになります。関数を疑う前に、まずデータを疑ってみてください。</p>



<h3 class="wp-block-heading"><span id="toc19">XLOOKUPでも同じ問題は起きる？</span></h3>



<p class="wp-block-paragraph">起きます。XLOOKUPはVLOOKUPより新しく高機能な関数ですが、「値を照合する」仕組み自体は同じです。検索する側が数値・探される側が文字列だったり、空白や全角半角が混在していれば、XLOOKUPでも一致せず、結果（既定では#N/A、または指定した「見つからない場合」の値）が返ります。</p>



<p class="wp-block-paragraph">XLOOKUPに乗り換えてもデータ品質の問題は解決しないので、この記事の対処はそのまま有効。なおXLOOKUPはMicrosoft 365 / Excel 2021以降とWeb版で使え、古い版では<code>#NAME?</code>になります。</p>



<h3 class="wp-block-heading"><span id="toc20">一度直したのにまた合わなくなった理由は？</span></h3>



<p class="wp-block-paragraph">多くは「元データが更新されたとき、新しく入ったデータに同じ汚れが再混入した」ためです。VALUEやTRIMで直せるのは、あくまでその時点のデータだけ。マスタや集計元の表に毎月データを継ぎ足す運用だと、追加分にまた文字列数値や空白が紛れ込みます。</p>



<p class="wp-block-paragraph">だからこそ各原因の「再発防止」が重要で、入力規則やコピペルールで入口をふさいでおくと、直し直しの無限ループから抜け出せます。</p>



<h3 class="wp-block-heading"><span id="toc21">TRIMで空白を消したのに、まだ集計が合いません</span></h3>



<p class="wp-block-paragraph"><code>TRIM</code>が除去するのは半角スペース（文字コード32）だけだからです。全角スペースやノーブレークスペース（CHAR(160)）は<code>TRIM</code>では消えません。</p>



<p class="wp-block-paragraph"><code>=TRIM(SUBSTITUTE(A2,"　"," "))</code>で全角スペースを、<code>=TRIM(SUBSTITUTE(A2,CHAR(160)," "))</code>でノーブレークスペースを処理してください。</p>



<p class="wp-block-paragraph">それでも残る制御文字は<code>CLEAN</code>で除去できますが、<code>CLEAN</code>も対象は文字コード0〜31だけで、CHAR(160)は消えない点に注意が必要です。</p>



<h3 class="wp-block-heading"><span id="toc22">Web版のExcelを使っています。緑の三角や区切り位置が見当たりません</span></h3>



<p class="wp-block-paragraph">エラーインジケーター（緑の三角）と「区切り位置」機能は、デスクトップ版のExcel専用です。Excel for the Web（Web版）には用意されていません。Web版で文字列数値を直すときは<code>VALUE</code>関数を使ってください。</p>



<p class="wp-block-paragraph"><code>ISNUMBER</code>・<code>LEN</code>・<code>TRIM</code>・<code>SUBSTITUTE</code>・<code>ASC</code>・<code>JIS</code>・<code>UNICODE</code>はWeb版でも使えるので、この記事の確認・修正のほとんどはWeb版だけで完結できます。</p>



<h3 class="wp-block-heading"><span id="toc23">どの原因か当たりがつきません。最短の確認順は？</span></h3>



<p class="wp-block-paragraph">まず<code>F9</code>を押して結果が変わるか見てください（変われば原因⑤）。変わらなければ、合わないセルで「左揃えか→<code>ISNUMBER</code>」（原因①）、「<code>LEN</code>で文字数の異常」（原因②）、「<code>UNICODE</code>または<code>EXACT</code>で文字の違い」（原因③・④）の順に確認します。</p>



<p class="wp-block-paragraph">この記事の診断フローがそのままチェックリストになっているので、上から順にたどれば必ずどれかに行き着きます。</p>



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



<p class="wp-block-paragraph">Excelで集計や検索が合わないとき、犯人は数式ではなくデータであることがほとんどです。SUMIF・COUNTIF・VLOOKUPがそろって0や#N/Aを返すのは、これらが同じ「値の照合」で動いているからで、照合のもとになるデータが汚れていれば関数の種類を問わず失敗します。</p>



<p class="wp-block-paragraph">原因は5つに整理できます。</p>



<ul class="wp-block-list"><li>①数値が文字列として保存されている</li><li>②前後に見えない空白が混入している</li><li>③全角・半角が混在している</li><li>④似ている文字が混入している</li><li>⑤手動計算モードになっている</li></ul>



<p class="wp-block-paragraph">冒頭の早見表で症状から原因を絞り、各セクションの「見分け方→直し方→再発防止」で対処してください。</p>



<p class="wp-block-paragraph">迷ったら診断フローの3ステップ（左揃え確認→<code>LEN</code>→<code>UNICODE</code>）を上から順にたどれば、原因にたどり着けます。そして直したあとは「再発防止」で入口をふさぐこと。これで「式は合っているのに結果が合わない」という消耗戦から、すっきり卒業できます。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-aggregation-search-mismatch/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>源泉徴収票の見方とExcelでの作り方｜各欄を関数で転記</title>
		<link>https://mashukabu.com/excel-withholding-slip-create/</link>
					<comments>https://mashukabu.com/excel-withholding-slip-create/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 20 Jun 2026 10:36:41 +0000</pubDate>
				<category><![CDATA[仕事効率化]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[SUMIF]]></category>
		<category><![CDATA[VLOOKUP]]></category>
		<category><![CDATA[年末調整]]></category>
		<category><![CDATA[源泉徴収票]]></category>
		<category><![CDATA[給与計算]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=8047</guid>

					<description><![CDATA[源泉徴収票の見方から、給与台帳データをExcel関数（VLOOKUP・SUMIF・ROUND）で転記するシートの作り方まで解説します。金額が合わない3パターンの原因と対処法も、給与所得控除や税額の具体的な数値例つきでわかります。少人数事務所で総務・経理を兼任する方に向けた実務ガイドです。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「源泉徴収票を見ても、どの数字が何を意味しているのかよくわからない」。「給与台帳から手作業で転記していて、毎年金額が合わずに苦労している」。少人数の事業所で総務や経理を兼任していると、こうした疑問を同僚に聞きにくいまま抱えがちです。</p>



<p class="wp-block-paragraph">結論から言うと、源泉徴収票で最初に押さえるべきは<strong>主要4欄の意味と計算の順番</strong>です。4欄とは「支払金額・給与所得控除後の金額・所得控除の額の合計額・源泉徴収税額」の4つ。この関係さえわかれば、票の読み方は一気にクリアになります。</p>



<p class="wp-block-paragraph">給与台帳がExcelで整っていれば、各欄への転記は VLOOKUP・SUMIF・ROUND といった基本関数で自動化できます。</p>



<p class="wp-block-paragraph">この記事では、各欄の見方を表で整理したうえで、給与台帳から関数で転記する手順と「金額が合わない」典型パターンの対処法を解説します。想定するのは Excel中級（SUM・VLOOKUPが使える）レベル。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>対応バージョン</strong>: 本文の VLOOKUP・SUMIF・ROUND・INT・IFERROR は Excel Web版・365・2019 すべてで動作します。XLOOKUP は Excel 2021以降・365 限定のため、補足扱いとしています。</p></blockquote>




  <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">源泉徴収票とは｜誰が作成しどう使うのか</a><ol><li><a href="#toc2" tabindex="0">発行義務があるのは会社側</a></li><li><a href="#toc3" tabindex="0">使う場面（確定申告・転職・ローン審査）</a></li></ol></li><li><a href="#toc4" tabindex="0">源泉徴収票の見方｜4つの主要欄を押さえる</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><li><a href="#toc8" tabindex="0">源泉徴収税額（実際に源泉徴収した所得税額）</a></li><li><a href="#toc9" tabindex="0">社会保険料等の金額（健保・厚生年金・雇用保険の合計）</a></li></ol></li><li><a href="#toc10" tabindex="0">給与台帳→源泉徴収票をExcel関数で転記する手順</a><ol><li><a href="#toc11" tabindex="0">入力シートの列設計（給与台帳の想定レイアウト）</a></li><li><a href="#toc12" tabindex="0">支払金額の集計式（SUMIF）</a></li><li><a href="#toc13" tabindex="0">社会保険料等の金額の転記式（VLOOKUP / INDEX+MATCH）</a></li><li><a href="#toc14" tabindex="0">源泉徴収税額の転記と端数処理（ROUND / INT）</a></li><li><a href="#toc15" tabindex="0">エラー対策（IFERROR でゼロ件でも安全に）</a></li><li><a href="#toc16" tabindex="0">年末調整結果との突合チェック</a></li></ol></li><li><a href="#toc17" tabindex="0">金額が合わない3パターンと対処法</a><ol><li><a href="#toc18" tabindex="0">① 端数処理のズレ（円未満切り捨てルール）</a></li><li><a href="#toc19" tabindex="0">② 社会保険料に事業主負担分が混入している</a></li><li><a href="#toc20" tabindex="0">③ 年途中退職者の控除が誤って適用されている</a></li></ol></li><li><a href="#toc21" tabindex="0">よくある質問（FAQ）</a><ol><li><a href="#toc22" tabindex="0">源泉徴収票はいつもらえる？</a></li><li><a href="#toc23" tabindex="0">前職分と合算する場合は？</a></li><li><a href="#toc24" tabindex="0">Excelで作った票は正式書類として使える？</a></li></ol></li><li><a href="#toc25" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">源泉徴収票とは｜誰が作成しどう使うのか</span></h2>



<p class="wp-block-paragraph">源泉徴収票とは、1年間に支払った給与の総額と、そこから天引きした所得税額などをまとめた書類です。1月から12月までの実績を1枚に集約します。</p>



<h3 class="wp-block-heading"><span id="toc2">発行義務があるのは会社側</span></h3>



<p class="wp-block-paragraph">源泉徴収票は、給与を支払った<strong>会社（事業主）が作成して従業員に交付する義務</strong>があります。従業員が自分で作るものではありません。少人数の事業所では、専任の経理担当がいなくても、総務や事務の担当者が年末調整とあわせて作成するケースがよくあります。</p>



<h3 class="wp-block-heading"><span id="toc3">使う場面（確定申告・転職・ローン審査）</span></h3>



<p class="wp-block-paragraph">従業員が源泉徴収票を使う主な場面は次の3つです。</p>



<ul class="wp-block-list"><li><strong>確定申告</strong>: 医療費控除や副業収入の申告などで、給与所得の証明として使います。確定申告まわりの実務は<a href="https://mashukabu.com/excel-medical-expense-deduction/">医療費控除の確定申告をExcelで管理する</a>もあわせてどうぞ。</li><li><strong>転職</strong>: 年の途中で転職した場合、前職の源泉徴収票を新しい勤務先に提出して合算してもらいます。</li><li><strong>ローン審査・賃貸契約</strong>: 収入証明として提出を求められます。</li></ul>



<p class="wp-block-paragraph">作成側としては、従業員がこれらの場面で困らないよう、正確な金額を記載することが大切です。</p>



<h2 class="wp-block-heading"><span id="toc4">源泉徴収票の見方｜4つの主要欄を押さえる</span></h2>



<p class="wp-block-paragraph">源泉徴収票にはたくさんの欄がありますが、全体像をつかむには次の4欄を順番に追うのが近道です。<strong>上から順に、年収から控除を引いて税額を求めていく流れ</strong>になっています。</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>② 給与所得控除後の金額</td><td>①から給与所得控除を差し引いた金額（＝給与所得）</td><td>① − 給与所得控除（速算表で自動計算）</td></tr><tr><td>③ 所得控除の額の合計額</td><td>②からさらに差し引ける各種控除の合計</td><td>社会保険料控除・生命保険料控除・基礎控除・扶養控除などの合計</td></tr><tr><td>④ 源泉徴収税額</td><td>年末調整後に確定した所得税・復興特別所得税の合計額</td><td>課税所得 × 税率（速算表）で算出した税額</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">順を追って見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc5">支払金額（年収の合計）</span></h3>



<p class="wp-block-paragraph">①支払金額は、1年間に支払った給与・賞与・各種手当の合計です。社会保険料や所得税を天引きする<strong>前</strong>の総額、ここがポイント。一般に「年収」と呼ばれるのがこの金額です。</p>



<p class="wp-block-paragraph">賞与（ボーナス）も含めるのを忘れないようにしましょう。後述しますが、賞与の集計漏れは金額が合わない原因の常連です。</p>



<h3 class="wp-block-heading"><span id="toc6">給与所得控除後の金額（自動計算される控除後の所得）</span></h3>



<p class="wp-block-paragraph">②給与所得控除後の金額は、①から「給与所得控除」を差し引いた金額です。給与所得控除は、会社員にとっての必要経費に相当する控除で、収入に応じて金額が決まります。</p>



<p class="wp-block-paragraph">令和7年分（2025年12月実施の年末調整）からは速算表が改正されました。具体的には次のとおりです。</p>



<figure class="wp-block-table"><table><thead><tr><th>給与収入（年間）</th><th>給与所得控除額の計算式</th></tr></thead><tbody><tr><td>190万円以下</td><td>65万円（一律）※改正で55万円から引上げ</td></tr><tr><td>190万円超 360万円以下</td><td>収入 × 30% ＋ 8万円</td></tr><tr><td>360万円超 660万円以下</td><td>収入 × 20% ＋ 44万円</td></tr><tr><td>660万円超 850万円以下</td><td>収入 × 10% ＋ 110万円</td></tr><tr><td>850万円超</td><td>195万円（上限）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">たとえば支払金額が400万円なら、給与所得控除は「400万円 × 20% ＋ 44万円 ＝ 124万円」です。給与所得控除後の金額は「400万円 − 124万円 ＝ 276万円」となります。</p>



<h3 class="wp-block-heading"><span id="toc7">所得控除の額の合計額（年末調整で集計した控除合計）</span></h3>



<p class="wp-block-paragraph">③所得控除の額の合計額は、②からさらに差し引ける控除の合計です。代表的なものは次のとおり。</p>



<ul class="wp-block-list"><li>社会保険料控除（健康保険・厚生年金・雇用保険の本人負担分など）</li><li>生命保険料控除・地震保険料控除</li><li>配偶者控除・配偶者特別控除・扶養控除</li><li>障害者控除・寡婦控除・ひとり親控除・勤労学生控除</li><li>基礎控除</li></ul>



<p class="wp-block-paragraph">年末調整で従業員が提出した「保険料控除申告書」などに記載された金額が集計され、ここに入ります。</p>



<h3 class="wp-block-heading"><span id="toc8">源泉徴収税額（実際に源泉徴収した所得税額）</span></h3>



<p class="wp-block-paragraph">④源泉徴収税額は、年末調整後に確定した所得税と復興特別所得税の合計です。②から③を引いた「課税給与所得金額」に税率をかけて求めます。計算の流れは後述の「年末調整結果との突合チェック」で具体的に確認しましょう。</p>



<h3 class="wp-block-heading"><span id="toc9">社会保険料等の金額（健保・厚生年金・雇用保険の合計）</span></h3>



<p class="wp-block-paragraph">主要4欄に加えて押さえておきたいのが「社会保険料等の金額」欄です。給与・賞与から天引きした健康保険料・厚生年金保険料・雇用保険料の年間合計額が記載されます。従業員が申告書で申告した生計を同じくする家族の社会保険料（国民年金等）も含まれます。</p>



<p class="wp-block-paragraph">重要なのは、<strong>従業員の負担分のみが対象</strong>で、会社が負担する事業主負担分は含めないという点です。これも金額が合わない原因になりやすいところ。後ほど詳しく扱います。</p>



<h2 class="wp-block-heading"><span id="toc10">給与台帳→源泉徴収票をExcel関数で転記する手順</span></h2>



<p class="wp-block-paragraph">ここからが本題です。給与台帳から源泉徴収票の各欄へ関数で転記する手順を見ていきます。テンプレートを配布するのではなく、<strong>どんな考え方でセル式を組むか</strong>を解説しますので、自分のシートに合わせて応用してください。</p>



<p class="wp-block-paragraph">その前に「そもそもExcelで作ってよいのか」を確認しておきましょう。従業員数が5〜20名程度で給与体系がシンプル（毎月の給与＋賞与で複雑な手当が少ない）な事業所なら、Excelでの集計・転記は十分に現実的です。</p>



<p class="wp-block-paragraph">テンプレートに数字を入れるだけのソフトと違い「なぜこの金額になるのか」を関数式で追えるため、ミスに気づきやすいのもメリットです。</p>



<p class="wp-block-paragraph">一方で、次のような条件が重なると、Excel手作業はミスのリスクとメンテナンスの手間が増えます。</p>



<ul class="wp-block-list"><li>従業員数が増える</li><li>住民税の特別徴収（給与支払報告書の電子提出など）の連携が発生する</li><li>雇用形態が多様で控除パターンが複雑</li></ul>



<p class="wp-block-paragraph">こうなったら給与計算ソフトの導入を検討するほうが安全でしょう。Excelは「人数が少なく、計算の中身を自分で把握しておきたい事業所」に向いた選択肢だと考えてください。</p>



<h3 class="wp-block-heading"><span id="toc11">入力シートの列設計（給与台帳の想定レイアウト）</span></h3>



<p class="wp-block-paragraph">まず、給与台帳を次のようなレイアウトで持っているとします。1行が「ある従業員のある月の支給」を表す形です。</p>



<figure class="wp-block-table"><table><thead><tr><th>列</th><th>項目</th><th>例</th></tr></thead><tbody><tr><td>A</td><td>社員番号</td><td>1001</td></tr><tr><td>B</td><td>氏名</td><td>山田太郎</td></tr><tr><td>C</td><td>支給月</td><td>2025/1</td></tr><tr><td>D</td><td>総支給額</td><td>280000</td></tr><tr><td>E</td><td>健康保険料（本人分）</td><td>14000</td></tr><tr><td>F</td><td>厚生年金保険料（本人分）</td><td>25000</td></tr><tr><td>G</td><td>雇用保険料（本人分）</td><td>1680</td></tr><tr><td>H</td><td>源泉徴収税額（月次）</td><td>5200</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">このレイアウトなら、社員番号をキーにして1年分を集計できます。賞与も同じ表に1行として追加しておけば、後の集計式でまとめて拾えます。</p>



<h3 class="wp-block-heading"><span id="toc12">支払金額の集計式（SUMIF）</span></h3>



<p class="wp-block-paragraph">①支払金額は、対象社員の総支給額（D列）を1年分合計するだけです。社員番号で絞り込むので、ここは SUMIF の出番。社員番号を <code>K2</code> に入れたとして、次のように書きます。</p>



<pre class="wp-block-code"><code>=SUMIF(A:A, K2, D:D)</code></pre>



<p class="wp-block-paragraph">「A列が <code>K2</code> と一致する行の、D列の合計」が求まります。賞与の行も同じ社員番号で入力してあれば、自動的に合算されます。月別集計の考え方は<a href="https://mashukabu.com/excel-function-howto-use-sumif/">SUMIFの使い方（Excel）</a>もあわせてどうぞ。</p>



<h3 class="wp-block-heading"><span id="toc13">社会保険料等の金額の転記式（VLOOKUP / INDEX+MATCH）</span></h3>



<p class="wp-block-paragraph">「社会保険料等の金額」欄は、本人負担分（E・F・G列）の年間合計です。SUMIF を3つ足すか、SUMIFSでまとめます。</p>



<pre class="wp-block-code"><code>=SUMIF(A:A, K2, E:E) + SUMIF(A:A, K2, F:F) + SUMIF(A:A, K2, G:G)</code></pre>



<p class="wp-block-paragraph">従業員の氏名や扶養人数など「台帳の固定情報を1件だけ引いてくる」場面では VLOOKUP が便利です。社員マスタ（A列=社員番号、B列=氏名）から氏名を引いてみましょう。</p>



<pre class="wp-block-code"><code>=VLOOKUP(K2, マスタ!A:B, 2, FALSE)</code></pre>



<p class="wp-block-paragraph">最後の <code>FALSE</code> は完全一致の指定で、社員番号の検索では必ず付けます。VLOOKUPの基本は<a href="https://mashukabu.com/excel-function-howto-use-vlookup/">VLOOKUPの使い方（Excel）</a>で確認できます。</p>



<p class="wp-block-paragraph">検索キーがマスタの左端列にない場合や、列の挿入で番号がずれるのを避けたい場合は INDEX+MATCH が便利です。</p>



<pre class="wp-block-code"><code>=INDEX(マスタ!B:B, MATCH(K2, マスタ!A:A, 0))</code></pre>



<p class="wp-block-paragraph">どちらを使うか迷ったら<a href="https://mashukabu.com/excel-vlookup-xlookup-index-match-comparison/">VLOOKUP・XLOOKUP・INDEX+MATCHの比較</a>を参考にしてください。Excel 2021以降・365なら、より直感的な XLOOKUP も使えます。</p>



<pre class="wp-block-code"><code>=XLOOKUP(K2, マスタ!A:A, マスタ!B:B)</code></pre>



<h3 class="wp-block-heading"><span id="toc14">源泉徴収税額の転記と端数処理（ROUND / INT）</span></h3>



<p class="wp-block-paragraph">④源泉徴収税額は、年末調整で確定した税額を転記します。計算過程では端数処理が何度も登場するため、関数で明示的に丸めるのが安全です。</p>



<p class="wp-block-paragraph">たとえば、課税給与所得金額を1,000円未満切り捨てにするには INT を使います。</p>



<pre class="wp-block-code"><code>=INT(課税所得 / 1000) * 1000</code></pre>



<p class="wp-block-paragraph">年調年税額の100円未満切り捨ても同じ考え方。</p>



<pre class="wp-block-code"><code>=INT(年税額 / 100) * 100</code></pre>



<p class="wp-block-paragraph">四捨五入が必要な場面では ROUND を使います。小数を含む計算結果を1円単位に四捨五入するなら次のとおりです。</p>



<pre class="wp-block-code"><code>=ROUND(計算結果, 0)</code></pre>



<p class="wp-block-paragraph">切り捨てと四捨五入を混同すると金額がずれます。<strong>切り捨ては INT、四捨五入は ROUND</strong> と使い分けてください。端数処理の詳しい挙動は<a href="https://mashukabu.com/excel-function-howto-use-round/">ROUND関数の使い方（Excel）</a>が参考になります。</p>



<h3 class="wp-block-heading"><span id="toc15">エラー対策（IFERROR でゼロ件でも安全に）</span></h3>



<p class="wp-block-paragraph">VLOOKUPで該当する社員番号が見つからないと <code>#N/A</code> エラーが出ます。年の途中入社で台帳に行がない、社員番号の打ち間違いといったケースで起こります。そのまま放置すると合計式まで巻き込まれて崩れるので、IFERROR で包んでおきましょう。</p>



<pre class="wp-block-code"><code>=IFERROR(VLOOKUP(K2, マスタ!A:B, 2, FALSE), &quot;&quot;)</code></pre>



<p class="wp-block-paragraph">見つからない場合は空欄になり、シート全体が壊れません。ただし「本来あるべき行が無いのに空欄で済ませてしまう」と転記漏れに気づけなくなります。</p>



<p class="wp-block-paragraph">空欄を <code>0</code> ではなく目立つ表示（たとえば <code>"要確認"</code>）にしておくのも一つの手です。IFERROR を含むエラー処理関数の使い分けは<a href="https://mashukabu.com/excel-if-ifs-iferror-ifna-comparison/">IF・IFS・IFERROR・IFNAの使い分け</a>で整理しています。</p>



<h3 class="wp-block-heading"><span id="toc16">年末調整結果との突合チェック</span></h3>



<p class="wp-block-paragraph">転記が終わったら、計算した税額が正しいかを年末調整の流れに沿って突合しましょう。</p>



<h4 class="wp-block-heading">年調年税額と源泉徴収税額の照合</h4>



<p class="wp-block-paragraph">年末調整の計算は、次の順番で進みます。</p>



<ol class="wp-block-list"><li>①支払金額（年収）</li><li>▲給与所得控除 → ②給与所得控除後の金額</li><li>▲所得控除の合計 → 課税給与所得金額（<strong>1,000円未満切り捨て</strong>）</li><li>課税所得 × 税率 − 控除額 ＝ 算出所得税額（速算表を使用）</li><li>算出所得税額 × 102.1%（復興特別所得税2.1%加算）＝ 年調年税額（<strong>100円未満切り捨て</strong>）</li><li>▲税額控除（住宅借入金等特別控除など） ＝ ④源泉徴収税額</li></ol>



<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>195万円未満</td><td>5%</td><td>0円</td></tr><tr><td>195万円以上 330万円未満</td><td>10%</td><td>97,500円</td></tr><tr><td>330万円以上 695万円未満</td><td>20%</td><td>427,500円</td></tr><tr><td>695万円以上 900万円未満</td><td>23%</td><td>636,000円</td></tr><tr><td>900万円以上 1,800万円未満</td><td>33%</td><td>1,536,000円</td></tr><tr><td>1,800万円以上 4,000万円未満</td><td>40%</td><td>2,796,000円</td></tr><tr><td>4,000万円以上</td><td>45%</td><td>4,796,000円</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">具体例で確認しましょう。課税給与所得金額が250万円だったとします。速算表では「195万円以上330万円未満」なので税率10%・控除額97,500円です。</p>



<ul class="wp-block-list"><li>算出所得税額 ＝ 2,500,000 × 10% − 97,500 ＝ 152,500円</li><li>年調年税額 ＝ 152,500 × 102.1% ＝ 155,702.5円 → 100円未満切り捨てで <strong>155,700円</strong></li></ul>



<p class="wp-block-paragraph">この155,700円が、税額控除がなければ④源泉徴収税額になります。Excelでこの流れを再現するなら、ステップ5は次のように書けます。</p>



<pre class="wp-block-code"><code>=INT(算出所得税額 * 1.021 / 100) * 100</code></pre>



<p class="wp-block-paragraph">毎月の源泉徴収で集めた税額の合計とこの年調年税額を比べ、差額が還付（払いすぎ）か追加徴収（不足）かを判定します。</p>



<h4 class="wp-block-heading">差額が生じた場合の確認ポイント</h4>



<p class="wp-block-paragraph">年調年税額と毎月の源泉徴収合計に大きな差が出た場合は、次を順に確認してください。</p>



<ul class="wp-block-list"><li>給与所得控除を令和7年分の新しい速算表（190万円以下65万円）で計算しているか</li><li>所得控除の合計に控除の入れ忘れ・重複がないか</li><li>端数処理（1,000円未満切り捨て・100円未満切り捨て）を正しく行っているか</li></ul>



<p class="wp-block-paragraph">原因が絞り込めない場合は、次のセクションの典型パターンに当てはまっていないかを見てみましょう。</p>



<h2 class="wp-block-heading"><span id="toc17">金額が合わない3パターンと対処法</span></h2>



<p class="wp-block-paragraph">実務でよく起きる「金額が合わない」3パターンです。原因がわかれば、どこを直せばよいかがすぐ見えます。</p>



<h3 class="wp-block-heading"><span id="toc18">① 端数処理のズレ（円未満切り捨てルール）</span></h3>



<p class="wp-block-paragraph">最も多いのが端数処理の取り違えです。種類ごとに丸め方とタイミングが異なります。</p>



<ul class="wp-block-list"><li>社会保険料の月次計算: <strong>50銭以下は切り捨て・50銭超は切り上げ</strong>（単純な四捨五入ではありません）</li><li>課税給与所得金額: 1,000円未満切り捨て</li><li>年調年税額: 100円未満切り捨て</li></ul>



<p class="wp-block-paragraph">Excelで手計算するとき、これらをすべて ROUND（四捨五入）で処理してしまうと、わずかな差が積み上がって最終的な税額がずれます。<strong>切り捨ては INT、四捨五入は ROUND</strong> と使い分けてください。</p>



<p class="wp-block-paragraph">社会保険料の50銭基準のように四捨五入と異なる丸めが必要な箇所は、計算式を分けて明示的に処理するのが安全です。</p>



<h3 class="wp-block-heading"><span id="toc19">② 社会保険料に事業主負担分が混入している</span></h3>



<p class="wp-block-paragraph">「社会保険料等の金額」欄に入れてよいのは<strong>従業員の負担分のみ</strong>です。健康保険料や厚生年金保険料は会社と従業員が折半していますが、源泉徴収票に記載するのは従業員が負担した分だけです。</p>



<p class="wp-block-paragraph">会社負担分（事業主負担分）を誤って合算すると、金額が実際よりふくらんでしまいます。</p>



<p class="wp-block-paragraph"><strong>賞与から天引きした社会保険料の集計漏れ</strong>にも注意してください。賞与分を給与台帳の別の場所に記録していると、SUMIFの集計範囲から外れてしまうことがあります。賞与の行も給与と同じ列・同じ社員番号で入力し、集計に含まれているかを確認しましょう。</p>



<h3 class="wp-block-heading"><span id="toc20">③ 年途中退職者の控除が誤って適用されている</span></h3>



<p class="wp-block-paragraph">年の途中で退職した従業員は、原則として会社では年末調整を行わず、本人が確定申告をします。源泉徴収票には<strong>在職期間中に支払った分だけ</strong>を集計するのが正解です。</p>



<p class="wp-block-paragraph">ありがちなミスは、退職者なのに1年分のつもりで計算してしまう、または在職していなかった月の控除まで適用してしまうケースです。SUMIFの集計範囲が退職後の月まで含んでいないか、対象期間を必ず確認してください。</p>



<p class="wp-block-paragraph">入社者も同様で、入社前の月のデータが混ざっていないかをチェックします。</p>



<p class="wp-block-paragraph">なお、令和7年分は税制改正で給与所得控除が引き上げられています。基礎控除についても見直しがあるとされていますが、確定額は国税庁の最新資料で必ず確認してください。古い控除額のまま計算すると税額がずれる原因になります。</p>



<h2 class="wp-block-heading"><span id="toc21">よくある質問（FAQ）</span></h2>



<h3 class="wp-block-heading"><span id="toc22">源泉徴収票はいつもらえる？</span></h3>



<p class="wp-block-paragraph">通常は、その年の年末調整が終わった後、12月の給与支払い時か翌年1月にかけて交付されます。退職した場合は、退職後1か月以内に交付するのが原則。</p>



<h3 class="wp-block-heading"><span id="toc23">前職分と合算する場合は？</span></h3>



<p class="wp-block-paragraph">年の途中で転職した人は、前職の源泉徴収票を新しい勤務先に提出します。新しい勤務先が前職分の支払金額・社会保険料・源泉徴収税額を合算して年末調整を行い、最終的な源泉徴収票を作成します。</p>



<p class="wp-block-paragraph">Excelで集計する場合は、前職分の金額を「前職」として給与台帳に1行追加し、SUMIFでまとめて拾えるようにしておくと管理が楽になります。</p>



<h3 class="wp-block-heading"><span id="toc24">Excelで作った票は正式書類として使える？</span></h3>



<p class="wp-block-paragraph">記載すべき項目が正しく揃っていれば、Excelで作成した源泉徴収票も交付書類として使えます。重要なのは作成ツールではなく、国税庁の定める様式に沿って必要事項が正確に記載されていること。</p>



<p class="wp-block-paragraph">住民税の給与支払報告書を電子提出する場合など、外部連携が必要な場面ではソフトのほうが効率的なこともあります。人数や運用に応じて判断してください。</p>



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



<p class="wp-block-paragraph">源泉徴収票は、主要4欄（①支払金額 → ②給与所得控除後の金額 → ③所得控除の額の合計額 → ④源泉徴収税額）を上から順に追えば、読み方も作り方も見えてきます。</p>



<ul class="wp-block-list"><li>給与台帳がExcelで整っていれば、支払金額や社会保険料は <strong>SUMIF</strong> で集計、固定情報は <strong>VLOOKUP / INDEX+MATCH</strong> で転記できる</li><li>端数処理は <strong>切り捨ては INT・四捨五入は ROUND</strong> と明確に使い分ける</li><li>見つからない社員番号は <strong>IFERROR</strong> で安全に処理する</li><li>金額が合わないときは「端数処理のズレ」「事業主負担分の混入・賞与の集計漏れ」「年途中退職者の期間誤り」の3パターンをまず疑う</li></ul>



<p class="wp-block-paragraph">少人数の事業所なら、計算の中身が見えるExcelでの管理は十分に実用的です。まずは自分の源泉徴収票で4欄の関係を確認し、慣れてきたら台帳からの転記式を組んでみてください。令和7年分は控除額の改正があるため、計算式を更新する際は国税庁の最新資料を必ず確認しましょう。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-withholding-slip-create/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Excelで時間の合計が24時間を超えると0時に戻る問題の解決法｜[h]:mm書式の使い方</title>
		<link>https://mashukabu.com/excel-time-sum-over-24-hours/</link>
					<comments>https://mashukabu.com/excel-time-sum-over-24-hours/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Mon, 08 Jun 2026 15:51:19 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[SUMIF]]></category>
		<category><![CDATA[シリアル値]]></category>
		<category><![CDATA[トラブル対処]]></category>
		<category><![CDATA[勤怠管理]]></category>
		<category><![CDATA[時間計算]]></category>
		<category><![CDATA[書式設定]]></category>
		<category><![CDATA[表示形式]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=7859</guid>

					<description><![CDATA[Excelで時間の合計が24時間を超えると「25:30」ではなく「01:30」と表示されてしまう問題の解決方法を解説します。シリアル値の仕組みから「[h]:mm」書式設定の手順、SUMIFとの組み合わせ、時間→分・秒・小数時間の変換、マイナス時間「####」の対処までまとめて紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「月末に勤怠表で勤務時間を SUM したら、明らかに 100 時間以上あるはずなのに表示は『12:30』になっている……」と頭をかかえたことはありませんか。値そのものは合っているのに、見た目だけ24時間でリセットされたように見える不思議な現象です。</p>



<p class="wp-block-paragraph">これは Excel が時刻を「シリアル値」という小数で管理していることが原因です。書式設定をひとつ変えるだけで、25時間でも 100 時間でも正しい合計時間として表示できますよ。</p>



<p class="wp-block-paragraph">この記事では、Excelで時間の合計が24時間を超えると0時に戻ってしまう原因と、<code>[h]:mm</code> 書式での解決手順を紹介します。勤怠集計で役立つ SUMIF との組み合わせまでまとめて解説します。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>この記事は次のような人におすすめ</strong></p><p>&#8211; 勤怠表や工数表で時間を SUM したら表示がおかしくなった<br>&#8211; なぜ24時間で0に戻るのか仕組みから理解したい<br>&#8211; 時間を「分」や「小数時間」に変換して給与計算に使いたい<br>&#8211; マイナスの時間が「####」になって困っている</p></blockquote>




  <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">Excelで時間の合計が24時間を超えると0時に戻ってしまうのはなぜ？</a><ol><li><a href="#toc2" tabindex="0">原因はExcelの「シリアル値」の仕組み</a></li><li><a href="#toc3" tabindex="0">シリアル値と時刻表示の対応関係（早見表）</a></li><li><a href="#toc4" tabindex="0">24時間を超えても合計値そのものは正しい</a></li></ol></li><li><a href="#toc5" tabindex="0">解決方法：セルの書式設定で「[h]:mm」を指定する</a><ol><li><a href="#toc6" tabindex="0">操作手順（ステップ別）</a></li><li><a href="#toc7" tabindex="0">ショートカット（Ctrl+1）でセルの書式設定を開く</a></li><li><a href="#toc8" tabindex="0">設定が反映されない・元に戻るときのチェックポイント</a></li></ol></li><li><a href="#toc9" tabindex="0">知っておきたい時間書式コード4種の早見表</a><ol><li><a href="#toc10" tabindex="0">[h]:mm（24時間以上の合計時間）</a></li><li><a href="#toc11" tabindex="0">[h]:mm:ss（秒まで含む合計時間）</a></li><li><a href="#toc12" tabindex="0">[mm]（合計を「分」で表示）</a></li><li><a href="#toc13" tabindex="0">[ss]（合計を「秒」で表示）</a></li></ol></li><li><a href="#toc14" tabindex="0">SUMIF・SUMIFSとの組み合わせで条件付き時間集計</a><ol><li><a href="#toc15" tabindex="0">SUMIFで特定の社員だけ合計（勤怠集計の例）</a></li><li><a href="#toc16" tabindex="0">SUMIFSで複数条件（社員×期間）の集計</a></li><li><a href="#toc17" tabindex="0">集計結果を必ず「[h]:mm」書式にすること</a></li></ol></li><li><a href="#toc18" tabindex="0">時間を「分」「秒」「小数時間」に変換する方法</a><ol><li><a href="#toc19" tabindex="0">時間→小数時間（×24）給与計算の定番</a></li><li><a href="#toc20" tabindex="0">時間→分（×1440）</a></li><li><a href="#toc21" tabindex="0">時間→秒（×86400）</a></li></ol></li><li><a href="#toc22" tabindex="0">マイナスの時間が「####」になるときの対処法</a><ol><li><a href="#toc23" tabindex="0">原因：Excelはマイナスの時刻を表示できない</a></li><li><a href="#toc24" tabindex="0">解決策1：1904年日付システムに切り替える</a></li><li><a href="#toc25" tabindex="0">解決策2：IF関数で符号を判定して表示する</a></li><li><a href="#toc26" tabindex="0">解決策3：TEXT関数の書式コードで正負両方を指定する</a></li></ol></li><li><a href="#toc27" tabindex="0">よくあるトラブルとQ&#038;A</a><ol><li><a href="#toc28" tabindex="0">[h]:mmを設定しても表示が変わらない</a></li><li><a href="#toc29" tabindex="0">合計が0:00と表示される（時間として認識されていない）</a></li><li><a href="#toc30" tabindex="0">印刷したら時間表示が崩れる</a></li><li><a href="#toc31" tabindex="0">24時間ぴったり（24:00）と表示したいのに「0:00」になる</a></li></ol></li><li><a href="#toc32" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">Excelで時間の合計が24時間を超えると0時に戻ってしまうのはなぜ？</span></h2>



<p class="wp-block-paragraph">まず原因から押さえておきましょう。仕組みがわかれば、再発もしっかり防げますよ。</p>



<h3 class="wp-block-heading"><span id="toc2">原因はExcelの「シリアル値」の仕組み</span></h3>



<p class="wp-block-paragraph">Excel では時刻を内部的に「シリアル値」という小数で管理しています。1日（24時間）を「1」として、時刻を0以上1未満の小数で表す仕組みです。たとえば 12:00（正午）のシリアル値は「0.5」、6:00 は「0.25」になります。</p>



<p class="wp-block-paragraph">ここがポイントです。25時間という時間は内部的にシリアル値「1.0416&#8230;」として正しく保持されています。問題は<strong>表示形式</strong>にあります。Excel 標準の <code>h:mm</code> 書式は「1日（整数部分）を切り捨て、その日の時刻（小数部分）だけ表示する」ルールになっています。</p>



<p class="wp-block-paragraph">そのため <code>1.0416...</code> を <code>h:mm</code> で表示すると「1日と1時間」と解釈されます。整数1日が丸ごと切り捨てられて「01:00」と見えてしまうわけです。</p>



<figure class="wp-block-table"><table><thead><tr><th>入力（合計時間）</th><th>シリアル値</th><th>h:mm 表示</th><th>[h]:mm 表示</th></tr></thead><tbody><tr><td>1時間</td><td>0.0416&#8230;</td><td>1:00</td><td>1:00</td></tr><tr><td>24時間</td><td>1</td><td>0:00</td><td>24:00</td></tr><tr><td>25時間</td><td>1.0416&#8230;</td><td>1:00</td><td>25:00</td></tr><tr><td>36時間30分</td><td>1.5208&#8230;</td><td>12:30</td><td>36:30</td></tr><tr><td>100時間</td><td>4.1666&#8230;</td><td>4:00</td><td>100:00</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc3">シリアル値と時刻表示の対応関係（早見表）</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>0:00</td><td>0</td></tr><tr><td>6:00</td><td>0.25</td></tr><tr><td>12:00</td><td>0.5</td></tr><tr><td>18:00</td><td>0.75</td></tr><tr><td>24:00</td><td>1（=翌日0:00と同じ）</td></tr><tr><td>48:00</td><td>2</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-time/">Excel の TIME 関数</a>の記事でもシリアル値の仕組みを解説しています。合わせて読むとより理解が深まりますよ。</p>



<h3 class="wp-block-heading"><span id="toc4">24時間を超えても合計値そのものは正しい</span></h3>



<p class="wp-block-paragraph">安心していただきたいのは、<strong>セルに格納されている値そのものは正しい</strong>ということです。表示だけが24時間で巻き戻って見えているだけで、再計算や他の数式での参照には正しい値が使われます。</p>



<p class="wp-block-paragraph">確認したいときは、合計セルを選択して <code>Ctrl+1</code> で書式設定を開き「標準」を選んでみてください。シリアル値の生の数値（たとえば 4.1666&#8230;）が表示されます。値が壊れたわけではないと確認できますよ。</p>



<h2 class="wp-block-heading"><span id="toc5">解決方法：セルの書式設定で「[h]:mm」を指定する</span></h2>



<p class="wp-block-paragraph">それでは具体的な解決手順を見ていきましょう。<code>[h]:mm</code> という角括弧付きの書式コードを指定するだけです。24時間を超えた時間も累積した経過時間として表示できます。</p>



<h3 class="wp-block-heading"><span id="toc6">操作手順（ステップ別）</span></h3>



<p class="wp-block-paragraph">時間の合計を表示しているセルを選択して、次の手順で書式を変更します。</p>



<ol class="wp-block-list"><li>合計セルを選択する</li><li><code>Ctrl+1</code>（または右クリック → 「セルの書式設定」）でダイアログを開く</li><li>「表示形式」タブ → 「ユーザー定義」を選ぶ</li><li>「種類」の入力欄に <code>[h]:mm</code> と入力する</li><li>「OK」を押す</li></ol>



<p class="wp-block-paragraph">これで「25:30」「36:00」「100:00」のように、24時間を超える時間が正しく表示されますよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>入力するのは半角の角括弧</strong></p><p><code>[h]:mm</code> の角括弧は<strong>半角</strong>で入力してください。<code>【h】:mm</code> や <code>［h］:mm</code> のような全角だと書式として認識されません。日本語入力モードがオンになっていないか確認しましょう。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc7">ショートカット（Ctrl+1）でセルの書式設定を開く</span></h3>



<p class="wp-block-paragraph"><code>Ctrl+1</code>（テンキーではなく通常の <code>1</code> キー）はセルの書式設定ダイアログを一発で開く定番ショートカットです。マウス操作より圧倒的に速いので、書式変更が多い人はぜひ覚えてください。</p>



<p class="wp-block-paragraph">複数のセルにまとめて適用したいときは、対象セル範囲を選択してから <code>Ctrl+1</code> を押せばOKです。</p>



<h3 class="wp-block-heading"><span id="toc8">設定が反映されない・元に戻るときのチェックポイント</span></h3>



<p class="wp-block-paragraph"><code>[h]:mm</code> を設定しても表示が変わらないときは、以下のポイントを確認してみてください。</p>



<ul class="wp-block-list"><li><strong>数値ではなく文字列として入力されている</strong>: セルの値が左揃えで表示されている場合、文字列扱いになっています。一度セルを削除して <code>9:30</code> のように半角コロン区切りで入力し直してください</li><li><strong>書式設定が別のセルに適用されている</strong>: 合計行ではなく明細行のセルに書式を当てていないか確認しましょう</li><li><strong>コピー貼り付けで書式が上書きされた</strong>: 別のセルからコピーした際、書式まで上書きされるとリセットされます。値だけを貼り付けたい場合は「形式を選択して貼り付け」→「値」を使いましょう</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>CSV出力した時間データは要注意</strong></p><p>勤怠システムからCSV出力した時間データは、Excelで開くと文字列のまま読み込まれることがあります。書式設定を変えても見た目が変わらない場合は、まず数値（時刻）として認識されているかを確認しましょう。<a href="https://mashukabu.com/excel-function-howto-use-timevalue/">TIMEVALUE関数</a>で文字列→時刻に変換する手もあります。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc9">知っておきたい時間書式コード4種の早見表</span></h2>



<p class="wp-block-paragraph"><code>[h]:mm</code> 以外にも、目的別に使える時間書式コードがいくつかあります。覚えておくと給与計算や工数管理で重宝しますよ。</p>



<figure class="wp-block-table"><table><thead><tr><th>書式コード</th><th>用途</th><th>表示例（合計36時間30分のとき）</th></tr></thead><tbody><tr><td><code>[h]:mm</code></td><td>24時間以上の合計時間（時:分）</td><td><code>36:30</code></td></tr><tr><td><code>[h]:mm:ss</code></td><td>秒まで含む合計時間</td><td><code>36:30:00</code></td></tr><tr><td><code>[mm]</code></td><td>合計を「分」単位で表示</td><td><code>2190</code></td></tr><tr><td><code>[ss]</code></td><td>合計を「秒」単位で表示</td><td><code>131400</code></td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc10">[h]:mm（24時間以上の合計時間）</span></h3>



<p class="wp-block-paragraph">もっとも使うシーンが多い書式です。月間の勤務時間合計やプロジェクトごとの工数集計など、24時間を超える時間を表示したいときの定番です。</p>



<h3 class="wp-block-heading"><span id="toc11">[h]:mm:ss（秒まで含む合計時間）</span></h3>



<p class="wp-block-paragraph">ストップウォッチで計測した作業時間や、コールセンターの対応時間集計など、秒単位の精度が必要な場面で使います。<code>[h]:mm</code> に <code>:ss</code> を付け足すだけです。</p>



<h3 class="wp-block-heading"><span id="toc12">[mm]（合計を「分」で表示）</span></h3>



<p class="wp-block-paragraph">合計時間を「2190分」のように分単位で見たいときに使います。1分あたりの単価で計算する場面で便利です。</p>



<p class="wp-block-paragraph"><code>mm</code> を角括弧で囲むのがポイントです。角括弧がないと「分の部分（30）」だけが表示されてしまいます。</p>



<h3 class="wp-block-heading"><span id="toc13">[ss]（合計を「秒」で表示）</span></h3>



<p class="wp-block-paragraph"><code>[mm]</code> の秒版です。API のレスポンスタイム集計や、計測機器から出力された時間データの正規化などで使います。</p>



<h2 class="wp-block-heading"><span id="toc14">SUMIF・SUMIFSとの組み合わせで条件付き時間集計</span></h2>



<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>は通常通り動作するので、合わせて使いましょう。</p>



<h3 class="wp-block-heading"><span id="toc15">SUMIFで特定の社員だけ合計（勤怠集計の例）</span></h3>



<p class="wp-block-paragraph">たとえば次のような勤怠データがあるとします。</p>



<figure class="wp-block-table"><table><thead><tr><th>日付（A列）</th><th>社員名（B列）</th><th>勤務時間（C列）</th></tr></thead><tbody><tr><td>5/1</td><td>山田</td><td>8:00</td></tr><tr><td>5/1</td><td>佐藤</td><td>7:30</td></tr><tr><td>5/2</td><td>山田</td><td>9:30</td></tr><tr><td>5/2</td><td>佐藤</td><td>8:00</td></tr><tr><td>5/3</td><td>山田</td><td>8:00</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">山田さんだけの合計時間を出したい場合は、次の数式を使います。</p>



<pre class="wp-block-code"><code>=SUMIF(B2:B6, &quot;山田&quot;, C2:C6)</code></pre>



<p class="wp-block-paragraph">結果はシリアル値「1.0625」（=25時間30分）が返ります。<strong>ここで重要なのは、結果セルに必ず <code>[h]:mm</code> 書式を設定すること</strong>です。既定の <code>h:mm</code> のままだと「01:30」と表示され、また同じ問題に戻ってしまいます。</p>



<h3 class="wp-block-heading"><span id="toc16">SUMIFSで複数条件（社員×期間）の集計</span></h3>



<p class="wp-block-paragraph">「山田さんの5月1日〜5月2日だけ」のように複数条件を指定したい場合は、SUMIFS を使います。</p>



<pre class="wp-block-code"><code>=SUMIFS(C2:C6, B2:B6, &quot;山田&quot;, A2:A6, &quot;&gt;=2026/5/1&quot;, A2:A6, &quot;&lt;=2026/5/2&quot;)</code></pre>



<p class="wp-block-paragraph">結果: 17時間30分（山田さんの5/1の8:00 + 5/2の9:30）</p>



<p class="wp-block-paragraph">SUMIFS は条件を何個でも追加できます。「特定の部署×特定の日付範囲×特定のプロジェクト」のような細かい集計にも対応できますよ。</p>



<h3 class="wp-block-heading"><span id="toc17">集計結果を必ず「[h]:mm」書式にすること</span></h3>



<p class="wp-block-paragraph">SUMIF や SUMIFS で時間を集計するときの最大の落とし穴は、集計結果のセルにデフォルトの <code>h:mm</code> 書式が当たってしまうことです。</p>



<p class="wp-block-paragraph">集計式を入力したら、すぐに <code>Ctrl+1</code> で書式を <code>[h]:mm</code> に変更する癖をつけておきましょう。集計テンプレートを作成する際にも、合計行・小計行のセルを <code>[h]:mm</code> で揃えておくとミスを防げますよ。</p>



<h2 class="wp-block-heading"><span id="toc18">時間を「分」「秒」「小数時間」に変換する方法</span></h2>



<p class="wp-block-paragraph">時間データを給与計算や原価計算で使うときは、「2:30」のような時刻表示ではなく「2.5時間」や「150分」のような数値が必要になりますよね。シリアル値の仕組みを使えば、シンプルな掛け算で変換できます。</p>



<h3 class="wp-block-heading"><span id="toc19">時間→小数時間（×24）給与計算の定番</span></h3>



<p class="wp-block-paragraph">時給を掛けて給与を計算するとき、「小数時間」への変換が必要です。シリアル値に 24 を掛けるだけで変換できます。</p>



<pre class="wp-block-code"><code>=A2 * 24</code></pre>



<p class="wp-block-paragraph">たとえば A2 が「8:30」（=シリアル値 0.354166&#8230;）なら、結果は「8.5」になります。</p>



<figure class="wp-block-table"><table><thead><tr><th>時刻</th><th>シリアル値</th><th>×24（小数時間）</th></tr></thead><tbody><tr><td>1:00</td><td>0.0416&#8230;</td><td>1</td></tr><tr><td>8:30</td><td>0.354166&#8230;</td><td>8.5</td></tr><tr><td>25:00</td><td>1.0416&#8230;</td><td>25</td></tr><tr><td>100:30</td><td>4.1875</td><td>100.5</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>給与計算の具体例</strong></p><p>月間勤務時間が 165:30、時給が 1,500 円のとき:  <br><code>=A1 <em> 24 </em> 1500</code> → 月給 248,250 円  <br>A1 セルには <code>[h]:mm</code> 書式で時間が入っている前提です。</p></blockquote>



<p class="wp-block-paragraph">変換後のセルは表示形式を「<strong>標準</strong>」または「<strong>数値</strong>」に変更してください。そのままだと、また時刻として表示されてしまいます。</p>



<h3 class="wp-block-heading"><span id="toc20">時間→分（×1440）</span></h3>



<p class="wp-block-paragraph">合計時間を分単位で出したい場合は、24 × 60 = 1440 を掛けます。</p>



<pre class="wp-block-code"><code>=A2 * 1440</code></pre>



<p class="wp-block-paragraph">8:30 → 510分（=8.5 × 60）に変換されます。</p>



<p class="wp-block-paragraph">先ほど紹介した <code>[mm]</code> 書式を使えば、計算を介さずに分表示できます。ただし <code>=A2 * 1440</code> で数値として出す方が、後続の計算で扱いやすいですよ。</p>



<h3 class="wp-block-heading"><span id="toc21">時間→秒（×86400）</span></h3>



<p class="wp-block-paragraph">秒単位への変換は 24 × 60 × 60 = 86400 を掛けます。</p>



<pre class="wp-block-code"><code>=A2 * 86400</code></pre>



<p class="wp-block-paragraph">API のレスポンスタイム集計や、計測機器から出力された時間データの正規化などで使います。</p>



<h2 class="wp-block-heading"><span id="toc22">マイナスの時間が「####」になるときの対処法</span></h2>



<p class="wp-block-paragraph">「退勤予定時刻 − 退勤実績時刻」のように引き算した結果がマイナスになると、Excel では <code>####</code> と表示されてしまいます。列幅が狭くて起きる <code>####</code> とは別問題で、こちらは Excel の仕様によるものです。</p>



<h3 class="wp-block-heading"><span id="toc23">原因：Excelはマイナスの時刻を表示できない</span></h3>



<p class="wp-block-paragraph">Excel は既定で「1900年日付システム」を使っており、シリアル値がマイナスになる時刻は表示できません。時刻もシリアル値で管理されているため、マイナスの時刻は <code>####</code> で代用されます。</p>



<p class="wp-block-paragraph">セルに格納されている値は計算に使えますが、見た目だけが <code>####</code> になります。</p>



<h3 class="wp-block-heading"><span id="toc24">解決策1：1904年日付システムに切り替える</span></h3>



<p class="wp-block-paragraph">ブック全体でマイナス時刻を扱いたい場合は、1904年日付システムへ切り替える方法があります。</p>



<ol class="wp-block-list"><li>「ファイル」 → 「オプション」を開く</li><li>左側のメニューから「詳細設定」を選ぶ</li><li>「次のブックを計算するとき」セクションの「<strong>1904年日付システムを使用する</strong>」にチェックを入れる</li><li>「OK」を押す</li></ol>



<p class="wp-block-paragraph">これでマイナスの時刻が <code>-1:30</code> のように表示されるようになります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>既存の日付データが4年ずれる副作用</strong></p><p>1904年日付システムへの切替はブック全体に影響します。既に入力済みの日付データがすべて4年と1日ずれて表示されます。新規ブックでない限り、基本的にはおすすめしません。次に紹介する IF関数を使った方法のほうが副作用がなく安全ですよ。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc25">解決策2：IF関数で符号を判定して表示する</span></h3>



<p class="wp-block-paragraph">ブック全体に影響を出さずにマイナス時刻を扱いたいなら、IF 関数で正負を判定して文字列として表示するのが安全です。</p>



<pre class="wp-block-code"><code>=IF(B2&gt;=A2, TEXT(B2-A2, &quot;h:mm&quot;), &quot;-&quot;&amp;TEXT(A2-B2, &quot;h:mm&quot;))</code></pre>



<p class="wp-block-paragraph">この数式は次のように動作します。</p>



<ul class="wp-block-list"><li>B2（退勤）が A2（出勤予定）以上なら、差分を「h:mm」形式で表示</li><li>それ以外（=マイナス）なら、絶対値を求めて頭に「-」を付けて表示</li></ul>



<p class="wp-block-paragraph">結果は文字列になるため、後の集計に使う場合は注意が必要です。集計用の数値が必要な場面では、別セルで <code>=B2-A2</code> の数値（マイナスのシリアル値）を保持しておき、表示用には IF + TEXT を使うのがおすすめです。</p>



<h3 class="wp-block-heading"><span id="toc26">解決策3：TEXT関数の書式コードで正負両方を指定する</span></h3>



<p class="wp-block-paragraph">TEXT 関数の書式コードはセミコロンで区切ると、正の値・負の値の表示を別々に指定できます。</p>



<pre class="wp-block-code"><code>=TEXT(B2-A2, &quot;[h]:mm;-[h]:mm&quot;)</code></pre>



<p class="wp-block-paragraph"><code>[h]:mm;-[h]:mm</code> の前半が正の値の書式、セミコロン後の <code>-[h]:mm</code> が負の値の書式です。IF 関数より数式がシンプルになるのが利点です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>1904年日付システムが必要</strong></p><p>この数式は 1904年日付システムを有効にしているブックでのみ機能します。既定の 1900年日付システムではマイナスのシリアル値を保持できないため、B2-A2 がマイナスになった時点で <code>####</code> になります。マイナス時刻の扱いには解決策1との併用が前提です。</p></blockquote>



<p class="wp-block-paragraph">なお、列幅不足で <code>####</code> になるケースは Excel の表示形式とは別問題です。詳しくは <a href="https://mashukabu.com/excel-cell-sharp-display/">Excelのセルに「####」が表示される原因と直し方</a>の記事で解説しています。</p>



<h2 class="wp-block-heading"><span id="toc27">よくあるトラブルとQ&#038;A</span></h2>



<p class="wp-block-paragraph">最後に、時間集計でつまずきやすいケースをまとめておきます。</p>



<h3 class="wp-block-heading"><span id="toc28">[h]:mmを設定しても表示が変わらない</span></h3>



<p class="wp-block-paragraph">セルに入っているデータが<strong>文字列</strong>として認識されている可能性が高いです。次の手順で確認しましょう。</p>



<ol class="wp-block-list"><li>該当セルを選択して、表示が左揃えになっていないか確認する（左揃え=文字列）</li><li>一度セルを削除し、<code>9:30</code> のように半角コロン区切りで入力し直す</li><li>それでもダメな場合は、<a href="https://mashukabu.com/excel-function-howto-use-timevalue/">TIMEVALUE関数</a>で文字列→時刻に変換する</li></ol>



<h3 class="wp-block-heading"><span id="toc29">合計が0:00と表示される（時間として認識されていない）</span></h3>



<p class="wp-block-paragraph">合計対象セルの一部に文字列が混ざっていると、SUM の結果が「0:00」になります。</p>



<p class="wp-block-paragraph">対処法として、<code>=SUMPRODUCT(TIMEVALUE(A2:A10))</code> のように文字列を時刻に変換してから集計する方法があります。あるいは、元データの入力ルールを見直してすべて時刻形式で入力し直すのが根本的な解決策です。</p>



<h3 class="wp-block-heading"><span id="toc30">印刷したら時間表示が崩れる</span></h3>



<p class="wp-block-paragraph"><code>[h]:mm:ss</code> のような長い書式を使っているとき、列幅が足りないと印刷時だけ <code>####</code> が表示されることがあります。</p>



<p class="wp-block-paragraph">印刷プレビューで確認してから、<code>Alt+H, O, I</code>（列幅自動調整）で対処してください。給与計算書のような毎月使うテンプレートでは、最大値（例: 200:00:00）が入っても収まる列幅をあらかじめ設定しておくと安心です。</p>



<h3 class="wp-block-heading"><span id="toc31">24時間ぴったり（24:00）と表示したいのに「0:00」になる</span></h3>



<p class="wp-block-paragraph">「24:00」と入力したいのに勝手に「0:00」になってしまうのは、Excel が「24:00 = 翌日 0:00」と解釈してしまうためです。</p>



<p class="wp-block-paragraph"><code>[h]:mm</code> 書式を当てた状態で、セルに <code>=1</code>（シリアル値1=24時間）と入力すると「24:00」と正しく表示されますよ。</p>



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



<p class="wp-block-paragraph">Excelで時間の合計が24時間を超えると0時に戻ってしまう問題と解決法を紹介しました。要点をおさらいしておきましょう。</p>



<ul class="wp-block-list"><li>原因は Excel が時刻を「シリアル値（1日=1の小数）」で管理していること</li><li>既定の <code>h:mm</code> 書式は1日（整数部分）を切り捨てるため、24時間を超えた分が表示されない</li><li>解決策は <code>Ctrl+1</code> で書式を <code>[h]:mm</code> に変更すること</li><li><code>[h]:mm:ss</code> <code>[mm]</code> <code>[ss]</code> を使い分けると、秒単位や分単位の合計表示にも対応できる</li><li>SUMIF・SUMIFS と組み合わせるときも、結果セルに必ず <code>[h]:mm</code> を当てること</li><li>時間→小数時間は ×24、時間→分は ×1440、時間→秒は ×86400</li><li>マイナス時間の <code>####</code> は IF 関数 + TEXT 関数または 1904年日付システムで解決</li></ul>



<p class="wp-block-paragraph">勤怠管理や工数集計でこの問題に毎月ぶつかっている人は、テンプレート段階で合計セルに <code>[h]:mm</code> を仕込んでおくのがおすすめですよ。次の月末からは集計のたびに悩む時間がなくなって、本来の業務に集中できますね。</p>



<p class="wp-block-paragraph">時間関連の関数についてもっと知りたい場合は、<a href="https://mashukabu.com/excel-function-howto-use-hour/">HOUR関数</a>・<a href="https://mashukabu.com/excel-function-howto-use-minute/">MINUTE関数</a>・<a href="https://mashukabu.com/excel-function-howto-use-second/">SECOND関数</a>の記事も合わせて読んでみてくださいね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-time-sum-over-24-hours/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのSUMIF・COUNTIFが0になる・集計されない原因と解決法9選</title>
		<link>https://mashukabu.com/sumif-countif-zero/</link>
					<comments>https://mashukabu.com/sumif-countif-zero/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 23 May 2026 08:10:09 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[COUNTIF]]></category>
		<category><![CDATA[SUMIF]]></category>
		<category><![CDATA[データクリーニング]]></category>
		<category><![CDATA[関数トラブル]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6975</guid>

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



<p class="wp-block-paragraph">この記事では、スプレッドシートでSUMIF・COUNTIFが0になる・正しく集計されない原因を9パターンに整理しました。症状から原因を逆引きできる早見表も用意しています。上から順に読むよりも、自分の症状に近い見出しを探して使ってもらうのがオススメです。</p>




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

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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



<p class="wp-block-paragraph">「合計が0」「カウントが合わない」と気づいた瞬間に、まず <code>=ISNUMBER</code> と <code>=LEN</code> で型と長さを確認する習慣をつけると、原因の特定がぐっと早くなります。今回の早見表を手元に置いて、似た症状に出会ったときに逆引きしてみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/sumif-countif-zero/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートの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-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">スプレッドシートの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-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">スプレッドシートの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>スプレッドシートのSUMIF関数の使い方｜条件付き合計をマスターしよう</title>
		<link>https://mashukabu.com/spreadsheet-sumif-function/</link>
					<comments>https://mashukabu.com/spreadsheet-sumif-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 18 Mar 2026 12:28:39 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[SUMIF]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[ワイルドカード]]></category>
		<category><![CDATA[条件付き合計]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4026</guid>

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



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



<p class="wp-block-paragraph">そんなときに使うのがスプレッドシートのSUMIF関数です。この記事ではSUMIF関数の使い方を、基本の書き方から比較演算子・ワイルドカードの活用、よくあるエラーの切り分けまで紹介します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-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">スプレッドシートのSUMIF関数とは？</a></li><li><a href="#toc2" tabindex="0">SUMIF関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li></ol></li><li><a href="#toc5" tabindex="0">SUMIF関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">文字列で条件を指定する</a></li><li><a href="#toc7" tabindex="0">セル参照で条件を指定する</a></li><li><a href="#toc8" tabindex="0">合計範囲を省略する</a></li></ol></li><li><a href="#toc9" tabindex="0">SUMIF関数の条件指定パターン</a><ol><li><a href="#toc10" tabindex="0">比較演算子を使う</a></li><li><a href="#toc11" tabindex="0">ワイルドカードを使う</a></li><li><a href="#toc12" tabindex="0">不一致（〇〇以外）で絞り込む</a></li><li><a href="#toc13" tabindex="0">日付を条件にする</a></li></ol></li><li><a href="#toc14" tabindex="0">SUMIF関数の実務活用パターン5選</a><ol><li><a href="#toc15" tabindex="0">パターン1: 部署別の経費集計</a></li><li><a href="#toc16" tabindex="0">パターン2: 商品カテゴリ別の売上集計</a></li><li><a href="#toc17" tabindex="0">パターン3: 目標金額以上の売上だけを集計</a></li><li><a href="#toc18" tabindex="0">パターン4: 空白以外のセルだけを合計</a></li><li><a href="#toc19" tabindex="0">パターン5: 特定の担当者の売上合計を一気にコピー</a></li></ol></li><li><a href="#toc20" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc21" tabindex="0">SUMIF関数の結果が0になる原因</a></li><li><a href="#toc22" tabindex="0">#VALUE! エラーが出る場合</a></li><li><a href="#toc23" tabindex="0">結果がおかしいと感じたときの切り分けフロー</a></li></ol></li><li><a href="#toc24" tabindex="0">似た関数との違い・使い分け</a><ol><li><a href="#toc25" tabindex="0">SUM関数とSUMIF関数の使い分け</a></li><li><a href="#toc26" tabindex="0">SUMIF関数とSUMIFS関数の使い分け</a></li><li><a href="#toc27" tabindex="0">SUMPRODUCT・FILTER との使い分け</a></li><li><a href="#toc28" tabindex="0">Excelとの違い</a></li></ol></li><li><a href="#toc29" tabindex="0">まとめ</a><ol><li><a href="#toc30" tabindex="0">この記事で紹介した関数・関連記事</a></li></ol></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">スプレッドシートのSUMIF関数（読み方: サムイフ関数）は、<strong>指定した条件に一致するセルの値だけを合計する関数</strong>です。「SUM（合計）」+「IF（もし）」が名前の由来です。「もし条件に合えば合計する」という意味になっています。</p>



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A列（商品名）</th><th>B列（金額）</th></tr></thead><tbody><tr><td>2行目</td><td>りんご</td><td>100</td></tr><tr><td>3行目</td><td>みかん</td><td>200</td></tr><tr><td>4行目</td><td>りんご</td><td>150</td></tr><tr><td>5行目</td><td>バナナ</td><td>300</td></tr><tr><td>6行目</td><td>りんご</td><td>250</td></tr></tbody></table></figure>



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



<p class="wp-block-paragraph">数値の大小で絞り込むには比較演算子を使います。演算子はダブルクォーテーションで囲んでください。</p>



<figure class="wp-block-table"><table><thead><tr><th>書き方</th><th>意味</th><th>使用例</th></tr></thead><tbody><tr><td><code>">=200"</code></td><td>200以上</td><td><code>=SUMIF(B2:B6,">=200",B2:B6)</code></td></tr><tr><td><code>">200"</code></td><td>200より大きい</td><td><code>=SUMIF(B2:B6,">200",B2:B6)</code></td></tr><tr><td><code>"<=100"</code></td><td>100以下</td><td><code>=SUMIF(B2:B6,"<=100",B2:B6)</code></td></tr><tr><td><code>"<>0"</code></td><td>0以外</td><td><code>=SUMIF(B2:B6,"<>0",B2:B6)</code></td></tr></tbody></table></figure>



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



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



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



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



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



<p class="wp-block-paragraph">部分一致で検索したい場合はワイルドカードが使えます。</p>



<figure class="wp-block-table"><table><thead><tr><th>記号</th><th>意味</th><th>使用例</th><th>マッチする値</th></tr></thead><tbody><tr><td><code>*</code></td><td>任意の文字列（0文字以上）</td><td><code>"りんご*"</code></td><td>りんご、りんごジュース</td></tr><tr><td><code>?</code></td><td>任意の1文字</td><td><code>"?かん"</code></td><td>みかん、ゆかん</td></tr><tr><td><code>~*</code></td><td>*そのものを検索</td><td><code>"~*印"</code></td><td>*印</td></tr><tr><td><code>~?</code></td><td>?そのものを検索</td><td><code>"~?マーク"</code></td><td>?マーク</td></tr></tbody></table></figure>



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



<p class="wp-block-paragraph">プルダウンリストで部署を選べるようにしておけば、セル参照で切り替えられます。報告用の集計表を作るときに便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc16">パターン2: 商品カテゴリ別の売上集計</span></h3>



<p class="wp-block-paragraph">カテゴリ名が「飲料」「食品」「日用品」のように分かれている表で、ワイルドカードを活用します。</p>



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



<p class="wp-block-paragraph">「飲料」で始まるすべての商品の売上を合計できます。サブカテゴリまで含めた集計に便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc17">パターン3: 目標金額以上の売上だけを集計</span></h3>



<p class="wp-block-paragraph">売上が目標金額（例: 10,000円）以上のデータだけを集計したい場合です。</p>



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



<p class="wp-block-paragraph">D1セルに目標金額を入れておけば、値を変えるだけで集計条件を調整できますよ。</p>



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



<p class="wp-block-paragraph">データに空白セルが混在している場合、空白以外のセルだけを合計します。</p>



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



<p class="wp-block-paragraph">SUMIF関数とよく混同されるのが<a href="https://mashukabu.com/spreadsheet-sumifs-function/">SUMIFS関数</a>です。最大の違いは<strong>条件の数</strong>と<strong>引数の順番</strong>です。</p>



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-sum-function/">スプレッドシートのSUM関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-sumifs-function/">スプレッドシートのSUMIFS関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-sumproduct-function/">スプレッドシートのSUMPRODUCT関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-filter-function/">スプレッドシートのFILTER関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-subtotal-function/">スプレッドシートのSUBTOTAL関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-sort-sortn-sortby/">スプレッドシートのSORT・SORTN・SORTBY関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-xlookup/">スプレッドシートのXLOOKUP関数の使い方</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-sumif-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>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-10" checked><label class="toc-title" for="toc-checkbox-10">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">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>
	</channel>
</rss>
