<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>まっしゅ &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/author/sky52647/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Sat, 20 Jun 2026 10:37:20 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://mashukabu.com/wp-content/uploads/2022/04/cropped-site-icon-32x32.png</url>
	<title>まっしゅ &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>経費をExcelで勘定科目別に集計する方法｜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で勘定科目別に集計する方法を、設計から確定申告への転記までワンフローで解説します。軸になるのはSUMIF（科目別合計）とSUMIFS（月×科目のクロス集計）、そしてピボットテーブルの3つです。集計のたびに合計がズレる原因と、それを根本から防ぐドロップダウン設定まで踏み込みます。読み終わるころには、自分の経費明細シートから科目別合計をすぐに出せる状態になっています。</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>



<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つあります。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>



<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">表の一番右に、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">国税庁の収支内訳書（一般用）には、旅費交通費・通信費・広告宣伝費・接待交際費・消耗品費・外注工賃・地代家賃・水道光熱費・租税公課・雑費など、主要な科目の記入欄があります。フリーランスなら、この中から実際に使う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>



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



<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では、明細に支払総額を入れておき、別途その科目に按分割合を掛けて経費計上額を出すのが分かりやすいです。按分割合の決め方は支出の性質によって異なるため、判断に迷う場合は税理士に確認することをおすすめします。確定申告での集計は、<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 計算されない原因と直し方｜症状別早見表で即解決</title>
		<link>https://mashukabu.com/excel-formula-not-calculating/</link>
					<comments>https://mashukabu.com/excel-formula-not-calculating/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 20 Jun 2026 10:37:15 +0000</pubDate>
				<category><![CDATA[仕事効率化]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[トラブル解決]]></category>
		<category><![CDATA[数式]]></category>
		<category><![CDATA[計算されない]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=8061</guid>

					<description><![CDATA[Excelで計算されない・数式が反映されない原因を症状別の早見表で即特定できます。手動計算設定・文字列書式・アポストロフィ・数式表示モード・循環参照・バージョン非対応・ブック破損の7パターンを網羅し、各原因を3ステップ以内で直す手順をまとめました。対応バージョンの注記付きです。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">数式を入れたのに合計が0のまま、新しい数値を入力しても結果が変わらない、セルに「=SUM(A1:A3)」と数式の文字がそのまま出てしまう。報告資料の締め切りが迫っているときに限って、こうしたトラブルは起きます。</p>



<p class="wp-block-paragraph">安心してください。Excelで「計算されない」「数式が反映されない」症状のほとんどは、設定や書式が原因です。ファイルが壊れているわけではなく、たいてい3ステップ以内で元に戻せます。</p>



<p class="wp-block-paragraph">この記事では、まず症状から原因を一発で特定できる早見表を用意しました。自分の状況に近い症状を表で探し、該当セクションへジャンプして直してください。原因は計算方法の設定・文字列書式・アポストロフィ・数式表示モード・循環参照・バージョン非対応・ブック破損の7パターンを網羅しています。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>対応バージョン</strong>: Microsoft 365 / Excel 2021 / Excel 2019 / Excel 2016 / Excel for the Web（Web版）で確認しています。症状はどのバージョンでも共通ですが、ショートカットやメニュー名は版によって差があるため、その都度本文で補足します。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc1">症状別・原因早見表（これで自分の症状を特定）</span></h2>



<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>新しい数値を入力しても結果が変わらない。F9キーを押すと計算される</td><td>計算方法が「手動」になっている</td><td>原因1</td></tr><tr><td>セルに「=SUM(A1:A3)」と数式の文字がそのまま表示される。F2→Enterで初めて計算される</td><td>表示形式が「文字列」になっている</td><td>原因2</td></tr><tr><td>数式バーを見ると先頭に「&#8217;」が付いている。計算が一切されない</td><td>先頭にアポストロフィが付いている</td><td>原因3</td></tr><tr><td>シート全体のセルが、結果ではなく数式の文字で表示されている</td><td>「数式の表示」モードがオンになっている</td><td>原因4</td></tr><tr><td>「循環参照」の警告が出る。画面下に「循環参照」の文字がある</td><td>循環参照が発生している</td><td>原因5</td></tr><tr><td>「#NAME?」エラーが出る。XLOOKUPやIFSが動かない</td><td>関数がバージョン非対応</td><td>原因6</td></tr><tr><td>上の6つを試しても直らない。特定のファイルだけ症状が出る</td><td>ブックの破損</td><td>原因7</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">症状が複数当てはまることもあります。その場合は表の上から順に確認していくと、効率よく原因にたどり着けます。</p>



<p class="wp-block-paragraph">特に多いのが原因1（手動計算）と原因2（文字列書式）の2つです。まずはこの2つを疑ってみてください。それぞれの直し方を、次から具体的な手順で説明します。</p>



<h2 class="wp-block-heading"><span id="toc2">よくある原因と直し方</span></h2>



<p class="wp-block-paragraph">ここからは7つの原因を1つずつ解説します。「症状」「原因」「直し方」の順に並べているので、早見表で特定したセクションから読み進めてください。</p>



<h3 class="wp-block-heading"><span id="toc3">原因1: 計算方法が「手動」になっている</span></h3>



<p class="wp-block-paragraph"><strong>症状</strong>: 新しい数値を入力しても数式の結果が更新されません。F9キーを押すと、そのときだけ計算されて正しい値になります。表全体が「時間が止まったように」更新されないのが特徴です。</p>



<p class="wp-block-paragraph"><strong>原因</strong>: ブックの計算設定が「手動」になっています。この状態では、値を変更しても自動的な再計算が行われず、F9などで明示的に指示したときだけ計算されます。マクロ付きファイルを開いたときや、重い表で動作を軽くするために誰かが切り替えたまま、ということがよくあります。</p>



<p class="wp-block-paragraph"><strong>直し方（デスクトップ版: Microsoft 365 / Excel 2019 / Excel 2016）</strong></p>



<ol class="wp-block-list"><li>「数式」タブをクリックする</li><li>右端の「計算方法の設定」グループにある「計算方法の設定」ボタンをクリックする</li><li>ドロップダウンから「自動」を選ぶ</li></ol>



<p class="wp-block-paragraph">もう一つのルートとして、「ファイル」→「オプション」→「数式」→「ブックの計算」セクションで「自動」を選んでも同じです。</p>



<p class="wp-block-paragraph"><strong>直し方（Excel for the Web / Web版）</strong></p>



<ol class="wp-block-list"><li>「数式」タブをクリックする</li><li>「計算オプション」をクリックする</li><li>「自動」を選ぶ</li></ol>



<p class="wp-block-paragraph">Web版でも自動・手動の切り替えは可能です。ただし反復計算の許可や精度の変更といった細かい設定はWeb版にはなく、デスクトップ版が必要になります。</p>



<p class="wp-block-paragraph"><strong>F9 / Shift+F9 / Ctrl+Alt+F9 の使い分け</strong></p>



<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>F9</td><td>変更された数式と参照先を再計算</td><td>手動計算中に今すぐ更新したいとき</td></tr><tr><td>Shift+F9</td><td>作業中のワークシートだけ再計算</td><td>特定シートだけ更新したいとき</td></tr><tr><td>Ctrl+Alt+F9</td><td>全ブックの全数式を強制的に再計算</td><td>結果がおかしく、キャッシュを無視して計算し直したいとき</td></tr><tr><td>Ctrl+Shift+Alt+F9</td><td>依存関係を再構築してから全数式を強制再計算</td><td>最も確実に計算し直したいとき</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">通常の更新はF9で十分です。F9を押しても結果が直らないときは、Ctrl+Alt+F9で強制的に計算し直してみてください。それでもおかしい場合は、原因2以降を疑います。</p>



<p class="wp-block-paragraph">手動計算モードの詳しい解説と再発防止は、<a href="https://mashukabu.com/excel-formula-manual-calculation/">Excelの計算式が自動計算されない原因と直し方｜手動計算モードを解除する方法</a>でも扱っています。あわせて確認してください。</p>



<h3 class="wp-block-heading"><span id="toc4">原因2: セルの表示形式が「文字列」になっている</span></h3>



<p class="wp-block-paragraph"><strong>症状</strong>: 数式を入力したのに、セルに「=SUM(A1:A3)」と数式の文字がそのまま表示されます。セルを選んでF2キー（編集モード）を押し、Enterを押し直すと、そのセルだけ計算されることがあります。セル左上に緑の三角マーク（エラーインジケーター）が出る場合もあります。</p>



<p class="wp-block-paragraph"><strong>原因</strong>: セルの書式が「文字列」に設定されているためです。文字列セルに入力した内容は、数式ではなくただのテキストとして扱われます。日付や品番の列を「文字列」にしていた範囲に、あとから数式を入れたときに起こりがちです。</p>



<p class="wp-block-paragraph">[SCREENSHOT: 01_error_text-format.png 文字列書式のセルに「=SUM(A1:A3)」と入力したが、計算されず数式の文字がそのまま表示されている様子。隣の標準書式セルでは同じ数式が正しく計算されている比較]</p>



<p class="wp-block-paragraph"><strong>直し方（1セルずつ直す場合）</strong></p>



<ol class="wp-block-list"><li>対象セルを選択する</li><li>「ホーム」タブで書式を「標準」または「数値」に変更する</li><li>もう一度そのセルを選択し、F2キーで編集モードにしてからEnterで確定する</li></ol>



<p class="wp-block-paragraph">ポイントは、書式を変えただけでは計算されないことです。書式を「標準」に戻した後、F2→Enterで数式を再確定する必要があります。</p>



<p class="wp-block-paragraph"><strong>直し方（緑の三角マークがある場合）</strong></p>



<ol class="wp-block-list"><li>対象セルを選択する</li><li>セル左上のエラーインジケーターをクリックする</li><li>「数値に変換」を選ぶ</li></ol>



<p class="wp-block-paragraph"><strong>直し方（複数セルをまとめて変換する場合）</strong></p>



<p class="wp-block-paragraph">数値が大量に文字列化しているときは、VALUE関数を使う方法が便利です。</p>



<ol class="wp-block-list"><li>空いた別の列に「=VALUE(A1)」と入力し、下方向にコピーする</li><li>VALUE列をコピーし、元の列に「値のみ貼り付け」（Ctrl+Alt+V→V）する</li><li>元の列の書式を「標準」に変更する</li></ol>



<p class="wp-block-paragraph">VALUE関数は文字列を数値に変換する関数です。使い方の詳細は<a href="https://mashukabu.com/excel-function-howto-use-value/">ExcelのVALUE関数の使い方</a>で解説しています。</p>



<p class="wp-block-paragraph">なお、デスクトップ版なら「データ」タブの「区切り位置」を使い、対象列を選んで最後に「完了」を押すだけで、列まるごと数値に変換できます（設定変更は不要です）。文字列数値の一括変換のやり方は、<a href="https://mashukabu.com/excel-number-stored-as-text-convert/">Excelの文字列数値を一括変換する4つの方法</a>に手順をまとめています。</p>



<p class="wp-block-paragraph">緑の三角マークがそもそも出ない場合は、エラーチェック機能がオフになっている可能性があります。「ファイル」→「オプション」→「数式」で「バックグラウンドでエラーチェックを行う」にチェックを入れてください。</p>



<h3 class="wp-block-heading"><span id="toc5">原因3: 数式の先頭にアポストロフィ（&#8217;）が付いている</span></h3>



<p class="wp-block-paragraph"><strong>症状</strong>: 数式が一切計算されず、数式の文字がそのまま表示されます。セルをクリックして数式バーを見ると、「&#8217;=A1+B1」のように先頭にアポストロフィ（&#8217;）が付いています。セル左上に緑の三角マークが出ることもあります。</p>



<p class="wp-block-paragraph"><strong>原因</strong>: 数式の先頭にアポストロフィ（&#8217;）が入っているためです。アポストロフィはExcelの「これは文字列です」という強制記号で、これが付いた内容は数式でも問答無用でテキスト扱いになります。アポストロフィ自体はセル上には表示されず、数式バーにだけ残るため、原因に気づきにくいのが厄介な点です。他のファイルからコピーしたデータや、CSVを取り込んだデータで起こりがちです。</p>



<p class="wp-block-paragraph"><strong>直し方</strong></p>



<ol class="wp-block-list"><li>対象セルをクリックする</li><li>数式バーで先頭のアポストロフィ（&#8217;）を削除する</li><li>Enterで確定する</li></ol>



<p class="wp-block-paragraph">これで数式として再評価され、正しく計算されます。</p>



<p class="wp-block-paragraph">複数セルに散らばっている場合は、検索・置換（Ctrl+H）で「&#8217;=」を「=」に置き換える方法もあります。ただし、文字列先頭のアポストロフィだけを確実に狙うのは難しいケースもあるため、対象が少ないときは数式バーで1セルずつ確認して直すのが確実です。</p>



<h3 class="wp-block-heading"><span id="toc6">原因4: 「数式の表示」モードがオンになっている（Ctrl+`）</span></h3>



<p class="wp-block-paragraph"><strong>症状</strong>: 特定の1〜2セルではなく、シート全体のセルが計算結果ではなく数式の文字で表示されています。「=SUM(A1:A3)」「=B2*1.1」のように、シート中の数式が一斉にテキスト表示になっているのが特徴です。</p>



<p class="wp-block-paragraph"><strong>原因</strong>: 「数式の表示」モード（Show Formulas）がオンになっています。これは数式を一覧で確認するための機能で、誤ってCtrl+`（バッククォート）を押すとオンになります。計算自体は正しく行われており、表示だけが切り替わっている状態です。</p>



<p class="wp-block-paragraph">[SCREENSHOT: 02_result_show-formulas.png 「数式の表示」モードがオンで、シート全体のセルが結果ではなく数式の文字（=SUM(&#8230;)など）で表示されている様子]</p>



<p class="wp-block-paragraph"><strong>直し方（デスクトップ版）</strong></p>



<ol class="wp-block-list"><li>もう一度 Ctrl + ` （バッククォート）を押す</li></ol>



<p class="wp-block-paragraph">トグル式なので、同じキーで元に戻ります。バッククォートキーの位置はキーボードの種類によって異なります。見つからない場合は、次のリボン操作を使ってください。</p>



<p class="wp-block-paragraph"><strong>直し方（リボン操作・デスクトップ版／Web版共通）</strong></p>



<ol class="wp-block-list"><li>「数式」タブをクリックする</li><li>「数式の表示」ボタンをクリックして、オフにする</li></ol>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>対応バージョン</strong>: Ctrl+`ショートカットはデスクトップ版で動作します。Web版ではショートカットの動作が環境によって異なるため、「数式」タブの「数式の表示」ボタンで切り替えるのが確実です。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc7">原因5: 循環参照が発生している</span></h3>



<p class="wp-block-paragraph"><strong>症状</strong>: 「循環参照」という警告ダイアログが表示されます。ダイアログを閉じても、画面下部のステータスバーに「循環参照: セルXX」と表示され続けます。計算結果が0になったり、意図しない値になったりします。</p>



<p class="wp-block-paragraph"><strong>原因</strong>: 数式が直接または間接的に自分自身を参照しています。たとえばA1セルに「=A1+1」と入れると、A1の計算にA1自身が必要になり、計算が無限ループになります。合計セルを含めて範囲指定してしまった場合（A1〜A10の合計をA10に書くなど）にもよく起こります。</p>



<p class="wp-block-paragraph"><strong>直し方</strong></p>



<ol class="wp-block-list"><li>「数式」タブの「エラーチェック」ボタンの右にある「▼」をクリックする</li><li>「循環参照」にマウスを合わせる</li><li>リストに表示される循環参照セルをクリックして、その場所に移動する</li><li>数式を確認し、自分自身を参照している部分を取り除くように修正する</li></ol>



<p class="wp-block-paragraph">循環参照の特定方法と修正のコツは、<a href="https://mashukabu.com/excel-circular-reference-error/">Excelの循環参照エラーの原因と解消方法</a>でさらに詳しく解説しています。</p>



<p class="wp-block-paragraph">なお、利息計算などで意図的に循環参照を使いたい場合は、「ファイル」→「オプション」→「数式」で「反復計算を行う」にチェックを入れると許容できます。ただし通常の業務では使わない設定なので、原因不明の循環参照のときはチェックを入れないでください。</p>



<h3 class="wp-block-heading"><span id="toc8">原因6: 関数がバージョン非対応（#NAME?エラー）</span></h3>



<p class="wp-block-paragraph"><strong>症状</strong>: セルに「#NAME?」エラーが表示されます。XLOOKUP・IFS・TEXTJOIN・FILTER・UNIQUEといった比較的新しい関数を入力したのに動きません。古いバージョンで開いたファイルでは、関数名の前に「_xlfn.」という見慣れない接頭辞が付くこともあります。</p>



<p class="wp-block-paragraph"><strong>原因</strong>: 使っているExcelのバージョンが、その関数に対応していません。新しい関数は新しいバージョンでしか使えず、対応していないバージョンで開くと「そんな関数は知らない」という意味の#NAME?エラーになります。「_xlfn.」の接頭辞は、新しいバージョンで作った数式を古いバージョンで開いたときに出るバージョン非互換のサインです。</p>



<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>XLOOKUP</td><td>Microsoft 365 / Excel 2021 以降</td></tr><tr><td>IFS</td><td>Microsoft 365 / Excel 2019 以降</td></tr><tr><td>TEXTJOIN</td><td>Microsoft 365 / Excel 2019 以降</td></tr><tr><td>FILTER</td><td>Microsoft 365 / Excel 2021 以降</td></tr><tr><td>UNIQUE</td><td>Microsoft 365 / Excel 2021 以降</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>対応バージョン</strong>: XLOOKUPはExcel 2021・Microsoft 365で使えますが、Excel 2019以前では非対応で#NAME?になります。IFS・TEXTJOINはExcel 2019以降です。FILTER・UNIQUEはExcel 2021以降で使えますが、Excel 2019以前では非対応です。社内の他のPCと共有するファイルでは、相手のバージョンでも開けるか注意してください。</p></blockquote>



<p class="wp-block-paragraph"><strong>直し方</strong></p>



<p class="wp-block-paragraph">まず自分のバージョンを確認します。「ファイル」→「アカウント」→「Excelのバージョン情報」で確認できます。対応バージョンに更新できない場合は、古いバージョンでも動く代替関数に書き換えます。</p>



<ul class="wp-block-list"><li>XLOOKUP → INDEX+MATCH または VLOOKUP</li><li>IFS → IFのネスト（IFを入れ子にする）</li><li>TEXTJOIN → CONCATENATE または「&#038;」演算子でつなぐ</li></ul>



<p class="wp-block-paragraph">#NAME?が他のエラー（#VALUE!や#REF!など）と区別がつかないときは、<a href="https://mashukabu.com/excel-error-value-list/">Excelのエラー値一覧</a>で各エラーの意味を確認してください。バージョン非対応以外（関数名のスペルミスや、文字列を囲むダブルクォート忘れ）でも#NAME?は出ます。</p>



<h3 class="wp-block-heading"><span id="toc9">原因7: ブックの破損（最終手段）</span></h3>



<p class="wp-block-paragraph"><strong>症状</strong>: ここまでの6つをすべて確認・対処しても直らず、しかも特定のファイルだけで症状が出ます。ファイルを開くときにエラーが出ることもあります。</p>



<p class="wp-block-paragraph"><strong>原因</strong>: ブック（ファイル）そのものが破損している可能性があります。頻繁に起こることではありませんが、ネットワーク経由での保存中断や、長く使い回した重いファイルで発生することがあります。</p>



<p class="wp-block-paragraph"><strong>直し方（開いて修復する）</strong></p>



<ol class="wp-block-list"><li>Excelを起動する（このときファイルは開かない）</li><li>「ファイル」→「開く」で対象ファイルを選ぶ</li><li>「開く」ボタンの右にある「▼」をクリックし、「開いて修復」→「修復」を選ぶ</li></ol>



<p class="wp-block-paragraph"><strong>直し方（別名で保存し直す）</strong></p>



<ol class="wp-block-list"><li>「ファイル」→「名前を付けて保存」を選ぶ</li><li>ファイルの種類を「Excel ブック (*.xlsx)」にして保存する</li></ol>



<p class="wp-block-paragraph"><strong>直し方（新しいブックにデータを移す）</strong></p>



<ol class="wp-block-list"><li>新しい空のブックを作る</li><li>破損したブックから必要なデータをコピーし、新しいブックに貼り付ける（値のみ貼り付けにすると、壊れた書式や数式を持ち込まずに済みます）</li></ol>



<p class="wp-block-paragraph">大事なファイルの場合は、修復を試す前に元ファイルをコピーしてバックアップを取っておくと安心です。</p>



<h2 class="wp-block-heading"><span id="toc10">それでも直らないときのチェックリスト</span></h2>



<p class="wp-block-paragraph">7つの原因をすべて試しても改善しない場合は、次の点を順に確認してください。多くは見落としがちな基本に立ち返るチェックです。</p>



<ul class="wp-block-list"><li><strong>Ctrl+Alt+F9で強制再計算する</strong>: キャッシュされた古い結果が残っていることがあります。全数式を強制的に計算し直すと直る場合があります。</li><li><strong>別のセルで同じ数式を試す</strong>: 新しい空のセルに同じ数式を入れて計算されるなら、元のセルの書式（文字列・アポストロフィ）が原因です。</li><li><strong>ファイルを別名で再保存する</strong>: 一度「.xlsx」で保存し直し、Excelを再起動してから開き直してみてください。一時的な不具合が解消することがあります。</li><li><strong>数式に全角文字が混じっていないか確認する</strong>: 全角の「＝」や全角スペースが混入すると、数式として認識されません。半角で入力し直してください。</li><li><strong>参照先のシートやファイルが開いているか確認する</strong>: 別ブックを参照する数式は、参照先が見つからないと更新されないことがあります。</li></ul>



<p class="wp-block-paragraph">これらを試しても直らないときは、症状が起きているファイルをコピーして、データを新しいブックに移すのが最終手段です。</p>



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



<h3 class="wp-block-heading"><span id="toc12">GoogleスプレッドシートでもF9で再計算できますか？</span></h3>



<p class="wp-block-paragraph">Googleスプレッドシートは原則としてリアルタイムで自動計算されるため、ExcelのようにF9で手動再計算する場面はほとんどありません。計算が重いと感じる場合は、メニューの「ファイル」→「設定」→「計算」で再計算のタイミングを変更できます。なお、スプレッドシートには「計算方法を手動にする」設定自体がないため、Excelの原因1のような「手動計算で止まる」トラブルは基本的に起こりません。</p>



<h3 class="wp-block-heading"><span id="toc13">SUMIFやVLOOKUPの結果が0になるのも同じ原因ですか？</span></h3>



<p class="wp-block-paragraph">可能性はありますが、別の原因のことも多いです。SUMIFの結果が0になる場合は、本記事の原因2（文字列書式）が関係していることがあります。集計対象の数値が文字列として保存されていると、SUMIFが合計せず0を返すためです。詳しい診断は<a href="https://mashukabu.com/sumif-countif-zero/">ExcelのSUMIF・SUMIFSで0が返る原因</a>を確認してください。空白に見えるセルが実は空白でないために件数が合わない場合は、<a href="https://mashukabu.com/excel-blank-cell-not-counted/">Excelで空白に見えるのにCOUNTBLANKで0になる原因</a>が参考になります。SUMIFを使った集計表全体の作り方は、<a href="https://mashukabu.com/excel-expense-account-aggregation/">経費をExcelで勘定科目別に集計する方法</a>でまとめています。</p>



<h3 class="wp-block-heading"><span id="toc14">計算は合っているのに表示がおかしい場合は？</span></h3>



<p class="wp-block-paragraph">計算結果そのものは正しいのに、表示だけがおかしい場合は、計算の問題ではなく表示形式（書式）の問題です。たとえば日付を入れたら「45678」のような数字になる、金額にカンマが付かない、小数点以下が表示されない、といったケースです。これらは「ホーム」タブの「数値」グループから表示形式を変更すれば直ります。一方、シート全体が数式の文字で表示されている場合は、本記事の原因4（数式の表示モード）が原因なので、Ctrl+`または「数式の表示」ボタンで戻してください。</p>



<p class="wp-block-paragraph">数式が計算されないトラブルは、原因さえ特定できれば多くは数分で解決します。困ったときは、まず冒頭の早見表に戻って症状を照らし合わせるところから始めてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-formula-not-calculating/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人分ともなると、人別・病院別に整理するだけでひと苦労です。この記事では、国税庁の「医療費集計フォーム」の構造を押さえたうえで、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>



<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">「補填される金額」とは、生命保険の入院給付金・健康保険の高額療養費・出産育児一時金などです。これらは差し引いてから計算します。<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などでの動作確認が記載されています。スマートフォンやタブレットでの編集は保証外なので、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カ所分でも、数式をコピーするだけで集計表が完成します。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">補填される金額は、その給付の原因になった医療費の行に対応させて入力します。ここで国税庁が示す重要なルールがあります。<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>



<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関数で数値に変換します。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>



<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">SUMIFで合計したのに結果が0のまま。VLOOKUPで探した値が、表のなかにちゃんとあるのに#N/Aが返る。COUNTIFで数えたのに、見るからに該当データがあるのに0件と表示される。式の書き方は何度見直しても合っているのに、結果だけが合わない。締め切り間際の集計作業でこれをやられると、本当に泣きたくなりますよね。</p>



<p class="wp-block-paragraph">実はこの「式は正しいのに結果が合わない」現象、原因のほとんどは数式ではなくデータの側にあります。セルに入っている値が、見た目は同じでも内部的には別物になっているのです。数値に見えて実は文字列だったり、目に見えない空白が紛れ込んでいたり、全角と半角が混ざっていたり。SUMIFもVLOOKUPもCOUNTIFも、この「データの品質」が崩れていると、まったく同じ理由でそろって結果が狂います。</p>



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



<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">特に多いのが原因①（文字列数値）と原因②（空白）の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"><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>で直してください。迷ったら、左揃え→<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になります。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>をクリックするだけです。複数セルを一括で直せます。また「データ」→「区切り位置」→そのまま「完了」でも数値化できますが、こちらもデスクトップ版のみで、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">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>。これを知らずに「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>では消えません。「<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>



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



<p class="wp-block-paragraph">「Ａ１２３」（全角）と「A123」（半角）は、人間には同じに見えてもExcelにとっては完全に別の文字列です。商品コードや型番、電話番号などで全角と半角が混ぎると、VLOOKUPは一致せず#N/A、SUMIF・COUNTIFも条件に合わずカウント漏れを起こします。特に複数人で入力する台帳や、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>を使うと半角スペースが全角スペースに変わるので、空白問題（原因②）と組み合わさっているときは処理の順番に気をつけてください。なお<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>



<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は検索値を、それぞれ「比較」して合致したものを処理します。照合のもとになる値が文字列数値・空白・全角半角・似た文字で汚れていると、どの関数でも「一致しない」と判定され、そろって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、または指定した「見つからない場合」の値）が返ります。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>



<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>では消えません。<code>=TRIM(SUBSTITUTE(A2,"　"," "))</code>で全角スペースを、<code>=TRIM(SUBSTITUTE(A2,CHAR(160)," "))</code>でノーブレークスペースを処理してください。それでも残る制御文字は<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>関数を使ってください。<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>



<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>



<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マクロが実行できない・ブロックされる5つの原因と対処法</title>
		<link>https://mashukabu.com/excel-macro-blocked-cannot-run/</link>
					<comments>https://mashukabu.com/excel-macro-blocked-cannot-run/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 20 Jun 2026 10:37:01 +0000</pubDate>
				<category><![CDATA[VBA・マクロ]]></category>
		<category><![CDATA[Excel トラブル解決]]></category>
		<category><![CDATA[Excel マクロ 実行できない]]></category>
		<category><![CDATA[MOTW]]></category>
		<category><![CDATA[VBA実行時エラー]]></category>
		<category><![CDATA[マクロ ブロック 解除]]></category>
		<category><![CDATA[マクロの実行がブロックされました]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=8055</guid>

					<description><![CDATA[Excelでマクロが実行できない・ブロックされる原因を症状別に解説します。「マクロの実行がブロックされました」という赤バーのブロック解除手順から、解除したのに動かない5大原因（拡張子・保護ビュー・グループポリシーなど）、VBA実行時エラー番号別の初動チェック、Web版で動かない理由までまとめて網羅します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">同僚から「この集計ファイル、開いてボタン押すだけだから」と渡された<code>.xlsm</code>ファイル。いざ開いてみたら、画面の上に赤い帯（バー）が出て「セキュリティリスク ファイルのソースが信頼されていないため、Microsoft はマクロの実行をブロックしました」と表示された——。</p>



<p class="wp-block-paragraph">ボタンを押しても何も起きない、いつもの「コンテンツの有効化」ボタンすら見当たらない。締め切りは目前なのに、いきなり手が止まって焦りますよね。</p>



<p class="wp-block-paragraph">しかも厄介なのは、原因が1つではないことです。赤バーが出るケース、黄バーが出るケース、そもそもブロックを解除したはずなのに動かないケース、Web版だから構造的に動かないケース——症状によって正しい対処法がまったく違います。間違った対処をしても時間を浪費するだけです。</p>



<p class="wp-block-paragraph">この記事では、まず冒頭のチェックリストであなたの症状を4パターンに切り分け、それぞれの正しい解決法へ最短でご案内します。特に競合記事がほとんど触れていない「解除したのに動かない5大原因」と「実行時エラー番号別の初動チェック」を、診断表で具体的に解説します。読み終わるころには、もらった<code>.xlsm</code>を自力で動かせるようになっているはずです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>対応バージョン</strong>: デスクトップ版 Excel（Windows）/ Microsoft 365・Office 2021・2019・2016。ファイルのプロパティによるブロック解除（MOTW）はバージョン 2203（2022年4月）以降の挙動です。Excel Web版（Office on the web）ではマクロ機能自体が提供されていません。</p></blockquote>



<p class="wp-block-paragraph">なお、本記事では「マクロ」と「VBA」をほぼ同じ意味で使っています。厳密な違いが気になる方は<a href="https://mashukabu.com/excel-vba-macro-difference/">Excel VBAとマクロの違い</a>を先に読むと用語の整理がつきますが、今回は「動かないマクロを動かす」ことだけに集中して進めます。</p>



<h2 class="wp-block-heading"><span id="toc1">まず確認｜あなたの症状はどれ？（症状別チェックリスト）</span></h2>



<p class="wp-block-paragraph">マクロが動かない原因を切り分けるには、まず「画面に何が表示されているか」を見るのが一番の近道です。次の4パターンのうち、あなたの状況に一番近いものを選んで、該当セクションへ進んでください。</p>



<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><strong>（A）赤バー</strong></td><td>赤い帯で「マクロの実行がブロックされました」。「コンテンツの有効化」ボタンは<strong>ない</strong>（「詳細情報」のみ）</td><td>パターンA</td></tr><tr><td><strong>（B）黄バー</strong></td><td>黄色い帯で「セキュリティの警告 マクロが無効にされました」。「<strong>コンテンツの有効化</strong>」ボタンが<strong>ある</strong></td><td>パターンB</td></tr><tr><td><strong>（C）解除したのに動かない</strong></td><td>バーは消えた／解除済みのはずなのに、ボタンを押しても反応がない・エラーが出る</td><td>パターンC</td></tr><tr><td><strong>（D）Web版で動かない</strong></td><td>ブラウザ上のExcel（Excel for the web）で開いている。そもそもマクロのメニューが見当たらない</td><td>パターンD</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ポイントは「コンテンツの有効化」ボタンの有無です。<strong>ボタンが見当たらない赤バーは2022年以降の新しいブロック（MOTW）</strong>で、ボタンがある黄バーは従来からある通知です。この2つは仕組みが違うため、解除方法も別物になります。混同して「黄バーの手順」を赤バーに試しても解決しないので注意してください。</p>



<p class="wp-block-paragraph">「バーは出ていないのに動かない」「ボタンを押すとエラー番号が表示される」という方は、パターンCと最後の「実行時エラー」セクションが本命です。</p>



<h2 class="wp-block-heading"><span id="toc2">【パターンA・B】バーが出る → ブロック解除とコンテンツの有効化</span></h2>



<p class="wp-block-paragraph">まず確認したいのが、ファイルを開いたときに出る警告バーの色です。<strong>赤バー</strong>ならインターネット由来のファイルに対するハードブロック、<strong>黄バー</strong>なら従来からあるマクロ無効の通知で、対処が変わります。ここはシリーズ第1ステップにあたる部分なので要点に絞り、詳しい設定は既存記事へ案内します。</p>



<h3 class="wp-block-heading"><span id="toc3">【パターンA】赤バー「マクロの実行がブロックされました」→ プロパティでブロック解除</span></h3>



<p class="wp-block-paragraph">赤バーは、インターネット経由で入手したファイル（メール添付・ダウンロード・チャット共有など）に付く「MOTW（Mark of the Web）」という印が原因です。Excelはこの印が付いたファイルのマクロを、2022年以降は問答無用でブロックします。だから「コンテンツの有効化」ボタンが表示されないのです。</p>



<p class="wp-block-paragraph">解除の基本手順は次のとおりです。<strong>ファイルを一度閉じてから</strong>操作してください。</p>



<ol class="wp-block-list"><li>エクスプローラーで該当の<code>.xlsm</code>ファイルを右クリックし、「プロパティ」を開く</li><li>「全般」タブの一番下にある「<strong>セキュリティ: このファイルは他のコンピューターから取得したものです。</strong>」の右、「<strong>許可する</strong>」（または「ブロックの解除」）にチェックを入れる</li><li>「OK」を押す</li><li>ファイルを開き直す</li></ol>



<p class="wp-block-paragraph">これで赤バーが消えてマクロが使えるようになります。「許可する」のチェックボックスは、MOTWが付いているファイルにしか表示されません。<strong>チェックボックスが見当たらない場合は、すでに印が付いていない＝別の原因</strong>なので、パターンCへ進んでください。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>この第1ステップの詳細な手順</strong>（PowerShellでの一括解除、信頼できる場所の設定、OneDrive/SharePoint経由のファイルの扱いなど）は、シリーズ第1ステップ記事<a href="https://mashukabu.com/excel-macro-disabled-trust-settings/">Excelマクロが有効にならない原因と信頼設定の直し方【状況別】</a>で丁寧に解説しています。本記事はその先の「解除したのに動かない」を主軸にするため、ここでは要点のみにとどめます。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc4">【パターンB】黄バー「コンテンツの有効化」→ 有効化と信頼できる場所</span></h3>



<p class="wp-block-paragraph">黄色いバーで「セキュリティの警告 マクロが無効にされました」と出て、右側に「<strong>コンテンツの有効化</strong>」ボタンがある場合は、赤バーより対処はシンプルです。これはMOTWによるハードブロックではなく、トラストセンターのデフォルト設定「通知を含むVBAマクロを無効にする」による、従来からある安全確認の通知です。</p>



<p class="wp-block-paragraph">信頼できる送り主からのファイルであることを確認したうえで、次のように操作します。</p>



<ol class="wp-block-list"><li>黄色いバーの「<strong>コンテンツの有効化</strong>」ボタンをクリックする</li><li>これでマクロが有効になり、その場で実行できる</li></ol>



<p class="wp-block-paragraph">ただし、同じファイルを開くたびに毎回このボタンを押すのは面倒です。社内で繰り返し使う信頼済みのファイルなら、決まったフォルダを「<strong>信頼できる場所（Trusted Locations）</strong>」に登録しておくと、以後は確認なしでマクロが有効になります。信頼できる場所に保存されたファイルは、MOTWの赤バーすら回避できます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>信頼できる場所の登録手順や、トラストセンターでの細かい設定は、こちらも<a href="https://mashukabu.com/excel-macro-disabled-trust-settings/">Excelマクロが有効にならない原因と信頼設定の直し方【状況別】</a>に詳しくまとめてあります。「毎回確認が出るのを止めたい」方はあわせてご覧ください。</p></blockquote>



<p class="wp-block-paragraph">なお、信頼できる場所はとても強力な設定です。出所のわからないファイルをそのフォルダに放り込むと、危険なマクロも無確認で実行されてしまうので、本当に信頼できるファイルだけに使ってください。</p>



<h2 class="wp-block-heading"><span id="toc5">【パターンC】ブロック解除済みなのに動かない｜5大原因を診断</span></h2>



<p class="wp-block-paragraph">ここからが本記事の核心です。「プロパティで許可した」「コンテンツの有効化も押した」——それなのにボタンを押しても反応がない、マクロのメニューが空っぽ、というケースは意外と多いです。競合記事の多くは「ブロック解除」で話を終えてしまいますが、実際の現場で詰まるのはこの「解除後」のほうだったりします。</p>



<p class="wp-block-paragraph">原因は大きく5つに分けられます。まずは下の診断フロー表で、自分の症状に近い行を探してください。そのあと各原因の対処を順に解説します。</p>



<figure class="wp-block-table"><table><thead><tr><th>症状（こう見える）</th><th>疑われる原因</th><th>まずやること</th></tr></thead><tbody><tr><td>マクロのメニューが空・「Visual Basic」に何もない</td><td>①拡張子が<code>.xlsx</code>になっている</td><td>拡張子を確認。<code>.xlsm</code>で保存し直してもらう</td></tr><tr><td>ファイル上部に黄色い帯「保護ビュー」が残っている</td><td>②保護ビューが解除されていない</td><td>「編集を有効にする」をクリック</td></tr><tr><td>バーも警告も一切出ず、ただ何も起きない</td><td>③トラストセンターが「通知なしで無効」</td><td>トラストセンターのマクロ設定を確認</td></tr><tr><td>トラストセンターの設定項目がグレーアウトして変更できない</td><td>④グループポリシーでロックされている</td><td>IT管理者へ問い合わせ</td></tr><tr><td>設定は正しいのにファイルを開く瞬間に固まる・落ちる</td><td>⑤セキュリティソフトの干渉（ごくまれ）</td><td>一時的に検査対象から除外して切り分け</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc6">原因①　拡張子が.xlsx のままになっている</span></h3>



<p class="wp-block-paragraph">最も見落とされがちなのがこれです。マクロを含むファイルは「<strong>Excelマクロ有能ブック（.xlsm）</strong>」でなければなりません。通常の「Excelブック（.xlsx）」は、セキュリティ上の理由からVBAマクロをそもそも保存できない形式です。</p>



<p class="wp-block-paragraph">問題は、<code>.xlsm</code>ファイルを開いて編集したあと「上書き保存」ではなく「名前を付けて保存」で<code>.xlsx</code>を選んでしまうケースです。このとき<strong>マクロは警告とともに削除され、消えてしまいます</strong>。そのファイルを後から開いても、当然マクロは1つも残っていません。</p>



<p class="wp-block-paragraph">対処は、ファイル名の末尾が<code>.xlsm</code>になっているかを確認することです。<code>.xlsx</code>になっていたら、そのファイルのマクロは消失済みなので、<strong>元のファイルを送ってくれた人に<code>.xlsm</code>形式で再送してもらう</strong>しかありません。自分で拡張子だけ<code>.xlsm</code>に書き換えてもマクロは復活しないので注意してください。</p>



<h3 class="wp-block-heading"><span id="toc7">原因②　保護ビューが残っている（「編集を有効にする」未実施）</span></h3>



<p class="wp-block-paragraph">「保護ビュー」は、MOTWのマクロブロックとは別のセキュリティ機能です。インターネット由来のファイルを開くと、画面上部に黄色い帯で「保護ビュー 注意 &#8211; インターネットから入手したファイルは～」と表示され、ファイルが閲覧専用状態になります。</p>



<p class="wp-block-paragraph">この状態ではマクロの実行どころか、セルの編集もできません。帯の中にある「<strong>編集を有効にする</strong>」ボタンをクリックすると保護ビューが解除され、通常の編集ができるようになります。</p>



<p class="wp-block-paragraph">赤バーのブロックと保護ビューの両方が出ている場合は、<strong>保護ビューの解除（編集を有効にする）→ プロパティでのブロック解除</strong>の順で対応するとスムーズです。保護ビューを抜けないと、そもそもマクロの設定にたどり着けないことがあります。</p>



<h3 class="wp-block-heading"><span id="toc8">原因③　トラストセンターの設定が「通知なしでVBAマクロを無効にする」</span></h3>



<p class="wp-block-paragraph">バーも警告も一切出ないのにマクロが動かない場合、トラストセンターのマクロ設定が最も制限的な状態になっている可能性があります。設定は次の場所で確認できます。</p>



<p class="wp-block-paragraph">「ファイル」→「オプション」→「トラストセンター」→「トラストセンターの設定」→「マクロの設定」</p>



<p class="wp-block-paragraph">ここには4つの選択肢があります。それぞれの意味を正確に把握しておきましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>設定名</th><th>動作</th></tr></thead><tbody><tr><td>通知なしでVBAマクロを無効にする</td><td>最も制限的。<strong>警告すら出さずにブロック</strong>（これが原因のことが多い）</td></tr><tr><td>通知を含むVBAマクロを無効にする</td><td>デフォルト。ブロックするが黄バーで有効化できる</td></tr><tr><td>デジタル署名されたVBAマクロを除き、すべてのVBAマクロを無効にする</td><td>署名済みのマクロのみ実行可</td></tr><tr><td>VBAマクロを有効にする（推奨しません）</td><td>すべてのマクロを実行。リスクが高く非推奨</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「通知なしでVBAマクロを無効にする」になっていると、警告が一切出ないまま黙ってブロックされるため、「設定したはずなのに動かない」という状況になります。通常は上から2番目の「<strong>通知を含むVBAマクロを無効にする</strong>」に戻しておくのが、安全性と使い勝手のバランスが取れた標準設定です。一番下の「有効にする」は危険なマクロも無確認で動いてしまうので、選ばないでください。</p>



<h3 class="wp-block-heading"><span id="toc9">原因④　グループポリシーでロックされている（設定がグレーアウト）</span></h3>



<p class="wp-block-paragraph">会社支給のパソコンでよくあるのがこれです。トラストセンターのマクロ設定を開いても、<strong>項目がグレーアウトしていて選び直せない</strong>——この場合は、IT部門がグループポリシー（またはMicrosoft Intune・クラウドポリシー）でマクロの動作を会社全体に強制設定しています。</p>



<p class="wp-block-paragraph">組織として「インターネットからのOfficeファイルでのマクロ実行をブロック」などを一律で適用しているため、個人の設定変更は受け付けません。これは故障ではなく、セキュリティポリシーによる正常な制御です。</p>



<p class="wp-block-paragraph">対処は、自分でどうにかしようとせず、<strong>IT管理者・情報システム部門に「業務でこのマクロ付きファイルを使う必要がある」と相談する</strong>ことです。正規の手続きとして、特定フォルダを信頼できる場所に追加してもらう、署名付きマクロとして配布してもらう、といった対応が考えられます。設定を無理にいじろうとすると、別のトラブルを招くこともあるので避けましょう。</p>



<h3 class="wp-block-heading"><span id="toc10">原因⑤　セキュリティソフトが干渉している</span></h3>



<p class="wp-block-paragraph">ごくまれですが、サードパーティ製のセキュリティソフトがマクロ付きファイルの動作を監視し、結果としてマクロの実行を妨げたり、ファイルを開く瞬間にExcelが固まる・落ちることがあります。</p>



<p class="wp-block-paragraph">①〜④をすべて確認しても原因が特定できないときの「最後に疑う候補」として覚えておいてください。切り分けの方法としては、セキュリティソフトの検査対象から一時的にそのファイル（または保存フォルダ）を除外し、症状が消えるかを確認します。</p>



<p class="wp-block-paragraph">ただし、これはあくまで原因の切り分けが目的です。除外したまま放置するとセキュリティ上のリスクになりますし、設定変更は会社のルールに反する場合もあります。会社支給端末では、<strong>勝手にセキュリティソフトの設定を変えず、IT部門に状況を伝える</strong>のが安全です。</p>



<h2 class="wp-block-heading"><span id="toc11">【パターンD】Excel Web版ではマクロは動かない</span></h2>



<p class="wp-block-paragraph">「ブラウザ上のExcelで開いているのにマクロが動かない」——これは設定の問題ではなく、<strong>そもそも構造的に動かない</strong>ケースです。ここを知らないと、解決しない設定をいくら触っても時間の無駄になります。</p>



<h3 class="wp-block-heading"><span id="toc12">Web版でマクロが実行できない構造的な理由</span></h3>



<p class="wp-block-paragraph">VBAマクロは、もともとWindowsのデスクトップアプリを前提に設計された仕組みです。パソコン上の他のソフトと連携（COM/OLE）して動く構造のため、ブラウザの中で動くExcel for the webにはその土台がありません。Microsoftの公式なプラットフォーム対応表でも、VBAマクロの対応状況は次のように明記されています。</p>



<figure class="wp-block-table"><table><thead><tr><th>プラットフォーム</th><th>VBAマクロ</th><th>Office Scripts</th></tr></thead><tbody><tr><td>Excel for Windows（デスクトップ）</td><td>対応</td><td>対応</td></tr><tr><td>Excel for Mac</td><td>対応</td><td>対応</td></tr><tr><td><strong>Excel for the web（Web版）</strong></td><td><strong>非対応</strong></td><td>対応</td></tr><tr><td>Excel for iOS</td><td>非対応</td><td>非対応</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">つまりWeb版では、マクロを「作る」ことも「実行する」ことも「編集する」こともできません。Web版でマクロ付きファイルを開いても、マクロは実行されないまま、ただ表が開くだけです。</p>



<h3 class="wp-block-heading"><span id="toc13">デスクトップ版に切り替えてマクロを実行する手順</span></h3>



<p class="wp-block-paragraph">もらった<code>.xlsm</code>のマクロを動かしたいなら、Windowsのデスクトップ版Excelで開く必要があります。Web版から切り替える流れは次のとおりです。</p>



<ol class="wp-block-list"><li>Web版でファイルを開いている状態で、リボンの「編集」付近にある「<strong>デスクトップアプリで開く</strong>」を選ぶ（OneDrive/SharePoint上のファイルの場合）</li><li>デスクトップ版Excelが起動し、同じファイルが開く</li><li>デスクトップ版で、本記事のパターンA〜Cに沿ってブロック解除・設定確認を行う</li></ol>



<p class="wp-block-paragraph">ファイルが手元にダウンロードできるなら、いったんパソコンに保存してから、エクスプローラーでダブルクリックしてデスクトップ版Excelで開く方法でも構いません。いずれにせよ、<strong>マクロを動かす舞台はWindowsのデスクトップ版</strong>と覚えておけば迷いません。</p>



<h3 class="wp-block-heading"><span id="toc14">Web版の代替手段：Office Scripts について</span></h3>



<p class="wp-block-paragraph">「どうしてもWeb版だけで自動化したい」という場合は、VBAの代わりに「<strong>Office Scripts</strong>」という仕組みが用意されています。これはTypeScriptで記述する自動化機能で、Web版でも動き、Power Automateのフローからも呼び出せます。</p>



<p class="wp-block-paragraph">ただしOffice Scriptsの利用には企業ライセンスや教育ライセンスが必要で、VBAとは別物の知識が求められます。受け取った<code>.xlsm</code>をそのまま動かす今回の目的からは外れるので、ここでは「Web版にはOffice Scriptsという別系統の選択肢がある」とだけ押さえておけば十分です。</p>



<h2 class="wp-block-heading"><span id="toc15">実行時エラーが出る場合の初動チェック（エラー番号早見表）</span></h2>



<p class="wp-block-paragraph">ブロックの解除も設定もクリアして、いざマクロを実行したら、今度は「<strong>実行時エラー &#8216;1004&#8217;</strong>」のような番号付きのメッセージが出て止まる——これはマクロの「環境」ではなく「中身（VBAコード側）」で何かが起きているサインです。</p>



<p class="wp-block-paragraph">受け取った側で完璧に直すのは難しい場合もありますが、番号を見れば「何を確認すればいいか」の当たりはつきます。よく出る4つの番号について、まず確認すべきポイントを早見表にまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>エラー番号</th><th>意味</th><th>まず確認すること</th></tr></thead><tbody><tr><td><strong>1004</strong></td><td>アプリケーション定義またはオブジェクト定義のエラー（汎用）</td><td>参照しているシート名・セル範囲が実在するか／シートが保護されていないか</td></tr><tr><td><strong>424</strong></td><td>オブジェクトが必要です</td><td>変数のスペルミス／<code>Set</code>ステートメントの付け忘れ</td></tr><tr><td><strong>91</strong></td><td>オブジェクト変数またはWithブロック変数が設定されていません</td><td>オブジェクト変数に<code>Set</code>で値を代入しているか／変数が空（Nothing）になっていないか</td></tr><tr><td><strong>13</strong></td><td>型が一致しません</td><td>セルの値が数値か文字列か（特にセルの値をVBAに取り込む際の型の食い違い）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ひとつ補足しておくと、<strong>エラー1004は「汎用エラー」</strong>で、いろいろな状況で出る番号です。「シート名が違う」「セル範囲が存在しない」「ワークシートが保護されている」「ファイルパスが間違っている」など原因はさまざまなので、まずはマクロが触ろうとしているシート名やセル範囲が、いま開いているファイルに実在するかを確認するのが近道です。</p>



<p class="wp-block-paragraph">もらったファイルが「特定のシート名があることを前提に作られている」のに、自分の環境ではそのシートをリネームしてしまった、というのは典型的なつまずきポイントです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>エラー番号別のより詳しい原因と修正方法、デバッグの進め方は<a href="https://mashukabu.com/vba-error-guide/">VBAエラー解決ガイド</a>で体系的に解説しています。コードに踏み込んで直したい方は、こちらをあわせてご覧ください。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc16">まとめ｜症状別フローの振り返りと次のステップ</span></h2>



<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>プロパティで「許可する」にチェック → 開き直す</td></tr><tr><td>黄バー「コンテンツの有効化」</td><td>ボタンを押す／繰り返すなら信頼できる場所に登録</td></tr><tr><td>解除したのに動かない</td><td>拡張子<code>.xlsm</code>・保護ビュー・トラストセンター設定を順に確認</td></tr><tr><td>設定がグレーアウト</td><td>IT管理者に相談（グループポリシー管理下）</td></tr><tr><td>Web版で動かない</td><td>デスクトップ版Excelで開く（Web版はマクロ非対応）</td></tr><tr><td>実行時エラー番号が出る</td><td>番号別早見表でシート名・変数・型を確認</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">まず確認すべきは「コンテンツの有効化ボタンの有無」、次に「拡張子が<code>.xlsm</code>か」、それでもダメならトラストセンターの設定、という順番で見ていけば、ほとんどのケースは自力で解決できます。</p>



<p class="wp-block-paragraph">無事にマクロが動いたなら、次は「自分でも簡単なマクロを直せる・作れる」ようになると、こうしたトラブルにぐっと強くなります。受け取ったファイルを動かすだけでなく、自分で業務を自動化できるようになれば、仕事の効率は大きく変わります。VBAをこれから学んでみたい方は、まず<a href="https://mashukabu.com/excel-vba-before-study-explanation/">Excel VBAを学ぶ前に押さえたい基礎知識</a>から始めると、全体像がつかめてつまずきにくくなります。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-macro-blocked-cannot-run/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Excel参照エラーの直し方｜#REF・循環参照・#NAME症状別</title>
		<link>https://mashukabu.com/excel-reference-formula-errors/</link>
					<comments>https://mashukabu.com/excel-reference-formula-errors/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 20 Jun 2026 10:36:55 +0000</pubDate>
				<category><![CDATA[仕事効率化]]></category>
		<category><![CDATA[#NAME]]></category>
		<category><![CDATA[#REF]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[トラブルシューティング]]></category>
		<category><![CDATA[参照エラー]]></category>
		<category><![CDATA[循環参照]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=8053</guid>

					<description><![CDATA[Excelの#REF!エラー・循環参照の警告が消えない・#NAME?エラー・コピーで参照がずれる・別シート参照の崩れを症状別にまとめた診断ハブ記事です。冒頭の早見表から各症状に直接ジャンプでき、原因の見つけ方から直し方まで最短で解決できます。今日中に直したい方はまずここを確認してください。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">数式を入れたセルに突然 <code>#REF!</code> や <code>#NAME?</code> が表示される。あるいは「循環参照が発生しています」という警告ダイアログが、何度OKを押しても消えない。参照や数式構造のエラーは、原因が見えにくいぶん手が止まりやすいトラブルです。</p>



<p class="wp-block-paragraph">放置すると計算結果が壊れたまま資料に紛れ込み、合計や集計が静かにズレ続けます。気づいたときには「どこから直せばいいのか分からない」状態になりがちです。</p>



<p class="wp-block-paragraph">この記事では、<code>#REF!</code>・循環参照・<code>#NAME?</code>、そして「コピーしたら参照がズレた」「別シート参照が壊れた」という5つの症状を扱います。まず症状から逆引きできる早見表で特定し、それぞれ「30秒チェック → 原因 → 直し方」の順で解決していきます。今日中に直したい方は、まず次の早見表から自分の症状を探してください。</p>



<p class="wp-block-paragraph">なお本記事の操作はすべて <strong>Excel（Microsoft Excel）</strong> の仕様で説明します。Google スプレッドシートとは確認場所や挙動が異なる部分があるため、Excel を前提に読み進めてください。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>対応バージョン</strong>: 本記事の数式・参照の挙動は Excel デスクトップ版・Excel for the web（Web版）共通です。ただし<strong>循環参照の発生セル特定・名前マネージャー・追跡矢印・反復計算の設定はデスクトップ版専用機能</strong>です。Web版のみを使っている方は、該当箇所の注記を必ず確認してください。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc1">【症状別早見表】どのエラーかをまず特定する</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><code>#REF!</code> が出た</td><td>参照先の行・列・シートを削除した／コピーで参照が範囲外になった</td><td>直前に削除・コピーをしなかったか</td><td><code>Ctrl+Z</code> で元に戻す or 参照を入れ直す</td></tr><tr><td>循環参照の警告が消えない</td><td>数式が直接・間接的に自分自身を参照している</td><td>ステータスバー左下の「循環参照」表示</td><td>発生セルを特定して自己参照を外す</td></tr><tr><td><code>#NAME?</code> が出た</td><td>関数名のスペルミス／削除した名前付き範囲を参照／クォート・コロン漏れ</td><td>数式の関数名・名前の綴りが正しいか</td><td>綴りを直す or 名前を再定義する</td></tr><tr><td>コピーしたら参照がズレた</td><td>絶対参照・相対参照の使い分けミス（<code>$</code> の付け忘れ）</td><td>コピー元の数式に <code>$</code> が付いているか</td><td>固定したいセルに <code>$</code> を付ける</td></tr><tr><td>別シート参照が壊れた</td><td>参照先シートを削除した／シート名にスペースがある</td><td><code>シート名!セル</code> の構文が正しいか</td><td>シートを復元 or 構文を直す</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">このあとのセクションは上から順に、<code>#REF!</code> → 循環参照 → <code>#NAME?</code> → コピーずれ（別シート参照崩れを含む）の順で並んでいます。自分の症状の見出しまで飛んでください。</p>



<p class="wp-block-paragraph">ちなみに「数式自体は壊れていないのに合計や検索結果が合わない」場合は、参照エラーではなくデータ品質や計算設定が原因のことがあります。その切り分けについては最後のFAQで触れます。</p>



<h2 class="wp-block-heading"><span id="toc2">#REF!エラー：参照先が消えたとき</span></h2>



<p class="wp-block-paragraph"><code>#REF!</code> は「<strong>数式が参照しようとしているセルが、もう存在しない</strong>」というサインです。<code>REF</code> は reference（参照）の略で、参照先が無効になった瞬間に表示されます。</p>



<h3 class="wp-block-heading"><span id="toc3">30秒チェック（まずここを見る）</span></h3>



<ol class="wp-block-list"><li>直前に<strong>行・列・シートを削除しなかったか</strong>を思い出す</li><li>直前に<strong>数式をコピー＆貼り付けしなかったか</strong>を確認する</li><li>心当たりがあれば、まず <code>Ctrl+Z</code>（元に戻す）を押す</li></ol>



<p class="wp-block-paragraph"><code>#REF!</code> の多くは「直前の操作」が引き金です。削除やコピーの直後に出たなら、<code>Ctrl+Z</code> を1〜数回押すだけで元の数式がそのまま戻ることがほとんどです。これが最も確実で速い直し方です。</p>



<h3 class="wp-block-heading"><span id="toc4">原因：参照先が消える5つのパターン</span></h3>



<p class="wp-block-paragraph"><code>Ctrl+Z</code> で戻せなかった、あるいは原因を根本から潰したい場合は、次のどれに当てはまるかを確認します。</p>



<ul class="wp-block-list"><li><strong>行・列の削除</strong>: 数式が参照していた行や列を削除すると、その参照が <code>#REF!</code> に変わります</li><li><strong>コピーで参照が範囲外になった</strong>: 相対参照のままコピーして、参照先がシートの外（マイナス方向）にはみ出すと <code>#REF!</code> になります</li><li><strong>VLOOKUP の列番号オーバー</strong>: <code>VLOOKUP</code> の3番目の引数（列番号）が、検索範囲の列数を超えている</li><li><strong>INDEX の行・列番号が範囲外</strong>: <code>INDEX</code> で指定した行番号・列番号が、対象範囲の外を指している</li><li><strong>参照先シートの削除</strong>: 別シートを参照していて、そのシートを削除した</li></ul>



<p class="wp-block-paragraph">たとえば検索範囲が3列しかないのに <code>=VLOOKUP(A2, B2:D10, 4, FALSE)</code> のように4列目を取りに行くとします。4列目が存在しないため <code>#REF!</code> になります。この場合は列番号を <code>3</code> 以内に直します。</p>



<h3 class="wp-block-heading"><span id="toc5">直し方：戻すか、参照を入れ直す</span></h3>



<pre class="wp-block-code"><code>【最優先】Ctrl+Z で削除・コピー操作を取り消す
   ↓ 戻せない場合
数式バーで #REF! になった箇所を、正しいセル番地に手入力で書き直す
   例: =SUM(B2:#REF!) → =SUM(B2:D2)</code></pre>



<p class="wp-block-paragraph"><code>#REF!</code> が数式の中に紛れているときは、数式バーをクリックして <code>#REF!</code> の文字を探し、本来あるべきセル番地に打ち替えます。複数セルに同じ <code>#REF!</code> があるときは、ホームタブの「検索と置換」（<code>Ctrl+H</code>）で <code>#REF!</code> を検索しましょう。壊れた箇所をまとめて洗い出せます。</p>



<h3 class="wp-block-heading"><span id="toc6">再発を防ぐ：範囲参照にしておく</span></h3>



<p class="wp-block-paragraph">予防策として、個別セルを足し合わせる書き方より<strong>範囲でまとめて参照する書き方</strong>にしておくと、途中の列を消しても <code>#REF!</code> になりにくくなります。</p>



<pre class="wp-block-code"><code>壊れやすい: =SUM(B2,C2,D2)   ← C列を消すと #REF! になる
壊れにくい: =SUM(B2:D2)       ← C列を消しても自動で =SUM(B2:C2) に縮む</code></pre>



<p class="wp-block-paragraph">範囲参照（<code>B2:D2</code>）なら、途中の列が削除されても範囲がそのまま縮むだけで、エラーにはなりません。</p>



<h2 class="wp-block-heading"><span id="toc7">循環参照：警告が消えないとき</span></h2>



<p class="wp-block-paragraph">循環参照とは、<strong>ある数式が直接または間接的に自分自身のセルを参照してしまっている状態</strong>です。たとえばセル D3 に <code>=D1+D2+D3</code> と入れると、D3 の値を計算するのに D3 の値が必要になり、計算が確定できません。これが「1つまたは複数の循環参照が発生しています」という警告の正体です。</p>



<h3 class="wp-block-heading"><span id="toc8">30秒チェック（まずここを見る）</span></h3>



<ol class="wp-block-list"><li>Excelウィンドウ<strong>左下のステータスバー</strong>を見る</li><li>「循環参照」の文字の右に<strong>セルアドレス（例: D3）が表示</strong>されていればそのセルが犯人</li><li>アドレスが表示されず「循環参照」の文字だけなら、<strong>別のシートに犯人がいる</strong></li></ol>



<p class="wp-block-paragraph">ステータスバーにセル番地が出ていれば話は早く、そのセルの数式から自己参照を外せば解決します。問題は「文字だけで番地が出ない」ケースです。</p>



<h3 class="wp-block-heading"><span id="toc9">原因：警告が「消えない・見つからない」理由</span></h3>



<p class="wp-block-paragraph">警告が消えない・発生セルが見つからない典型的な原因は次の3つです。</p>



<ul class="wp-block-list"><li><strong>別のシートに循環参照がある</strong>: 現在のシート以外に犯人がいると、ステータスバーにセル番地が表示されません</li><li><strong>名前付き範囲経由の間接参照</strong>: 名前を介して遠回しに自分自身を参照していると、見つけにくくなります</li><li><strong>反復計算が有効になっている</strong>: 反復計算がオンだと警告自体が抑制され、エラーに気づきにくくなります</li></ul>



<h3 class="wp-block-heading"><span id="toc10">直し方：発生セルを特定して自己参照を外す</span></h3>



<p class="wp-block-paragraph">デスクトップ版なら、循環参照の発生セルを次の操作で一覧表示できます。</p>



<pre class="wp-block-code"><code>数式タブ → 「エラーチェック」の横の小さな矢印（▼）
   → 「循環参照」にマウスを合わせる
   → サブメニューに発生セルの一覧が表示される
   → クリックでそのセルにジャンプ</code></pre>



<p class="wp-block-paragraph">ジャンプしたセルの数式を見て、<strong>自分自身（または自分を含む範囲）を参照している箇所を外します</strong>。先ほどの <code>=D1+D2+D3</code> なら、本来足したいのは D1 と D2 だけのはずです。<code>=D1+D2</code> に直せば解消します。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>対応バージョン（重要）</strong>: この「数式タブ → エラーチェック → 循環参照」の発生セル特定機能と、後述の反復計算設定は<strong>デスクトップ版専用</strong>です。Excel for the web では循環参照を含むブックを開けますが、発生セルの特定と解消操作にはデスクトップ版が必要です。Web版で行き詰まったら、デスクトップ版で開いて直すのが確実です。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc11">反復計算との関係（誤設定に注意）</span></h3>



<p class="wp-block-paragraph">住宅ローンの計算など、<strong>あえて循環参照を許容したい場面</strong>では「反復計算」を有効にします。設定場所は <code>ファイル → オプション → 数式 → 反復計算を有効にする</code>（Mac は <code>Excel → 環境設定 → 計算</code>）で、デフォルトは最大反復回数100回・最大変化量0.001です。</p>



<p class="wp-block-paragraph">注意したいのは、この反復計算が<strong>意図せず有効になっている</strong>ケースです。反復計算がオンだと循環参照の警告が出なくなるため、「警告は出ないのに計算結果がおかしい」状態になります。意図的に使っていないなら、ここをオフに戻してから発生セルを探すと原因がはっきりします。</p>



<p class="wp-block-paragraph">反復計算の詳しい設定手順や、循環参照を全シート横断で探す方法は、<a href="https://mashukabu.com/excel-circular-reference-error/">Excelの循環参照エラーの原因と解消方法</a>で詳しく解説しています。循環参照が消えない場合はあわせて参照してください。</p>



<h2 class="wp-block-heading"><span id="toc12">#NAME?エラー：名前が認識されないとき</span></h2>



<p class="wp-block-paragraph"><code>#NAME?</code> は「<strong>Excel が数式の中の名前（関数名や名前付き範囲）を認識できない</strong>」というサインです。<code>NAME</code> の通り、名前まわりの綴りや定義に問題があるときに出ます。原因が複数あるため、どれに当てはまるかを順に潰していきます。</p>



<h3 class="wp-block-heading"><span id="toc13">30秒チェック（まずここを見る）</span></h3>



<ol class="wp-block-list"><li>数式の<strong>関数名の綴り</strong>が正しいか（<code>SUM</code> を <code>SUMM</code> などと打っていないか）</li><li><strong>文字列を <code>"</code> で囲み忘れ</strong>ていないか</li><li><strong>範囲のコロン <code>:</code> を打ち忘れ</strong>ていないか（<code>B2B12</code> のように）</li></ol>



<p class="wp-block-paragraph">入力ミス系はこの3点でほぼ片付きます。ここで見つからなければ、名前付き範囲やバージョンの問題を疑います。</p>



<h3 class="wp-block-heading"><span id="toc14">原因：#NAME?が出る7パターン</span></h3>



<p class="wp-block-paragraph"><code>#NAME?</code> の原因は大きく7つに分かれます。</p>



<figure class="wp-block-table"><table><thead><tr><th>#</th><th>原因</th><th>例</th></tr></thead><tbody><tr><td>1</td><td>関数名のスペルミス</td><td><code>=SUMM(A1:A10)</code>（正しくは <code>SUM</code>）</td></tr><tr><td>2</td><td>未定義の名前付き範囲を参照</td><td><code>=SUM(Profit)</code> で <code>Profit</code> が未定義</td></tr><tr><td>3</td><td>名前付き範囲を削除したのに参照が残っている</td><td>削除済みの名前を数式が指している</td></tr><tr><td>4</td><td>テキストのクォート漏れ</td><td>文字列を <code>"</code> で囲っていない</td></tr><tr><td>5</td><td>範囲参照のコロン漏れ</td><td><code>=SUM(B2B12)</code>（正しくは <code>B2:B12</code>）</td></tr><tr><td>6</td><td>アドインが無効</td><td><code>EUROCONVERT</code> などアドイン依存の関数</td></tr><tr><td>7</td><td>新関数を古い版で使用</td><td>古い Excel で <code>XLOOKUP</code>・<code>FILTER</code> 等を使った</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc15">直し方：原因別の対処</span></h3>



<p class="wp-block-paragraph"><strong>入力ミス系（1・4・5）</strong> は、数式バーで該当箇所を直すだけです。関数名の綴り、<code>"</code> の付け忘れ、<code>:</code> の打ち忘れを確認します。Excel は関数名を入力すると候補を出してくれるので、手入力ではなく候補から選ぶとスペルミスを防げます。</p>



<p class="wp-block-paragraph"><strong>名前付き範囲系（2・3）</strong> は、その名前が実在するかを確認します。デスクトップ版なら <code>数式タブ → 名前の管理</code>（ショートカット <code>Ctrl+F3</code>）で名前マネージャーを開きます。一覧に目的の名前があるか、参照先が壊れていないかをチェックしましょう。削除済みの名前を使い続けているなら、名前を再定義するか、数式を直接のセル範囲に書き換えます。名前の定義や名前マネージャーの使い方は、<a href="https://mashukabu.com/excel-named-range/">Excelの「名前の定義」完全ガイド</a>で詳しく解説しています。</p>



<p class="wp-block-paragraph"><strong>バージョン系（7）</strong> は、<code>XLOOKUP</code>・<code>FILTER</code> などの新しい関数を古い Excel で開いたときに起こります。これは綴りの問題ではないため、対応バージョンの Excel（Microsoft 365 など）で開けば正しく動きます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>やってはいけない対処</strong>: Microsoft の公式ドキュメントは「<code>#NAME?</code> を <code>IFERROR</code> などで覆い隠してはいけない、構文の問題として必ず修正すること」と明記しています。エラーを <code>IFERROR</code> で空白に見せかけても根本原因は残るため、必ず原因そのものを直してください。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc16">コピーで参照がずれる：絶対参照・相対参照の使い分け</span></h2>



<p class="wp-block-paragraph"><code>#REF!</code> や <code>#NAME?</code> のような明確なエラーは出ないのに、「コピーしたら参照先が1つずつズレて、合計が全部おかしくなった」——これは多くの場合、<strong>絶対参照と相対参照の使い分けミス</strong>です。エラーではなく「仕様通りにズレている」ため気づきにくいのが厄介です。</p>



<h3 class="wp-block-heading"><span id="toc17">30秒チェック（まずここを見る）</span></h3>



<ol class="wp-block-list"><li>コピー元の数式に <strong><code>$</code> 記号が付いているか</strong>を確認する</li><li><strong>常に同じセルを参照したい箇所</strong>（税率・単価表など）に <code>$</code> が付いているか</li><li>付いていなければ、その箇所に <code>$</code> を付けてコピーし直す</li></ol>



<h3 class="wp-block-heading"><span id="toc18">原因：$が付いていないと参照は「ついてくる」</span></h3>



<p class="wp-block-paragraph">Excel の参照は、<code>$</code> が付いていないと<strong>コピー方向に合わせて自動でズレる</strong>仕様です。これ自体は便利な機能ですが、「ここだけは固定したい」セルにも <code>$</code> を付け忘れると、固定したかった参照まで一緒に動いてしまいます。</p>



<p class="wp-block-paragraph"><code>$</code> を「列の前」「行の前」「両方」のどこに付けるかで、固定される部分が変わります。次の早見表で「何が固定され、何がズレるか」を整理します。</p>



<h3 class="wp-block-heading"><span id="toc19">絶対参照・相対参照・複合参照の早見表</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>書き方</th><th>名称</th><th>列（→方向にコピー）</th><th>行（↓方向にコピー）</th></tr></thead><tbody><tr><td><code>A1</code></td><td>相対参照</td><td>ズレる</td><td>ズレる</td></tr><tr><td><code>$A$1</code></td><td>絶対参照</td><td>固定</td><td>固定</td></tr><tr><td><code>$A1</code></td><td>複合参照（列固定）</td><td>固定</td><td>ズレる</td></tr><tr><td><code>A$1</code></td><td>複合参照（行固定）</td><td>ズレる</td><td>固定</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ポイントは「<strong><code>$</code> のすぐ右にあるものが固定される</strong>」と覚えることです。<code>$A</code> なら列A が固定、<code>A$1</code> なら行1 が固定です。常に同じ単価表を参照したいなら <code>$A$1</code> のように両方に <code>$</code> を付けます。</p>



<h3 class="wp-block-heading"><span id="toc20">F4キーで一発切り替え</span></h3>



<p class="wp-block-paragraph"><code>$</code> を一つずつ手入力するのは面倒なので、<strong><code>F4</code> キー</strong>を使います。数式バーでセル参照（例: <code>A1</code>）を選択した状態で <code>F4</code> を押すと、次の順番で循環します。</p>



<pre class="wp-block-code"><code>A1 → $A$1 → A$1 → $A1 → A1（元に戻る）
（F4を押すたびに切り替わる）</code></pre>



<p class="wp-block-paragraph">固定したい参照を選んで <code>F4</code> を何回か押すだけで、目的のパターンに合わせられます。コピー前にここを整えておけば、貼り付け後のズレはなくなります。</p>



<h3 class="wp-block-heading"><span id="toc21">別シート参照が崩れたとき</span></h3>



<p class="wp-block-paragraph">同じ「参照がズレる・壊れる」でも、<strong>別シートを参照していて壊れた</strong>場合は原因が違います。別シート参照は <code>シート名!セル参照</code> という構文で書きます（例: <code>=Sheet2!B2</code>）。</p>



<p class="wp-block-paragraph">崩れる典型パターンは次の2つです。</p>



<ul class="wp-block-list"><li><strong>シート名にスペースや数字が含まれている</strong>: シート名は <code>'</code>（シングルクォート）で囲む必要があります。<code>='売上 2024'!B2</code> や <code>='123'!A1</code> のように書きます。クォートが抜けると <code>#NAME?</code> や構文エラーになります</li><li><strong>参照先シートを削除した</strong>: シートそのものを削除すると、参照は <code>#REF!</code> になります。<strong>シート名を「変更」した場合は Excel が自動で参照を更新する</strong>ため通常は壊れませんが、「削除」は自動復元されません</li></ul>



<p class="wp-block-paragraph">シートを削除して <code>#REF!</code> になった場合、唯一の確実な復元手段は削除直後の <code>Ctrl+Z</code>（元に戻す）です。閉じてしまった後では戻せないため、削除した心当たりがあればまず <code>Ctrl+Z</code> を試してください。</p>



<p class="wp-block-paragraph">なお、複数シートの同じセルを縦断して合計する「3D集計」は <code>=SUM('1月:3月'!B2)</code> のように書きます。この構文でシート名にスペースがある場合も、同様にクォートで囲みます。</p>



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



<h3 class="wp-block-heading"><span id="toc23">#REF!と循環参照が同時に出たときは、どちらから直すべき？</span></h3>



<p class="wp-block-paragraph"><strong><code>#REF!</code> から先に直してください</strong>。<code>#REF!</code> は参照先が消えている明確な破損なので、放置すると循環参照の調査中も計算結果が狂い続けます。<code>Ctrl+Z</code> や参照の入れ直しで <code>#REF!</code> を片付けてから、ステータスバーを見て循環参照の発生セルを探すと、原因が混ざらず切り分けやすくなります。</p>



<h3 class="wp-block-heading"><span id="toc24">Web版（Excel Online）とデスクトップ版で操作場所が違うのはどこ？</span></h3>



<p class="wp-block-paragraph">参照や数式の<strong>挙動そのものは共通</strong>ですが、<strong>診断・修復のための機能の一部がデスクトップ版専用</strong>です。具体的には、循環参照の発生セル特定（数式タブ→エラーチェック→循環参照）、名前マネージャー（<code>Ctrl+F3</code>）、参照元・参照先をたどる追跡矢印、反復計算の設定は、Web版では使えません。Web版でブックを開いて確認はできても、これらの操作で直す必要があるときはデスクトップ版で開くのが確実です。</p>



<h3 class="wp-block-heading"><span id="toc25">エラーは出ないのに「計算されない」「集計が合わない」のは参照エラー？</span></h3>



<p class="wp-block-paragraph">別の原因の可能性が高いです。「<strong>計算されない</strong>」場合、循環参照で反復計算がオフだと計算が止まることがあります。原因の切り分けは<a href="https://mashukabu.com/excel-formula-not-calculating/">Excel 計算されない原因と直し方</a>を参照してください。一方「<strong>集計の数値が合わない</strong>」場合は、参照構造ではなくデータ側（空白・全角半角・重複など）が原因のことが多く、<a href="https://mashukabu.com/excel-aggregation-search-mismatch/">Excel集計・検索が合わない原因5つと直し方</a>で診断できます。参照エラー（<code>#REF!</code> 等）が画面に出ていないなら、まずこの2つを疑うのが近道です。</p>



<h3 class="wp-block-heading"><span id="toc26">#NAME?をIFERRORで隠してもいい？</span></h3>



<p class="wp-block-paragraph">いけません。<code>IFERROR</code> で空白や0に見せかけても、関数名のスペルミスや未定義の名前といった<strong>根本原因はそのまま残ります</strong>。Microsoft の公式ドキュメントも構文の問題として必ず修正するよう求めています。本来計算されるべき値が出なくなるだけなので、原因そのものを直してください。</p>



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



<p class="wp-block-paragraph">参照・数式構造のエラーは、症状から原因を逆引きできれば怖くありません。最後に要点を整理します。</p>



<ul class="wp-block-list"><li><strong><code>#REF!</code></strong>: 参照先が消えたサイン。まず <code>Ctrl+Z</code>、戻せなければ正しいセル番地に入れ直す。範囲参照（<code>B2:D2</code>）にしておくと再発しにくい</li><li><strong>循環参照</strong>: ステータスバー左下を確認。番地が出ればそのセルの自己参照を外す。番地が出なければ別シート・名前付き範囲・反復計算設定を疑う（発生セル特定はデスクトップ版）</li><li><strong><code>#NAME?</code></strong>: 名前の問題。関数名の綴り・クォート・コロンをまず確認し、名前付き範囲は名前マネージャーで存在を確認する。<code>IFERROR</code> で隠さない</li><li><strong>コピーずれ</strong>: 固定したいセルに <code>$</code> を付ける。<code>$</code> の右が固定される。<code>F4</code> で <code>A1 → $A$1 → A$1 → $A1 → A1</code> を切り替えられる</li><li><strong>別シート参照崩れ</strong>: シート名にスペース・数字があれば <code>'</code> で囲む。シート削除による <code>#REF!</code> は <code>Ctrl+Z</code> だけが復元手段</li></ul>



<p class="wp-block-paragraph">まずは冒頭の早見表で症状を特定し、各セクションの「30秒チェック」から手を付けるのが最短ルートです。Web版だけで行き詰まったら、診断機能の整っているデスクトップ版で開き直すと、ぐっと直しやすくなります。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-reference-formula-errors/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Excelの条件付き書式・プルダウン・フィルターが動かない原因と対処</title>
		<link>https://mashukabu.com/excel-conditional-formatting-dropdown-filter-not-working/</link>
					<comments>https://mashukabu.com/excel-conditional-formatting-dropdown-filter-not-working/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 20 Jun 2026 10:36:51 +0000</pubDate>
				<category><![CDATA[仕事効率化]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[トラブル解決]]></category>
		<category><![CDATA[フィルター]]></category>
		<category><![CDATA[プルダウン]]></category>
		<category><![CDATA[条件付き書式]]></category>
		<category><![CDATA[結合セル]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=8051</guid>

					<description><![CDATA[Excelで条件付き書式が反映されない・プルダウンが設定できない・フィルターがかからない原因を3機能横断で解説します。結合セル・適用範囲のズレ・データ型・手動計算・シート保護という共通原因を症状マトリクスで素早く特定でき、デスクトップ版とWeb版それぞれの手順どおりに直せます。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「Excelで条件付き書式を設定したのに色が変わらない」「プルダウンが表示されない」「フィルターが途中までしか効かない」。設定は間違っていないはずなのに動かないと、原因が分からず手が止まってしまいますよね。</p>



<p class="wp-block-paragraph">実はこの3つの機能が動かない原因は、それぞれ別々ではありません。結合セル・適用範囲のズレ・データ型・手動計算モード・シート保護といった「共通の落とし穴」に、まとめて引っかかっているケースがほとんどです。</p>



<p class="wp-block-paragraph">この記事では、Excelの条件付き書式・プルダウン・フィルターが反映されない原因を、3機能横断で整理します。まず冒頭の早見表で自分の症状に近い原因を絞り込み、そのあと機能別の対処へ進めば、最短で解決できますよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>対応バージョン</strong>: 本記事は Microsoft 365 / Excel 2021・2019 のデスクトップ版と、Excel for the Web（Web版）に対応しています。基本的な原因と対処は全バージョン共通です。操作画面の場所やWeb版で制限される機能は、各セクションで個別に補足します。</p></blockquote>



<p class="wp-block-paragraph"><strong>まず確認：症状から原因を30秒で絞り込む</strong></p>



<p class="wp-block-paragraph">条件付き書式・プルダウン・フィルターが反映されないとき、まず疑うべき共通原因は5つあります。結合セル、適用範囲のズレ、データ型の不一致、手動計算モード、シート保護です。</p>



<p class="wp-block-paragraph">これらは「特定の機能だけ」ではなく、3機能のどれにでも影響します。たとえば結合セルが1つ混ざっているだけで、3機能のすべてが正しく動かなくなることもあるのです。</p>



<p class="wp-block-paragraph">自分の症状がどの原因に当てはまるか、まずは下の早見表で見当をつけてください。心当たりのある原因が見つかったら、対応するセクションへ進みましょう。</p>



<p class="wp-block-paragraph"><strong>【早見表】3機能 × 主要原因の症状マトリクス</strong></p>



<figure class="wp-block-table"><table><thead><tr><th>原因</th><th>条件付き書式</th><th>プルダウン</th><th>フィルター</th></tr></thead><tbody><tr><td>結合セル</td><td>結合内の一部しか色が付かない</td><td>設定しようとするとエラー</td><td>並べ替えでエラー・絞り込み不正</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>ルール編集ができない</td><td>入力規則ボタンが押せない</td><td>フィルターボタンが灰色</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「適用範囲」とは、その機能を適用したセルの範囲を指します（条件付き書式なら色を付ける対象、フィルターなら絞り込み対象のセル群です）。この範囲がデータの実際の広さとずれていると、一部だけ動かないという中途半端な症状になります。</p>



<p class="wp-block-paragraph">まずはこの表で原因の目星をつけてみてください。複数当てはまることも多いので、該当しそうな原因はすべてチェックしていくと確実ですよ。</p>



<h2 class="wp-block-heading"><span id="toc1">条件付き書式が反映されない原因と対処法</span></h2>



<p class="wp-block-paragraph">条件付き書式を設定したのに色が変わらないときは、設定そのものより「設定が効く前提が崩れている」ケースが大半です。ここでは反映されない主な原因を、優先度の高い順に解説します。</p>



<p class="wp-block-paragraph">そもそもの設定方法に不安がある場合は、<a href="https://mashukabu.com/excel-conditional-formatting/">条件付き書式の使い方</a>の完全ガイドで基本を確認してから戻ってくると、理解が早いですよ。</p>



<h3 class="wp-block-heading"><span id="toc2">適用範囲がずれている・狭すぎる</span></h3>



<p class="wp-block-paragraph">最も多い原因が、適用範囲がデータ全体をカバーしていないことです。あとから行を追加したのに、ルールの範囲が古いままだと、追加分には色が付きません。</p>



<p class="wp-block-paragraph">範囲は「条件付き書式ルールの管理」で確認できます。手順は次のとおりです。</p>



<ol class="wp-block-list"><li>リボンの「ホーム」タブから「条件付き書式」を開きます。</li><li>「ルールの管理」を選びます。</li><li>一覧の「適用先」の欄を見て、データ範囲と一致しているか確認します。</li><li>ずれていれば「適用先」の範囲を正しいセル範囲に修正します。</li></ol>



<p class="wp-block-paragraph">範囲を一度クリアして、データ全体を選び直してから設定しなおすのが確実です。</p>



<h3 class="wp-block-heading"><span id="toc3">数式の参照が絶対参照・相対参照で意図と違う</span></h3>



<p class="wp-block-paragraph">数式を使ったルールでは、参照方式（セルの指定の仕方）の誤りが反映されない主因になります。Microsoftの公式仕様でも、複数セルに適用する数式ルールは相対参照を使うよう案内されています。</p>



<p class="wp-block-paragraph">相対参照（A1のように$なし）は、各セルに合わせて参照が自動でずれます。絶対参照（$A$1のように$付き）は、どのセルでも同じセルを参照し続けます。</p>



<p class="wp-block-paragraph">各行を行ごとに判定したいのに、列まで固定してしまうと、判定基準が1つのセルに固定され、意図どおりに色が付きません。行だけ動かしたいときは<code>$A1</code>、列だけ固定したいときは<code>A$1</code>のように、固定したい側にだけ$を付けます。</p>



<pre class="wp-block-code"><code>意図: 各行のB列が「未完了」なら、その行に色を付ける
正しい数式: =$B1=&quot;未完了&quot;
（列Bは固定、行は各行に合わせて変化）</code></pre>



<h3 class="wp-block-heading"><span id="toc4">データ型が文字列になっている</span></h3>



<p class="wp-block-paragraph">セルが「文字列」書式だと、数値を条件にしたルールが一切機能しません。「100より大きい場合」のような数値判定は、見た目が数字でも文字列扱いだと反応しないのです。</p>



<p class="wp-block-paragraph">セルの左上に緑色の三角マーク（エラーインジケーター）が出ていたら、文字列として保存された数値のサインです。次の手順で数値に直しましょう。</p>



<ol class="wp-block-list"><li>対象のセル範囲を選択します。</li><li>左上に出る警告マークをクリックします。</li><li>「数値に変換する」を選びます。</li></ol>



<p class="wp-block-paragraph">範囲が広い場合は、空のセルに「1」を入力してコピーします。そのうえで対象範囲に「形式を選択して貼り付け」で「乗算」を実行すると、まとめて数値化できますよ。</p>



<h3 class="wp-block-heading"><span id="toc5">手動計算モードになっている</span></h3>



<p class="wp-block-paragraph">計算方法が「手動」になっていると、値を変更しても条件付き書式が即座に再評価されません。古い値のまま色が固定されてしまうのです。</p>



<p class="wp-block-paragraph">これは条件付き書式だけでなく、数式の自動計算にも影響する横断的な原因です。詳しい解除手順は、後半の共通原因の章で解説します。</p>



<p class="wp-block-paragraph">ひとまずその場で直したいときは、F9キー（全シート再計算）またはShift+F9キー（アクティブシートのみ再計算）を押すと、その場で色が更新されます。</p>



<h3 class="wp-block-heading"><span id="toc6">ルールの優先順位が競合している</span></h3>



<p class="wp-block-paragraph">複数のルールを設定すると、「条件付き書式ルールの管理」で上から下の順に評価され、上位のルールが優先されます。同じセルに競合する書式があると、上位のルールだけが適用されるのです。</p>



<p class="wp-block-paragraph">さらに「条件を満たす場合は停止」にチェックが入っていると、そのルールが真になった時点で、下位のルールは評価されなくなります。これは以前のバージョンとの互換性を保つための機能です。</p>



<p class="wp-block-paragraph">思った色にならないときは、ルールの管理画面で順序を見直してください。優先したいルールを選び、上向き矢印で上位に移動させると、意図どおりに反映されますよ。</p>



<h3 class="wp-block-heading"><span id="toc7">結合セルに書式を設定している</span></h3>



<p class="wp-block-paragraph">結合セルが範囲に混ざっていると、書式が一部のセルにしか効かないことがあります。結合セルは3機能すべてに影響する根本原因なので、専用の章でまとめて解説します。</p>



<p class="wp-block-paragraph">詳しい解除手順は、後半の共通する根本原因の章を参照してください。まずは「色が付かない範囲に結合セルがないか」を疑ってみるとよいですよ。</p>



<h2 class="wp-block-heading"><span id="toc8">プルダウン（データの入力規則）が設定できない原因と対処法</span></h2>



<p class="wp-block-paragraph">プルダウン（ドロップダウンリスト）は「データの入力規則」という機能で作ります。「データの入力規則」とは、セルに入力できる値を制限する仕組みのことです。設定できない・表示されないときは、次の原因を順に確認しましょう。</p>



<p class="wp-block-paragraph">そもそも矢印が出ないだけなら、入力規則の設定画面で「ドロップダウンリストから選択する」のチェックがオフになっているのが最も単純な原因です。このチェックを入れると、セルの横に選択用の矢印が表示されます。</p>



<h3 class="wp-block-heading"><span id="toc9">結合セルに設定しようとしている</span></h3>



<p class="wp-block-paragraph">結合セルにプルダウンを設定しようとすると、うまく機能しなかったりエラーになったりします。プルダウンは1つのセル単位で動く機能なので、複数セルがまとまった結合セルとは相性が悪いのです。</p>



<p class="wp-block-paragraph">入力欄として使いたい場合は、結合を解除してから入力規則を設定してください。見た目を整えたいなら、結合の代わりに「選択範囲内で中央」という配置を使うと、結合せずに中央寄せの見た目を再現できますよ。</p>



<h3 class="wp-block-heading"><span id="toc10">シート保護がかかっている</span></h3>



<p class="wp-block-paragraph">シートが保護されていると、「データの入力規則」コマンド自体が灰色になって押せなくなります。これはMicrosoftの公式仕様で、ブックが共有されている場合も同様に利用できなくなります。</p>



<p class="wp-block-paragraph">入力規則ボタンがグレーアウトしていたら、まずシート保護を疑いましょう。解除手順は次のとおりです。</p>



<ol class="wp-block-list"><li>リボンの「校閲」タブを開きます。</li><li>「シート保護の解除」をクリックします。</li><li>パスワードが設定されていれば入力します。</li></ol>



<p class="wp-block-paragraph">設定が終わったら、必要に応じて保護をかけ直してください。詳しい再設定手順は、後半の共通原因の章にまとめています。</p>



<h3 class="wp-block-heading"><span id="toc11">テーブル外のセルに連動リストを参照している</span></h3>



<p class="wp-block-paragraph">選択肢が別のリストに連動する「連動プルダウン」では、参照先のリスト範囲がずれていると選択肢が空になります。リストに項目を追加したのに、参照範囲が古いまま広がっていないケースが典型です。</p>



<p class="wp-block-paragraph">テーブル（Ctrl+Tで作る自動拡張する表）を選択肢の元データにすると、項目を追加しても範囲が自動で広がり、参照ずれを防げます。INDIRECT関数などを使った連動リストでは、参照する名前範囲のスペルや範囲指定も合わせて確認してください。</p>



<p class="wp-block-paragraph">プルダウンの作り方そのものを基礎から見直したい場合は、<a href="https://mashukabu.com/excel-dropdown-list/">Excelの入力規則（プルダウン）完全ガイド</a>や<a href="https://mashukabu.com/excel-data-validation/">Excelのデータの入力規則完全ガイド</a>が参考になりますよ。</p>



<h3 class="wp-block-heading"><span id="toc12">Web版（Excel Online）とデスクトップ版のUI差</span></h3>



<p class="wp-block-paragraph">Web版（Excel for the Web）でも、基本的な静的リストのプルダウンは作成・編集できます。公式のサービス仕様にも、データの入力規則がWeb版で利用可能と明記されています。</p>



<p class="wp-block-paragraph">ただし高度な機能には制限があります。INDIRECT関数を使った連動リストは、Web版では名前範囲の新規作成がサポートされていないためエラーになります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>対応バージョン</strong>: 連動プルダウン（INDIRECT利用）はデスクトップ版で設定してください。設定済みのファイルをWeb版で開いて使うことは可能です。また、SharePointサイトにリンクされたテーブルには、データの入力規則を追加できません。</p></blockquote>



<p class="wp-block-paragraph">連動リストが必要なときは、いったんデスクトップ版で設定し、その後Web版で利用するのが確実です。Web版だけで作業している場合は、無理にWeb版で連動リストを組まないようにしてみてください。</p>



<h2 class="wp-block-heading"><span id="toc13">フィルターがかからない・できない原因と対処法</span></h2>



<p class="wp-block-paragraph">フィルターが途中までしか効かない、ボタンが押せない、絞り込みがおかしい。こうした症状にも共通のパターンがあります。原因別に見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc14">結合セルが表内に混在している</span></h3>



<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>



<p class="wp-block-paragraph">校閲タブから一度保護を解除し、フィルターをかけ直してください。保護を維持したまま使いたい場合は、保護設定の「オートフィルターの使用」にチェックを入れてから保護をかけ直すと、保護下でもフィルター操作ができますよ。</p>



<h3 class="wp-block-heading"><span id="toc16">複数シートを同時に選択している</span></h3>



<p class="wp-block-paragraph">複数のシートが同時に選択（グループ化）されていると、フィルターや並べ替えのボタンが灰色になって操作できません。シート見出しが複数まとめて白くなっているのが、グループ化のサインです。</p>



<p class="wp-block-paragraph">解除は簡単です。グループ化されていない別のシート見出しをクリックするか、シート見出しを右クリックして「作業グループの解除」を選びます。これでフィルターが使えるようになります。</p>



<p class="wp-block-paragraph">なお、同じシートで同時にフィルターを適用できるのは、1つのセル範囲だけです。複数の範囲に同時にフィルターをかけることはできない仕様なので、覚えておくとよいですよ。</p>



<h3 class="wp-block-heading"><span id="toc17">テーブルの範囲外にデータが混在している</span></h3>



<p class="wp-block-paragraph">データ範囲の途中に空白行があると、フィルターはその空白行までしか適用されないことがあります。空白行より下のデータが、絞り込み対象から外れてしまうのです。</p>



<p class="wp-block-paragraph">これを避けるには、表全体を選んでCtrl+Tでテーブル化するのが有効とされています。テーブルにすると範囲が明確に管理され、途中の空白で範囲が途切れにくくなります。</p>



<p class="wp-block-paragraph">また、フィルターの選択肢に表示されるのは、重複しない最初の10,000項目までです。膨大な種類のデータで「目的の項目が選択肢に出てこない」ときは、この上限が原因のこともありますよ。</p>



<h2 class="wp-block-heading"><span id="toc18">3機能に共通する根本原因と一括チェック</span></h2>



<p class="wp-block-paragraph">ここまで見てきたとおり、結合セル・手動計算・シート保護の3つは、条件付き書式・プルダウン・フィルターのすべてに影響する共通原因です。最後に、この3つを根本から解消する手順をまとめます。</p>



<p class="wp-block-paragraph">「機能ごとに対処したのに、まだどこか動かない」というときは、この章の3手順を一通り実行すると、原因をまとめて取り除けますよ。</p>



<h3 class="wp-block-heading"><span id="toc19">結合セルを解除して作り直す手順</span></h3>



<p class="wp-block-paragraph">結合セルは3機能すべての敵です。表のデータ部分からは結合を取り除くのが基本方針になります。</p>



<ol class="wp-block-list"><li>表全体（できればシート全体）を選択します。</li><li>「ホーム」タブの「セルを結合して中央揃え」をクリックします。</li><li>ボタンが押された状態なら、もう一度押すと全結合が解除されます。</li></ol>



<p class="wp-block-paragraph">見た目のために中央寄せが必要だった場合は、「選択範囲内で中央」という配置で代替できます。結合がなぜ3機能で問題を起こすのか、代替テクニックの詳細は<a href="https://mashukabu.com/excel-cell-merge-problems-alternatives/">Excelでセル結合を使ってはいけない理由と代替方法3選</a>で詳しく解説しています。あわせて読んでみてください。</p>



<h3 class="wp-block-heading"><span id="toc20">手動計算モードを自動に戻す手順</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">これで値の変更が即座に反映されるようになります。Web版では計算オプションの場所がデスクトップ版と異なる場合があるので、見当たらないときは「数式」タブ周辺を探してみてください。手動計算そのものについては<a href="https://mashukabu.com/excel-formula-manual-calculation/">Excelの計算式が自動計算されない原因と直し方</a>も参考になりますよ。</p>



<h3 class="wp-block-heading"><span id="toc21">シート保護を解除・再設定する手順</span></h3>



<p class="wp-block-paragraph">シート保護は、条件付き書式のルール編集、入力規則の設定、フィルター操作のすべてをブロックします。一度解除して作業し、必要なら設定しなおすのが基本です。</p>



<ol class="wp-block-list"><li>「校閲」タブの「シート保護の解除」をクリックします。</li><li>パスワードがあれば入力して解除します。</li><li>設定変更が終わったら、再度「シートの保護」をクリックします。</li><li>保護のオプションで「オートフィルターの使用」など必要な操作を許可してから、保護をかけ直します。</li></ol>



<p class="wp-block-paragraph">保護をかけ直すときに許可する操作を選んでおけば、保護下でもフィルターなどが使えるようになります。チームで共有するファイルでは、この設定をひと工夫しておくとトラブルが減りますよ。</p>



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



<p class="wp-block-paragraph">最後に、条件付き書式・プルダウン・フィルターのトラブルでよく寄せられる質問をまとめます。</p>



<h3 class="wp-block-heading"><span id="toc23">条件付き書式を設定したのに色が変わらない</span></h3>



<p class="wp-block-paragraph">まず適用範囲がデータ全体をカバーしているか確認してください。次に、数値条件なのにセルが文字列書式になっていないか、手動計算モードになっていないかを順に疑います。複数ルールがある場合は、優先順位や「条件を満たす場合は停止」の設定も見直してみてください。</p>



<h3 class="wp-block-heading"><span id="toc24">プルダウンのリストが更新されない</span></h3>



<p class="wp-block-paragraph">選択肢の元データに項目を追加しても、範囲が広がっていない可能性があります。元データをテーブル化（Ctrl+T）すると、項目追加時に範囲が自動拡張されて更新漏れを防げます。連動リストの場合は、参照する範囲や名前のスペルも確認しましょう。</p>



<h3 class="wp-block-heading"><span id="toc25">フィルターボタンがグレーアウトして押せない</span></h3>



<p class="wp-block-paragraph">複数シートが同時選択（グループ化）されていないか、シート保護がかかっていないかを確認してください。グループ化は別シートをクリックすれば解除できます。保護は校閲タブから解除し、必要なら「オートフィルターの使用」を許可して再設定すればよいですよ。</p>



<h3 class="wp-block-heading"><span id="toc26">Web版（Excel Online）で操作場所が見つからない</span></h3>



<p class="wp-block-paragraph">Web版は基本機能が使えますが、一部に制限があります。連動プルダウン（INDIRECT利用）はWeb版で新規設定できず、並べ替えのキーにセルの色やフォント色を指定する機能も無効です。これらが必要なときは、デスクトップ版で設定してからWeb版で利用してください。</p>



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



<p class="wp-block-paragraph">条件付き書式・プルダウン・フィルターが反映されない原因は、機能ごとにバラバラに見えて、実は共通の落とし穴に集約されます。結合セル・適用範囲のズレ・データ型・手動計算モード・シート保護の5つです。</p>



<p class="wp-block-paragraph">うまく動かないときは、まず冒頭の早見表で症状から原因の見当をつけ、機能別の対処を試してください。それでも残るなら、共通原因の章で結合セル・手動計算・シート保護の3つを一括チェックすれば、たいていは解決します。</p>



<p class="wp-block-paragraph">設定そのものは合っているのに動かない、というのは誰でもハマる落とし穴です。焦らず1つずつ確認していけば必ず原因にたどり着けますので、この記事を手元に置いて試してみてくださいね。</p>



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



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-conditional-formatting/">Excelの条件付き書式完全ガイド</a> — 条件付き書式の基本設定やルール管理のガイド記事です。</li><li><a href="https://mashukabu.com/excel-cell-merge-problems-alternatives/">Excelでセル結合を使ってはいけない理由と代替方法3選</a> — 結合セルが条件付き書式・フィルター・プルダウン全てに影響する原因と、代替方法を解説しています。</li><li><a href="https://mashukabu.com/excel-dropdown-list/">Excelの入力規則（プルダウン）完全ガイド</a> — プルダウンの作成方法を基本から学びたい場合の参考記事です。</li><li><a href="https://mashukabu.com/excel-data-validation/">Excelのデータの入力規則完全ガイド</a> — 入力規則の詳細な操作方法について解説しています。</li><li><a href="https://mashukabu.com/excel-formula-manual-calculation/">Excelの計算式が自動計算されない原因と直し方</a> — 手動計算モードを解除する方法を詳しく説明しています。</li><li><a href="https://mashukabu.com/excel-freeze-solution/">Excelが重い・応答なしを解決する方法｜原因別チェックリストですぐ対処</a> — フィルター不具合と関連するファイル重さの原因解決記事です。</li><li><a href="https://mashukabu.com/excel-slow-freeze-save-fix/">Excelが重い・フリーズする・保存できない原因と対処法</a> — 過剰な条件付き書式による動作の重さや、保存トラブル・ファイル破損までを症状別に解説しています。</li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-conditional-formatting-dropdown-filter-not-working/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Excelが重い・フリーズする・保存できない原因と対処法</title>
		<link>https://mashukabu.com/excel-slow-freeze-save-fix/</link>
					<comments>https://mashukabu.com/excel-slow-freeze-save-fix/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 20 Jun 2026 10:36:46 +0000</pubDate>
				<category><![CDATA[仕事効率化]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[OneDrive]]></category>
		<category><![CDATA[トラブル解決]]></category>
		<category><![CDATA[フリーズ対処]]></category>
		<category><![CDATA[事務作業]]></category>
		<category><![CDATA[保存エラー]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=8049</guid>

					<description><![CDATA[Excelが重い・フリーズする・保存できない原因を症状別に解説します。使用範囲の肥大化や過剰な条件付き書式による高速化設定、セーフモード起動、OneDriveの保存競合、CSV桁落ち、ファイル破損の修復まで、デスクトップ版とWeb版それぞれの対処手順を一覧で確認できます。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Excelを開いて作業しているとき、急に動作が重い・フリーズして応答なしになる・ファイルが保存できない、といったトラブルに見舞われると本当に焦りますよね。締め切り間際の集計ファイルで固まると、せっかくの作業が消えるのではと不安になります。</p>



<p class="wp-block-paragraph">このようなExcelの「重い」「フリーズ」「保存できない」という3つの症状は、原因がそれぞれ違います。原因を正しく切り分ければ、自力で解決できるケースがほとんどです。</p>



<p class="wp-block-paragraph">この記事では、症状別に原因と対処法をMicrosoft公式情報に基づいて整理しました。まずは下の早見表で、いま自分が直面している症状を確認してみてください。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>対応バージョン</strong>: この記事はデスクトップ版Excel（Microsoft 365 / Excel 2021・2019）を主な対象にしています。セーフモード起動・アドイン無効化・Office修復・「開いて修復」などはデスクトップ版専用です。Web版（Excel for the web、ブラウザ上で動くExcel）で使える代替策は各セクションで補足します。</p></blockquote>



<p class="wp-block-paragraph"><strong>【症状別】まず自分の状況を確認する（診断早見表）</strong></p>



<p class="wp-block-paragraph">トラブル対処は、原因の切り分けから始めるのが近道です。下の表で「症状」と「主な原因」、そして「対処を行えるバージョン」を確認してください。</p>



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>主な原因</th><th>詳しい対処</th><th>対応バージョン</th></tr></thead><tbody><tr><td>動作が重い・もっさりする</td><td>使用範囲の肥大化、揮発性関数、過剰な書式、自動計算</td><td>後述「動作が重い」</td><td>設定は主にデスクトップ版</td></tr><tr><td>フリーズ・応答なし</td><td>アドイン競合、グラフィック描画、Office破損</td><td>後述「フリーズ・応答なし」</td><td>デスクトップ版専用</td></tr><tr><td>保存できない・保存時に固まる</td><td>権限・容量・パス長・OneDrive競合</td><td>後述「保存できない」</td><td>デスクトップ版中心</td></tr><tr><td>ファイルが開けない・壊れた</td><td>ファイル破損</td><td>後述「ファイル破損の修復」</td><td>修復はデスクトップ版専用</td></tr><tr><td>CSV保存で数値が変わる・文字化け</td><td>Excelの数値精度仕様・文字コード</td><td>後述「CSV保存で桁落ち」</td><td>全バージョン共通</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">なお「動作が重い・フリーズ全般」の応急処置や原因切り分けをもっと詳しく知りたい方は、姉妹記事の<a href="https://mashukabu.com/excel-freeze-solution/">Excelが重い・応答なしを解決する方法</a>もあわせてご覧ください。この記事では、保存トラブルやCSV桁落ち、ファイル破損の修復に重点を置いて解説していきますよ。</p>



<h2 class="wp-block-heading"><span id="toc1">動作が重い・もっさりする原因と高速化設定</span></h2>



<p class="wp-block-paragraph">まずはExcelの動作が重いケースです。重さの原因は、データ量そのものよりも「ファイルに溜まったムダ」であることが多いです。順番に見直していきましょう。</p>



<h3 class="wp-block-heading"><span id="toc2">使用範囲（最終セル）の肥大化をリセットする</span></h3>



<p class="wp-block-paragraph">Excelは保存時に、データや書式が入っている範囲だけを保存します。ところが、データのない空セルに書式だけが残っていると、本来不要な範囲まで「使用中」と認識されます。これが「使用範囲（実際にデータや書式が及んでいるセル範囲）」の肥大化です。ファイルサイズと処理コストを押し上げる主因になります（出典: <a href="https://support.microsoft.com/ja-jp/office/ワークシートの最後のセルを特定してリセットする-c9e468a8-0fc3-4f69-8038-b3c1d86e99e9">Microsoft公式</a>）。</p>



<p class="wp-block-paragraph">まず現状を確認します。<code>Ctrl + End</code> を押すと、Excelが認識している最終セルにジャンプします。データは100行までなのにカーソルが1万行先に飛んだら、肥大化のサインです。</p>



<p class="wp-block-paragraph">リセット手順は次のとおりです。</p>



<pre class="wp-block-code"><code>1. Ctrl+End で現在の最終セルを確認する
2. データが入っている最終行の、1つ下の行番号を選択する
3. Ctrl+Shift+End で右下端まで範囲選択する
4. ホームタブ → 「クリア」→「すべてクリア」を実行する
5. 列方向にも不要範囲があれば同様にクリアする
6. ブックをいったん閉じて、再度開く</code></pre>



<p class="wp-block-paragraph">最後の「閉じて開き直す」工程を忘れると、最終セルの位置が更新されません。必ず開き直してくださいね。</p>



<h3 class="wp-block-heading"><span id="toc3">揮発性関数を使いすぎない</span></h3>



<p class="wp-block-paragraph"><code>INDIRECT</code>・<code>OFFSET</code>・<code>NOW</code>・<code>TODAY</code>・<code>RAND</code>・<code>RANDBETWEEN</code> などは「揮発性関数」と呼ばれます。これはどこかのセルを編集したりファイルを開いたりするたびに、毎回再計算される関数のことです。1つや2つなら問題ありません。しかし数百・数千と並ぶと、操作のたびに全体が再計算され、動作が重くなる主因になります（出典: <a href="https://support.microsoft.com/ja-jp/office/indirect-関数-474b3a3a-8a26-4f44-b491-92b6306fa261">Microsoft公式</a>）。</p>



<p class="wp-block-paragraph">可能であれば、揮発性関数を通常の関数や固定値に置き換えてください。たとえば日付を記録するだけなら、<code>TODAY</code> ではなく入力時点の日付を値として貼り付ける方法が軽量です。</p>



<h3 class="wp-block-heading"><span id="toc4">過剰な条件付き書式・列全体参照を見直す</span></h3>



<p class="wp-block-paragraph">色分けのために条件付き書式を範囲全体に何重にもかけると、ファイルが重くなります。また <code>=SUM(A:A)</code> のように列全体を参照する数式も、計算対象が膨大になり負荷の原因です（出典: <a href="https://support.microsoft.com/ja-jp/office/excel-が応答しない-停止する-フリーズする-動作しなくなる-37e7d3c9-9e84-40bf-a805-4ca6853a1ff4">Microsoft公式</a>）。</p>



<p class="wp-block-paragraph">条件付き書式は必要な範囲だけに絞り、列全体参照は <code>A1:A1000</code> のように実データ範囲へ限定しましょう。条件付き書式が原因で動作がおかしくなるケースは、<a href="https://mashukabu.com/excel-conditional-formatting-dropdown-filter-not-working/">Excelの条件付き書式・プルダウン・フィルターが動かない原因と対処</a>で詳しく扱っています。過剰設定がファイル肥大化につながる点も触れているので参考にしてください。</p>



<h3 class="wp-block-heading"><span id="toc5">計算モードを「手動」に切り替える</span></h3>



<p class="wp-block-paragraph">数式が多いブックの編集中は、1か所入力するたびに全体が再計算されて重くなります。そんなときは計算モードを手動に切り替えると快適です（出典: <a href="https://support.microsoft.com/ja-jp/office/excel-が応答しない-停止する-フリーズする-動作しなくなる-37e7d3c9-9e84-40bf-a805-4ca6853a1ff4">Microsoft公式</a>）。</p>



<pre class="wp-block-code"><code>数式タブ → 計算方法の設定 → 「手動」を選択
（再計算したいときは F9 キーを押す）</code></pre>



<p class="wp-block-paragraph">手動にすると自動で計算されなくなります。最終的な集計値を確認するときは <code>F9</code> で再計算するのを忘れないでください。作業が終わったら自動に戻しておくと安心ですよ。</p>



<h3 class="wp-block-heading"><span id="toc6">ファイルサイズが大きいなら xlsb 形式を検討する</span></h3>



<p class="wp-block-paragraph"><code>.xlsx</code> 形式はXMLベースのため、ファイルサイズが大きくなりがちです。サイズ削減を優先するなら、<code>.xlsb</code>（バイナリ形式）での保存が有効です（出典: <a href="https://support.microsoft.com/ja-jp/office/excel-スプレッドシートのファイル-サイズを小さくする-c4f69e3a-8eea-4e9d-8ded-0ac301192bf9">Microsoft公式</a>）。「名前を付けて保存」でファイルの種類から <code>Excel バイナリ ブック (*.xlsb)</code> を選ぶだけです。</p>



<p class="wp-block-paragraph">ただし xlsb 形式での保存はデスクトップ版専用です。Web版では xlsb 形式での編集・保存ができないので、共有環境では注意してくださいね。</p>



<h2 class="wp-block-heading"><span id="toc7">フリーズ・応答なしになる原因と対処</span></h2>



<p class="wp-block-paragraph">次に、操作の途中で固まってしまうフリーズ・応答なしのケースです。原因はアドインやグラフィック描画、Office本体の不調にあることが多く、ここで紹介する切り分けが効きます。なお、このセクションの対処はいずれもデスクトップ版専用です。</p>



<h3 class="wp-block-heading"><span id="toc8">セーフモードで起動して原因を切り分ける</span></h3>



<p class="wp-block-paragraph">最初に試したいのが「セーフモード」での起動です。セーフモードとは、アドインや一部設定を読み込まずに最小構成でExcelを起動するモードを指します。セーフモードで起動すると、代替起動場所・変更されたツールバー・Excelアドイン・ほとんどのCOMアドインがバイパスされます（出典: <a href="https://support.microsoft.com/ja-jp/office/excel-が応答しない-停止する-フリーズする-動作しなくなる-37e7d3c9-9e84-40bf-a805-4ca6853a1ff4">Microsoft公式</a>）。</p>



<pre class="wp-block-code"><code>1. キーボードの Windows + R を押す
2. 「ファイル名を指定して実行」に excel /safe と入力する
3. Enter を押して起動する</code></pre>



<p class="wp-block-paragraph">セーフモードで症状が出なければ、アドインなどが原因と判断できます。通常起動で固まり、セーフモードで固まらないなら次へ進みましょう。</p>



<h3 class="wp-block-heading"><span id="toc9">COMアドインを1つずつ無効化する</span></h3>



<p class="wp-block-paragraph">セーフモードで改善した場合、犯人は「COMアドイン」のことが多いです。COMアドインとは、Excelに機能を追加する外部プログラムを指します。次の手順で1つずつ無効化し、原因を特定します（出典: <a href="https://support.microsoft.com/ja-jp/office/excel-が応答しない-停止する-フリーズする-動作しなくなる-37e7d3c9-9e84-40bf-a805-4ca6853a1ff4">Microsoft公式</a>）。</p>



<pre class="wp-block-code"><code>1. ファイル → オプション → アドイン を開く
2. 画面下部の「管理」で「COMアドイン」を選び「移動」をクリック
3. すべてのアドインのチェックをいったんオフにする
4. Excelを再起動し、症状が消えたか確認する
5. アドインを1つずつ有効に戻し、再発したものが原因</code></pre>



<p class="wp-block-paragraph">業務PCでは、セキュリティ系やクラウド連携系のアドインが入っていることがあります。社内必須のものは、情報システム部門に確認してから操作すると安全です。</p>



<h3 class="wp-block-heading"><span id="toc10">ハードウェアグラフィックアクセラレータを無効にする</span></h3>



<p class="wp-block-paragraph">古めのグラフィックス環境では、画面描画がうまくいかずフリーズや表示遅延が起きることがあります。その場合はハードウェアグラフィックアクセラレータを無効にすると改善します（出典: <a href="https://support.microsoft.com/ja-jp/office/excel-のパフォーマンスを向上させるためのヒント-a8294ac5-652d-47f2-8e89-1c3ce2c09439">Microsoft公式</a>）。</p>



<pre class="wp-block-code"><code>ファイル → オプション → 詳細設定 →
「表示」グループの「ハードウェア グラフィック アクセラレータを無効にする」にチェック</code></pre>



<p class="wp-block-paragraph">この設定はデスクトップ版専用です。Web版は描画をブラウザが担うため、この項目自体がありません。</p>



<h3 class="wp-block-heading"><span id="toc11">Office を修復する</span></h3>



<p class="wp-block-paragraph">上記で改善しないときは、Office本体の不調が疑われます。Officeの修復（クイック修復・オンライン修復）で動作異常を解消できることがあります。なおバージョン2503以降には、ピボットテーブル更新・ウィンドウ描画・図形読み込みに関する重要な修正が含まれています（出典: <a href="https://support.microsoft.com/ja-jp/office/excel-が応答しない-停止する-フリーズする-動作しなくなる-37e7d3c9-9e84-40bf-a805-4ca6853a1ff4">Microsoft公式</a>）。</p>



<pre class="wp-block-code"><code>1. Windowsの「設定」→「アプリ」→ インストール済みアプリを開く
2. Microsoft 365（Office）を選び「変更」をクリック
3. まず「クイック修復」を試す
4. 直らなければ「オンライン修復」を実行する</code></pre>



<p class="wp-block-paragraph">クイック修復はオフラインで短時間、オンライン修復はネット接続が必要ですが徹底的です。まずはクイック修復から試してみてくださいね。</p>



<h2 class="wp-block-heading"><span id="toc12">保存できない・保存時に固まる原因と対処</span></h2>



<p class="wp-block-paragraph">ここからが、競合記事でも手薄になりがちな「保存できない・保存時に応答なし」のトラブルです。まずはExcelの保存の仕組みを知ると、なぜ固まるのか腑に落ちます。</p>



<h3 class="wp-block-heading"><span id="toc13">なぜ保存時に固まるのか（保存プロセスの仕組み）</span></h3>



<p class="wp-block-paragraph">Excelの保存は、上書きしているように見えて実は3ステップで動いています（出典: <a href="https://learn.microsoft.com/ja-JP/office/troubleshoot/excel/issue-when-save-excel-workbooks">Microsoft Learn</a>）。</p>



<pre class="wp-block-code"><code>1. 保存先フォルダにランダム名の一時ファイルを作成する
2. 元のファイルを削除する
3. 一時ファイルを元のファイル名にリネームする</code></pre>



<p class="wp-block-paragraph">つまり保存時には、保存先フォルダへの書き込み権限と空き容量、そしてプロセスを邪魔されないことが必要です。この途中で何かが割り込むと、保存エラーや一時ファイルの残留が起こります。</p>



<h3 class="wp-block-heading"><span id="toc14">主な原因をチェックする</span></h3>



<p class="wp-block-paragraph">Microsoft公式は、保存できない原因を次のように分類しています（出典: <a href="https://learn.microsoft.com/ja-JP/office/troubleshoot/excel/issue-when-save-excel-workbooks">Microsoft Learn</a>）。</p>



<ul class="wp-block-list"><li>サードパーティ製アドインが保存を妨げている</li><li>保存先フォルダへのアクセス許可（読み取り・書き込み・変更・削除権限）が不足している</li><li>保存中にESCキーを押すなどで一時ファイル作成が中断された</li><li>ディスクの空き容量が不足している（「ディスクがいっぱいです」エラー）</li><li>ウイルス対策ソフトが一時ファイルをスキャンして保存に割り込んでいる</li><li>複数ユーザーが同じファイルを同時に保存しようとした</li><li>ファイルパスが218文字を超えている（「ファイル名が無効です」エラー）</li></ul>



<p class="wp-block-paragraph">特に見落としやすいのがパス長です。深い階層のフォルダや長い日本語ファイル名が重なると、ファイル名を含むパスが218文字を超えて保存できなくなります。</p>



<h3 class="wp-block-heading"><span id="toc15">保存できないときのクイック解決手順</span></h3>



<p class="wp-block-paragraph">原因が特定できなくても、次の順で試すと多くのケースで保存できます（出典: <a href="https://learn.microsoft.com/ja-JP/office/troubleshoot/excel/issue-when-save-excel-workbooks">Microsoft Learn</a>）。</p>



<pre class="wp-block-code"><code>1. 「名前を付けて保存」で新しいファイル名にして保存する
2. 元のシートを右クリック→「移動またはコピー」で新規ブックへ移す
3. .xlsx や .xlsm など別のファイル形式で保存する
4. デスクトップなどローカルドライブに保存する
5. セーフモードで起動してから保存する</code></pre>



<p class="wp-block-paragraph">ポイントは「別名・別形式・別の場所」で逃がすことです。とりあえず作業内容を救出してから、原因を落ち着いて調べると安心ですよ。</p>



<h3 class="wp-block-heading"><span id="toc16">OneDrive/SharePoint環境での保存競合とロック解除</span></h3>



<p class="wp-block-paragraph">最近増えているのが、共有環境特有のトラブルです。「編集のためにロックされています」と表示されて保存できないケースですね。</p>



<p class="wp-block-paragraph">OneDrive・OneDrive for Business・SharePoint in Microsoft 365にファイルを置くと、共同編集が有効になりロックエラーを回避できます（出典: <a href="https://support.microsoft.com/en-US/Excel/excel-file-is-locked-for-editing">Microsoft公式</a>）。逆に、共有フォルダ上の旧来のファイルでは、誰かが開いている間ロックがかかることがあります。</p>



<p class="wp-block-paragraph">ロック表示が出たときの対処は次のとおりです。</p>



<ul class="wp-block-list"><li>自動保存（AutoSave）が有効か確認する。OneDrive・SharePoint上のファイルなら作業が自動で保存される（出典: <a href="https://support.microsoft.com/en-us/office/turn-on-autosave-11c9f922-020b-439f-97f7-09b0041ed7cd">Microsoft公式</a>）</li><li>他のメンバーがファイルを開いていないか確認する</li><li>どうしても保存できないときは「コピーを保存」で別名のローカルファイルに退避し、相手が閉じてから内容を反映する</li></ul>



<p class="wp-block-paragraph">権限設計や共有のコツをきちんと整理したい方は、<a href="https://mashukabu.com/excel-sheets-share-protect-design-guide/">ExcelとGoogleスプレッドシートのファイル共有・保護を使いこなす</a>も参考になります。共同編集を前提とした運用に切り替えると、ロックトラブル自体が起きにくくなりますよ。</p>



<p class="wp-block-paragraph">なお、保存できない原因が「保護ビュー」や「読み取り専用」にある場合もあります。毎回保護ビューが出て編集できないときは、<a href="https://mashukabu.com/excel-protected-view-fix/">Excelの保護ビューが毎回表示されて編集できない問題の解決法</a>を確認してみてください。</p>



<h2 class="wp-block-heading"><span id="toc17">ファイルが開けない・壊れた場合の修復方法</span></h2>



<p class="wp-block-paragraph">保存トラブルやクラッシュの後、ファイルが開けなくなることがあります。慌てずに、次の順で復旧を試みましょう。これらの修復機能はデスクトップ版専用です。</p>



<h3 class="wp-block-heading"><span id="toc18">「開いて修復する」機能を使う</span></h3>



<p class="wp-block-paragraph">Excelには破損ブックを修復する専用機能があります（出典: <a href="https://support.microsoft.com/ja-jp/office/破損したブックを修復する-153a45f4-6cab-44b1-93ca-801ddcd4ea53">Microsoft公式</a>）。</p>



<pre class="wp-block-code"><code>1. ファイル → 開く を選ぶ
2. 破損したブックを選択する
3. 「開く」ボタン横の下向き矢印をクリックする
4. 「開いて修復」を選ぶ
5. 修復できない場合は「データの抽出」で値と数式のみ取り出す</code></pre>



<p class="wp-block-paragraph">「データの抽出」を選ぶと、レイアウトは崩れますが値や数式を救い出せます。完全に開けないよりはるかにマシなので、覚えておくと心強いですよ。</p>



<h3 class="wp-block-heading"><span id="toc19">自動回復ファイルから復元する</span></h3>



<p class="wp-block-paragraph">Excelは設定した間隔で自動回復ファイル（.asd）を保存しています。クラッシュ後に再起動すると、Excelが自動的に回復ファイルを提示してくれます（出典: <a href="https://support.microsoft.com/ja-jp/office/クラッシュした場合に備えてファイルを保護する-551c29b1-6a4b-4415-a3ff-a80415b92f99">Microsoft公式</a>）。</p>



<p class="wp-block-paragraph">自動回復の保存間隔は次の場所で確認・変更できます。</p>



<pre class="wp-block-code"><code>ファイル → オプション → 保存 →
「次の間隔で自動回復用データを保存する」の分数を短めに設定</code></pre>



<p class="wp-block-paragraph">間隔を10分から5分などへ短くしておくと、いざというときの被害を抑えられます。今のうちに見直しておくと安心です。</p>



<h3 class="wp-block-heading"><span id="toc20">Web版（バージョン履歴）からロールバックする</span></h3>



<p class="wp-block-paragraph">OneDriveやSharePoint上のファイルなら、過去の自動保存バージョンに戻せます。これはWeb版でも利用できる代替策です（出典: <a href="https://support.microsoft.com/ja-jp/office/以前のバージョンの-excel-ファイルを復元する-89c09b39-8f01-456e-82be-5d89f371436a">Microsoft公式</a>）。</p>



<pre class="wp-block-code"><code>ファイル → 情報 → バージョン履歴 → 戻したい時点のバージョンを選んで復元</code></pre>



<p class="wp-block-paragraph">クラウド保存しておくと、ファイル破損のリスクそのものが下がります。重要な集計ファイルはOneDrive/SharePoint運用がおすすめですよ。</p>



<h3 class="wp-block-heading"><span id="toc21">バックアップファイルを自動作成しておく</span></h3>



<p class="wp-block-paragraph">保存のたびに前バージョンを自動で残す設定もあります（出典: <a href="https://support.microsoft.com/ja-jp/office/破損したブックを修復する-153a45f4-6cab-44b1-93ca-801ddcd4ea53">Microsoft公式</a>）。</p>



<pre class="wp-block-code"><code>名前を付けて保存 → 「ツール」→「全般オプション」→
「バックアップファイルを作成する」にチェック</code></pre>



<p class="wp-block-paragraph">チェックを入れると、保存ごとに前バージョンの <code>.xlk</code> ファイルが同じ場所に作られます。デスクトップ版専用ですが、ローカル運用の保険として有効です。</p>



<h2 class="wp-block-heading"><span id="toc22">CSV保存で数値が変わる・文字化けする原因と対処</span></h2>



<p class="wp-block-paragraph">最後は、CSV保存で「数値が勝手に変わった」「日本語が文字化けした」というトラブルです。これはExcel固有の仕様が原因なので、仕組みを知れば確実に防げます。</p>



<h3 class="wp-block-heading"><span id="toc23">15桁を超える数値がゼロに変わる仕組み</span></h3>



<p class="wp-block-paragraph">Excelは内部の数値精度仕様（IEEE 754という浮動小数点の規格）により、15桁を超える数値を正確に保持できません。15桁を超えた部分はゼロに変換されます（出典: <a href="https://support.microsoft.com/ja-jp/help/269370/last-digits-are-changed-to-zeroes-when-you-type-long-numbers-in-cells">Microsoft公式</a>）。</p>



<p class="wp-block-paragraph">たとえば18桁の数値はこうなります。</p>



<pre class="wp-block-code"><code>入力した値: 123456789012345678
Excel上の値: 123456789012345000  ← 16桁目以降がゼロに</code></pre>



<p class="wp-block-paragraph">口座番号・会員番号・マイナンバーなど桁数の多いコードは、数値のままでは壊れてしまいます。先頭ゼロが消えるのも同じ理由です。</p>



<h3 class="wp-block-heading"><span id="toc24">桁落ち・先頭ゼロ消失を防ぐ方法</span></h3>



<p class="wp-block-paragraph">長い番号は「数値」ではなく「文字列」として扱うのが正解です（出典: <a href="https://support.microsoft.com/ja-jp/help/269370/last-digits-are-changed-to-zeroes-when-you-type-long-numbers-in-cells">Microsoft公式</a>）。方法は2つあります。</p>



<pre class="wp-block-code"><code>方法1: 入力前にセルを文字列形式にする
  対象範囲を選択 → 右クリック「セルの書式設定」→ 表示形式「文字列」

方法2: 値の先頭にシングルクォーテーション（'）を付けて入力する
  例: '001234567890  → 先頭ゼロも桁も保持される</code></pre>



<p class="wp-block-paragraph">シングルクォーテーションは画面やCSVには出力されず、Excelに「これは文字列」と伝える目印になります。</p>



<p class="wp-block-paragraph">なお、ブックをCSV形式で保存すると、書式・数値の精度・複数シートなどの情報は保持されません。Microsoft公式も「テキスト形式で保存すると、一部の書式、データ、および機能が保持されないことがある」と明記しています（出典: <a href="https://support.microsoft.com/ja-jp/office/ブックをテキスト形式-txt-または-csv-で保存する-3e9a9d6c-70da-4255-aa28-fcacf1f081e6">Microsoft公式</a>）。大切な元データは必ず <code>.xlsx</code> でも残しておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc25">文字化けは文字コードの違いが原因</span></h3>



<p class="wp-block-paragraph">CSVを開いたら日本語が文字化けする現象は、文字コード（UTF-8とShift-JIS）の食い違いが原因です。Web系システムが出力するCSVはUTF-8が多く、Excelが既定でShift-JISとして読み込もうとすると化けます。</p>



<p class="wp-block-paragraph">保存時は「CSV UTF-8（コンマ区切り）」を選ぶと、UTF-8で扱うシステムとの相性が良くなります。文字化けの仕組みと直し方をもっと詳しく知りたい方は、<a href="https://mashukabu.com/excel-csv-mojibake/">ExcelでCSVを開いたら文字化けする原因と解決法</a>で図解しているので、あわせて読んでみてください。</p>



<p class="wp-block-paragraph"><strong>よくある質問（FAQ）</strong></p>



<p class="wp-block-paragraph"><strong>Q. 保存時にだけフリーズするのはなぜですか</strong></p>



<p class="wp-block-paragraph">保存だけで固まるなら、保存プロセスへの割り込みが疑われます。具体的にはウイルス対策ソフトによる一時ファイルのスキャン、保存先フォルダの権限不足、ディスク容量不足、OneDriveの同期競合などです（出典: <a href="https://learn.microsoft.com/ja-JP/office/troubleshoot/excel/issue-when-save-excel-workbooks">Microsoft Learn</a>）。まずはローカルドライブへ別名保存して切り分けてみてください。</p>



<p class="wp-block-paragraph"><strong>Q. CSV保存したら数値が「1E+15」のような表示になりました</strong></p>



<p class="wp-block-paragraph">これは桁の多い数値が指数表記（科学技術表記）に変わったり、15桁超でゼロに丸められたりするExcelの仕様です（出典: <a href="https://support.microsoft.com/ja-jp/help/269370/last-digits-are-changed-to-zeroes-when-you-type-long-numbers-in-cells">Microsoft公式</a>）。番号として扱う列はセルを文字列形式にするか、値の先頭にシングルクォーテーションを付けてから入力し直してください。</p>



<p class="wp-block-paragraph"><strong>Q. 「他のユーザーが編集中」で保存できないときは</strong></p>



<p class="wp-block-paragraph">そのファイルを別の誰かが開いている可能性が高いです。共有フォルダ上の旧来ファイルではロックがかかります。OneDriveやSharePointに置けば共同編集でロックを回避できます（出典: <a href="https://support.microsoft.com/en-US/Excel/excel-file-is-locked-for-editing">Microsoft公式</a>）。急ぎなら「コピーを保存」で別名退避し、相手が閉じてから反映しましょう。</p>



<p class="wp-block-paragraph"><strong>Q. 条件付き書式を多用するとファイルが重くなるって本当ですか</strong></p>



<p class="wp-block-paragraph">本当です。広い範囲に多数の条件付き書式を重ねると、再描画と再計算の負荷が増えて動作が重くなります。必要な範囲だけに絞るのが基本です。条件付き書式が原因の不調は<a href="https://mashukabu.com/excel-conditional-formatting-dropdown-filter-not-working/">Excelの条件付き書式・プルダウン・フィルターが動かない原因と対処</a>で詳しく解説しています。</p>



<p class="wp-block-paragraph"><strong>Q. Web版（Excel for the web）でも同じ対処ができますか</strong></p>



<p class="wp-block-paragraph">一部はできません。セーフモード起動・アドイン無効化・Office修復・「開いて修復」・xlsb保存はデスクトップ版専用です（出典: <a href="https://support.microsoft.com/ja-JP/Excel/differences-between-using-a-workbook-in-the-browser-and-in-excel">Microsoft公式</a>）。一方、Web版でもバージョン履歴からの復元と、OneDrive/SharePoint連携の自動保存は利用できます。破損対策としてはクラウド保存とバージョン履歴が頼りになりますよ。</p>



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



<p class="wp-block-paragraph">Excelが重い・フリーズする・保存できないというトラブルは、症状ごとに原因が異なります。今回のポイントを振り返りましょう。</p>



<ul class="wp-block-list"><li>動作が重いときは、使用範囲のリセット・揮発性関数の削減・過剰な条件付き書式の整理・計算モードの手動切り替えが効く</li><li>フリーズ・応答なしは、セーフモード起動で切り分け、アドイン無効化・グラフィック設定・Office修復の順で対処する</li><li>保存できないときは「別名・別形式・別の場所」で作業を救出し、OneDrive/SharePointでロックや競合を回避する</li><li>ファイル破損は「開いて修復」「自動回復ファイル」「バージョン履歴」で段階的に復旧する</li><li>CSVの桁落ち・文字化けは、文字列化と文字コード（UTF-8）選択で確実に防げる</li></ul>



<p class="wp-block-paragraph">どの対処も難しい操作ではありません。まずは早見表で症状を見極め、該当するセクションから順に試してみてください。日頃からOneDrive/SharePoint保存と短めの自動回復間隔にしておくと、いざというときの被害をぐっと減らせますよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-slow-freeze-save-fix/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つ。この関係さえわかれば、票の読み方は一気にクリアになります。給与台帳が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>



<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での集計・転記は十分に現実的です。テンプレートに数字を入れるだけのソフトと違い「なぜこの金額になるのか」を関数式で追えるため、ミスに気づきやすいのもメリットです。一方で、従業員数が増える・住民税の特別徴収（給与支払報告書の電子提出など）の連携が発生する・雇用形態が多様で控除パターンが複雑、といった条件が重なると、Excel手作業はミスのリスクとメンテナンスの手間が増えます。その場合は給与計算ソフトの導入を検討するほうが安全です。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">見つからない場合は空欄になり、シート全体が壊れません。ただし「本来あるべき行が無いのに空欄で済ませてしまう」と転記漏れに気づけなくなります。空欄を <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> と使い分けてください。社会保険料の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"><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">なお、令和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">年の途中で転職した人は、前職の源泉徴収票を新しい勤務先に提出します。新しい勤務先が前職分の支払金額・社会保険料・源泉徴収税額を合算して年末調整を行い、最終的な源泉徴収票を作成します。Excelで集計する場合は、前職分の金額を「前職」として給与台帳に1行追加し、SUMIFでまとめて拾えるようにしておくと管理が楽になります。</p>



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



<p class="wp-block-paragraph">記載すべき項目が正しく揃っていれば、Excelで作成した源泉徴収票も交付書類として使えます。重要なのは作成ツールではなく、国税庁の定める様式に沿って必要事項が正確に記載されていることです。住民税の給与支払報告書を電子提出する場合など、外部連携が必要な場面ではソフトのほうが効率的なこともあります。人数や運用に応じて判断してください。</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のXLOOKUP・FILTERが使えない・#NAME?の原因と対処</title>
		<link>https://mashukabu.com/excel-xlookup-filter-name-error-version/</link>
					<comments>https://mashukabu.com/excel-xlookup-filter-name-error-version/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 20 Jun 2026 10:36:36 +0000</pubDate>
				<category><![CDATA[仕事効率化]]></category>
		<category><![CDATA[#NAME]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[FILTER]]></category>
		<category><![CDATA[XLOOKUP]]></category>
		<category><![CDATA[トラブルシューティング]]></category>
		<category><![CDATA[対応バージョン]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=8045</guid>

					<description><![CDATA[ExcelでXLOOKUP・FILTERが#NAME?エラーになる・使えない原因はバージョン不一致です。関数×バージョンの対応表（9関数×5バージョン）、_xlfn.の意味、旧バージョン向けINDEX+MATCH代替パターンを解説します。受け取ったファイルのエラーも今日中に解決できます。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">配布されたExcelブックを開いたら、数式が軒並み <code>#NAME?</code> になっていた。あるいは自分で <code>XLOOKUP</code> を入力したのに「使えない」と言われた。受け取ったファイルのセルに <code>_xlfn.XLOOKUP</code> という見慣れない文字列が並んでいる。こうした症状に出くわすと、数式の書き方を間違えたのかと不安になりますよね。</p>



<p class="wp-block-paragraph">結論から言うと、これらの多くは数式のミスではなく、お使いのExcelのバージョンがその関数に対応していないことが原因です。XLOOKUPやFILTERといった比較的新しい関数は、特定のバージョン以降でしか動きません。古い版で開くと、Excelは「そんな関数は知らない」というサインとして <code>#NAME?</code> を返すのです。</p>



<p class="wp-block-paragraph">この記事では、どの関数がどのバージョンから使えるのかを一覧表で整理し、<code>_xlfn.</code> という謎の文字列の正体、そして自分の版で使えないときの代替方法までまとめて解説します。読み終わるころには、目の前のエラーが「なぜ起きたのか」「どう回避すればいいのか」がはっきりするはずです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>対応バージョン</strong>: XLOOKUP・FILTER・UNIQUE・SORT・SORTBY は Microsoft 365（サブスクリプション版）または Excel 2021 以降が必要です。Excel 2019・2016・2013 では使用できません。TEXTJOIN・IFS・MAXIFS・MINIFS は Excel 2019 以降で使用可能です。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc1">#NAME?が出る原因はバージョン不一致——まず結論</span></h2>



<p class="wp-block-paragraph"><code>#NAME?</code> エラーには大きく2つの原因があります。1つは関数名のタイプミス（<code>VLOOKUP</code> を <code>VLOOOKUP</code> と打つなど）。もう1つが、今回のテーマである「そのバージョンに存在しない関数を呼び出した」ケースです。</p>



<p class="wp-block-paragraph">XLOOKUPやFILTERなどの新しい関数は、追加されたバージョンより前のExcelには文字どおり存在しません。存在しない関数を呼び出すと、Excelは名前を解決できず <code>#NAME?</code> を返します。つまり <code>#NAME?</code> は、Excelからの「この関数、うちのバージョンには入ってないよ」という合図なのです。</p>



<p class="wp-block-paragraph">ここで大切なのは、エラーが出ている本人のExcelが原因とは限らない点です。Microsoft 365を使う同僚がXLOOKUP入りのファイルを作り、それをExcel 2019の人が開くと、開いた側の画面で <code>#NAME?</code> になります。数式そのものは正しくても、開く環境が対応していなければエラーになる、という構図を押さえておきましょう。</p>



<p class="wp-block-paragraph">タイプミスが原因の <code>#NAME?</code> については、より広い視点で原因を切り分けたい場合に<a href="https://mashukabu.com/excel-reference-formula-errors/">Excelの参照エラー（#REF!・#NAME?・循環参照）の直し方</a>も参考になります。本記事は「バージョン不足による #NAME?」に絞って解説していきます。</p>



<h2 class="wp-block-heading"><span id="toc2">関数×バージョン対応表（9関数×5バージョン）</span></h2>



<p class="wp-block-paragraph">まずは全体像を一枚の表で確認しましょう。代表的な9つの関数を、5つのバージョンで整理しました。○は使用可能、×は非対応（開くと <code>#NAME?</code> になる）を表します。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th style="text-align:center">Microsoft 365</th><th style="text-align:center">Excel 2021</th><th style="text-align:center">Excel 2019</th><th style="text-align:center">Excel 2016</th><th style="text-align:center">Excel 2013</th></tr></thead><tbody><tr><td>XLOOKUP</td><td style="text-align:center">○</td><td style="text-align:center">○</td><td style="text-align:center">×</td><td style="text-align:center">×</td><td style="text-align:center">×</td></tr><tr><td>FILTER</td><td style="text-align:center">○</td><td style="text-align:center">○</td><td style="text-align:center">×</td><td style="text-align:center">×</td><td style="text-align:center">×</td></tr><tr><td>UNIQUE</td><td style="text-align:center">○</td><td style="text-align:center">○</td><td style="text-align:center">×</td><td style="text-align:center">×</td><td style="text-align:center">×</td></tr><tr><td>SORT</td><td style="text-align:center">○</td><td style="text-align:center">○</td><td style="text-align:center">×</td><td style="text-align:center">×</td><td style="text-align:center">×</td></tr><tr><td>SORTBY</td><td style="text-align:center">○</td><td style="text-align:center">○</td><td style="text-align:center">×</td><td style="text-align:center">×</td><td style="text-align:center">×</td></tr><tr><td>TEXTJOIN</td><td style="text-align:center">○</td><td style="text-align:center">○</td><td style="text-align:center">○</td><td style="text-align:center">×</td><td style="text-align:center">×</td></tr><tr><td>IFS</td><td style="text-align:center">○</td><td style="text-align:center">○</td><td style="text-align:center">○</td><td style="text-align:center">×</td><td style="text-align:center">×</td></tr><tr><td>MAXIFS</td><td style="text-align:center">○</td><td style="text-align:center">○</td><td style="text-align:center">○</td><td style="text-align:center">×</td><td style="text-align:center">×</td></tr><tr><td>MINIFS</td><td style="text-align:center">○</td><td style="text-align:center">○</td><td style="text-align:center">○</td><td style="text-align:center">×</td><td style="text-align:center">×</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">この表を見ると、関数が「いつ追加されたか」で3つの世代に分かれることがわかります。順番に見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc3">Microsoft 365・Excel 2021で使える関数</span></h3>



<p class="wp-block-paragraph">XLOOKUP・FILTER・UNIQUE・SORT・SORTBYは、Microsoft 365（サブスクリプション版）またはExcel 2021以降で使えます。これらに加えて、XMATCH・SEQUENCE・RANDARRAYも同じ世代の関数です。</p>



<p class="wp-block-paragraph">このグループの多くは「動的配列関数」と呼ばれ、1つの数式が複数のセルへ結果を自動で展開する「スピル」という仕組みを持っています。便利な反面、この仕組みごと古い版には存在しないため、Excel 2019以前で開くと <code>#NAME?</code> になります。</p>



<p class="wp-block-paragraph">Web版のExcel（Excel for the web）でもこれらの関数は利用できます。ブラウザだけで作業している場合は、XLOOKUPもFILTERも問題なく動くと考えてよいでしょう。</p>



<h3 class="wp-block-heading"><span id="toc4">Excel 2019で追加された関数</span></h3>



<p class="wp-block-paragraph">TEXTJOIN・CONCAT・IFS・SWITCH・MAXIFS・MINIFSは、買い切り版ではExcel 2019から搭載されました。Microsoft 365では先行して提供されていた関数群です。</p>



<p class="wp-block-paragraph">つまり、Excel 2019であればこれらは使えますが、XLOOKUPやFILTERは使えない、という中間的な状態になります。「IFSは動くのにXLOOKUPは <code>#NAME?</code> になる」という現象は、まさにExcel 2019で起こりがちなパターンです。</p>



<p class="wp-block-paragraph">ここを混同すると原因の切り分けを誤ります。エラーになった関数が上の対応表のどの行にあるかを確認するのが、診断の近道です。</p>



<h3 class="wp-block-heading"><span id="toc5">Excel 2016・2013では使えない関数</span></h3>



<p class="wp-block-paragraph">Excel 2016の買い切り版とExcel 2013では、上の9関数はいずれも使えません。これらの版を使っている場合、新しい関数はほぼ使えないと考え、後述する代替方法に切り替えるのが現実的です。</p>



<p class="wp-block-paragraph">なお、同じ「2016」でもOffice 365サブスクリプション経由でインストールされた版では、一部の関数が先行提供されていたケースがあります。判断に迷うときは、次の章のバージョン確認方法で実際の製品名を確かめてください。</p>



<h3 class="wp-block-heading"><span id="toc6">自分のExcelバージョンを確認する方法</span></h3>



<p class="wp-block-paragraph">自分のExcelがどの世代かを知れば、対応表のどの列を見ればいいかが決まります。確認手順はかんたんです。</p>



<ol class="wp-block-list"><li>Excelを開く</li><li>画面左上の「ファイル」をクリック</li><li>左メニューの「アカウント」を選ぶ（見当たらない場合は「ヘルプ」>「バージョン情報」）</li><li>「製品情報」の欄に「Microsoft 365」「Excel 2021」「Excel 2019」などの名称が表示される</li></ol>



<p class="wp-block-paragraph">ここに表示される製品名が、あなたのExcelの世代です。「Microsoft 365」や「Microsoft 365 Apps」と書かれていればサブスクリプション版で、XLOOKUPもFILTERも使えます。「Excel 2019」「Excel 2016」のように西暦が付いていれば買い切り版で、対応表の該当列を確認してください。</p>



<p class="wp-block-paragraph">Web版（Excel for the web）はブラウザ上で動作するため、この手順では確認できません。ブラウザでExcelを開いて使っているなら、それがWeb版です。Web版ではXLOOKUPや動的配列関数（FILTER・UNIQUE・SORTなど）は利用できます。なお、TEXTSPLITやVSTACKなどの関数は2022年以降にMicrosoft 365へ追加されたもので、買い切り版（Excel 2021・2019）には含まれません。Web版では順次対応が進められています。</p>



<h2 class="wp-block-heading"><span id="toc7">「_xlfn.XLOOKUP」と表示される理由</span></h2>



<p class="wp-block-paragraph">受け取ったファイルを開いたら、セルに <code>=_xlfn.XLOOKUP(...)</code> のような文字列が表示されていた——これは多くの人がつまずくポイントです。仕組みを知れば落ち着いて対処できます。</p>



<h3 class="wp-block-heading"><span id="toc8">_xlfn.とは何か</span></h3>



<p class="wp-block-paragraph">Excelは新しい関数をファイルに保存するとき、後方互換のために <code>_xlfn.関数名</code> という内部表記を使います。これは古い版でファイルを開いてもファイル自体が壊れないようにするための仕組みです。</p>



<p class="wp-block-paragraph">そのファイルを、その関数に対応していない旧版で開くと、Excelは関数名を解決できません。その結果、数式バーやセルに <code>_xlfn.XLOOKUP(...)</code> という表記がそのまま見えてしまい、計算結果は <code>#NAME?</code> になります。</p>



<pre class="wp-block-code"><code>新しい版で作成: =XLOOKUP(A2,商品表!A:A,商品表!B:B)
       ↓ 旧版で開く
旧版での表示:   =_xlfn.XLOOKUP(A2,商品表!A:A,商品表!B:B)  → #NAME?</code></pre>



<p class="wp-block-paragraph">動的配列関数の場合は <code>_xlfn._xlws.FILTER</code> のような表記になることもあります。また、暗黙的交差を示す <code>@</code> 記号が付く場合もあります。いずれも「この関数は今の版では使えない」という同じサインです。</p>



<h3 class="wp-block-heading"><span id="toc9">ファイル受け取り後に_xlfn.が出たときの対処</span></h3>



<p class="wp-block-paragraph"><code>_xlfn.</code> が表示されたファイルを受け取ったときの選択肢は、おもに次の3つです。</p>



<ol class="wp-block-list"><li>自分のExcelをMicrosoft 365またはExcel 2021以降に更新する（最も根本的な解決）</li><li>旧版でも使える数式に作り直す（後述の代替関数チートシートを参照）</li><li>ファイルの作成者に、旧版でも開ける形に直してもらうよう依頼する</li></ol>



<p class="wp-block-paragraph">注意したいのは、<code>_xlfn.</code> の文字を手作業で消すだけでは解決しないことです。関数自体が存在しないので、文字を削っても計算はできません。あくまで「対応する版で開く」か「対応する数式に置き換える」かのどちらかが必要です。</p>



<pre class="wp-block-code"><code>やってはいけない: _xlfn. の部分だけ消す → 関数は復活しない
正しい対処:       対応版で開く / 旧版用の数式に置き換える</code></pre>



<h2 class="wp-block-heading"><span id="toc10">旧バージョン向け代替関数チートシート</span></h2>



<p class="wp-block-paragraph">「会社のExcelは2016のままで、今すぐ更新できない」という人のために、代替手段をまとめました。まずは早見表で全体を確認し、よく使うものは下の例で具体的な数式を見てください。</p>



<figure class="wp-block-table"><table><thead><tr><th>使えない関数</th><th>旧版での代替</th><th>備考</th></tr></thead><tbody><tr><td>XLOOKUP</td><td>VLOOKUP / INDEX+MATCH</td><td>左方向検索や複数条件はINDEX+MATCHが有利</td></tr><tr><td>FILTER</td><td>オートフィルタ / 詳細設定フィルタ / 配列数式（IF+SMALL+ROW）</td><td>配列数式はCtrl+Shift+Enterで確定</td></tr><tr><td>UNIQUE</td><td>データ > 重複の削除 / ピボットテーブル</td><td>関数化は難しい</td></tr><tr><td>SORT / SORTBY</td><td>データ > 並べ替え（手動）</td><td>&nbsp;</td></tr><tr><td>TEXTJOIN</td><td>CONCATENATE / &#038; 連結</td><td>区切り文字は手動で挟む</td></tr><tr><td>IFS</td><td>ネストしたIF</td><td>&nbsp;</td></tr><tr><td>SWITCH</td><td>ネストしたIF / CHOOSE+MATCH</td><td>&nbsp;</td></tr><tr><td>MAXIFS / MINIFS</td><td>配列数式 MAX(IF(&#8230;))</td><td>Ctrl+Shift+Enterで確定</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc11">XLOOKUPの代替：INDEX+MATCHのパターン3選</span></h3>



<p class="wp-block-paragraph">XLOOKUPの代わりは、まずVLOOKUPが候補ですが、左方向の検索などVLOOKUPが苦手な場面ではINDEX+MATCHが頼りになります。コピペで使える3パターンを用意しました。</p>



<pre class="wp-block-code"><code>パターン1：基本の縦方向検索（VLOOKUPと同じ用途）
=INDEX(B:B,MATCH(A2,商品表!A:A,0))

パターン2：左方向の検索（検索列より左の値を取り出す）
=INDEX(商品表!A:A,MATCH(A2,商品表!B:B,0))

パターン3：見つからないときに空欄を返す（IFERRORで包む）
=IFERROR(INDEX(B:B,MATCH(A2,商品表!A:A,0)),&quot;&quot;)</code></pre>



<p class="wp-block-paragraph">INDEXは「指定した範囲の何番目を取り出すか」、MATCHは「検索値が何番目にあるか」を返す関数です。この2つを組み合わせると、XLOOKUPと同じ「キーで引いて値を返す」動きが旧版でも再現できます。エラー時の表示を整えたいときはパターン3のようにIFERRORで包むと扱いやすくなります。</p>



<p class="wp-block-paragraph">代替の選び方をもう少し深く知りたい場合は、<a href="https://mashukabu.com/excel-vlookup-xlookup-index-match-comparison/">VLOOKUP・XLOOKUP・INDEX+MATCHの比較と使い分け</a>で違いを整理しています。エラー処理だけ補強したいなら<a href="https://mashukabu.com/excel-function-howto-use-iferror/">ExcelのIFERROR関数の使い方</a>も役立ちます。</p>



<h3 class="wp-block-heading"><span id="toc12">FILTERの代替：IF配列数式パターン</span></h3>



<p class="wp-block-paragraph">FILTERは「条件に合う行だけを抜き出す」関数ですが、旧版では同じことをワンクリックで実現する手段がありません。一番手軽なのはオートフィルタやデータの並べ替えなどの操作機能です。</p>



<p class="wp-block-paragraph">数式で再現したい場合は、IFとSMALL・ROWを組み合わせた配列数式を使います。</p>



<pre class="wp-block-code"><code>条件に合うデータを上詰めで抽出する配列数式（一例）
=IFERROR(INDEX($B$2:$B$100,SMALL(IF($A$2:$A$100=&quot;東京&quot;,ROW($A$2:$A$100)-1),ROW()-1)),&quot;&quot;)</code></pre>



<p class="wp-block-paragraph">この数式はExcel 2019以前では確定時にCtrl+Shift+Enterを押す必要があります（配列数式として確定される）。ただし設定がやや複雑なので、まずはオートフィルタや詳細設定フィルタで代用できないかを検討するのが現実的です。</p>



<h3 class="wp-block-heading"><span id="toc13">UNIQUEの代替：重複削除の手順</span></h3>



<p class="wp-block-paragraph">UNIQUE（重複を除いた一覧を作る関数）は、旧版では関数で再現するのが難しいため、操作機能で対応します。手順は次のとおりです。</p>



<ol class="wp-block-list"><li>対象の列を選択する</li><li>リボンの「データ」タブ > 「重複の削除」をクリック</li><li>対象列にチェックを入れて「OK」</li></ol>



<p class="wp-block-paragraph">元データを残したい場合は、いったん別のシートや列に値を貼り付けてから重複の削除を実行してください。集計の切り口として使いたいなら、ピボットテーブルの行ラベルに項目を置くだけでも一意の一覧が得られます。</p>



<h3 class="wp-block-heading"><span id="toc14">ファイル受け渡し時のトラブルを防ぐ対策</span></h3>



<p class="wp-block-paragraph"><code>#NAME?</code> トラブルの多くは、版の違う相手とファイルをやり取りするときに起きます。事前のひと手間で防げるので、配布前のチェックを習慣にしましょう。</p>



<h4 class="wp-block-heading">互換性チェックを事前に実行する</h4>



<p class="wp-block-paragraph">Excelには、古い版で問題が起きそうな箇所を事前に教えてくれる機能があります。</p>



<ol class="wp-block-list"><li>「ファイル」 > 「情報」を開く</li><li>「問題のチェック」 > 「互換性チェック」をクリック</li><li>古い版で再現できない機能の一覧が表示される</li></ol>



<p class="wp-block-paragraph">ここで新しい関数が使われていると警告が出るので、配布前に把握できます。相手の版がわかっているなら、対応していない関数を上のチートシートに沿って置き換えてから渡すと親切です。</p>



<h4 class="wp-block-heading">保存形式と共有相手のバージョン確認</h4>



<p class="wp-block-paragraph">ファイルを共有する前に、相手のExcelのバージョンをひとこと確認しておくとトラブルを未然に防げます。「XLOOKUPを使っているけど、お使いのExcelは365か2021ですか?」と聞くだけで十分です。</p>



<p class="wp-block-paragraph">相手が旧版だとわかった場合は、代替関数で作り直すか、計算結果を「値として貼り付け」してから渡す方法もあります。値貼り付けにすれば数式そのものが消えるので、どの版で開いても <code>#NAME?</code> にはなりません。ただし後から数式を編集できなくなる点には注意してください。</p>



<p class="wp-block-paragraph">数式が思ったとおりに反映されない、計算されないといった別系統のトラブルが疑われる場合は、<a href="https://mashukabu.com/excel-formula-not-calculating/">Excelの関数が計算されない・反映されない原因と対処</a>もあわせて確認しておくと安心です。</p>



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



<h3 class="wp-block-heading"><span id="toc16">Microsoft 365に更新すれば使えるようになりますか？</span></h3>



<p class="wp-block-paragraph">はい。Microsoft 365にすればXLOOKUP・FILTERをはじめとする新しい関数が使えるようになります。すでに <code>_xlfn.XLOOKUP</code> 表示や <code>#NAME?</code> になっているファイルも、Microsoft 365で開き直せば正しく計算されるようになります。ただし会社のパソコンの場合、更新には情報システム部門の許可が必要なことが多いので、勝手にアップグレードする前に確認しましょう。</p>



<h3 class="wp-block-heading"><span id="toc17">Excel Onlineでは新関数が使えますか？</span></h3>



<p class="wp-block-paragraph">Web版のExcel（Excel for the web）でも、XLOOKUPや動的配列関数（FILTER・UNIQUE・SORTなど）は利用できます。ブラウザだけで作業している人なら、これらの関数は問題なく動くと考えてよいでしょう。なお、2022年以降にMicrosoft 365へ追加されたTEXTSPLITやVSTACKなどの最新関数は、Web版では順次対応となっています。XLOOKUPが使える環境になったら、使い方は<a href="https://mashukabu.com/excel-function-howto-use-xlookup/">ExcelのXLOOKUP関数の使い方</a>で確認してください。</p>



<h3 class="wp-block-heading"><span id="toc18">会社のパソコンでバージョンを上げられない場合は？</span></h3>



<p class="wp-block-paragraph">その場合は、この記事の代替関数チートシートに沿って数式を作り直すのが最も確実です。XLOOKUPはINDEX+MATCHで、IFSはネストしたIFで、というように、旧版でも動く形に置き換えれば <code>#NAME?</code> を回避できます。受け取ったファイルが新関数まみれで手に負えないときは、作成者に「旧版でも開ける形に直してほしい」と依頼するのも有効な手です。</p>



<h3 class="wp-block-heading"><span id="toc19">_xlfn.の文字を消せば直りますか？</span></h3>



<p class="wp-block-paragraph">いいえ。<code>_xlfn.</code> は関数が今の版に存在しないことを示す表記なので、文字だけ消しても計算はできません。直すには、対応するバージョン（Microsoft 365・Excel 2021以降）で開くか、旧版でも使える数式に置き換えるかのどちらかが必要です。</p>



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



<p class="wp-block-paragraph">XLOOKUPやFILTERが「使えない」「<code>#NAME?</code> になる」原因の多くは、数式のミスではなくバージョン不足です。これらの動的配列関数はMicrosoft 365またはExcel 2021以降でないと動かず、TEXTJOINやIFSはExcel 2019以降が必要、という対応関係を押さえるのが第一歩です。</p>



<p class="wp-block-paragraph">受け取ったファイルに <code>_xlfn.</code> が表示されたら、それは「この関数は今の版には存在しない」というサインです。文字を消すのではなく、対応する版で開くか、INDEX+MATCHなどの代替数式に置き換えて対処しましょう。</p>



<p class="wp-block-paragraph">まずは「ファイル > アカウント」で自分のExcelの世代を確認し、対応表のどの列に当たるかを見極めてください。版の壁さえ理解できれば、目の前の <code>#NAME?</code> は怖くありません。今すぐ更新できない環境でも、この記事の代替手段で十分に乗り切れます。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-xlookup-filter-name-error-version/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
