E08 Excel・表計算を整える
●○○初級 Excelエラー辞典を整える。
= #N/Aや#REF!の意味と直し方が、再現デモで分かる
セルに突然出てくる #N/A や #REF!。この8種類の「緑の三角の向こう側」を、意味・よくある原因・直し方でまとめた辞典です。代表的な3つのエラーは、下の再現デモでわざと起こして、直して、納得できます。検索もデモも、この端末の中で完結します(送信ゼロ)。
エラーの意味が再現デモで分かる。#N/Aは「見つからない」、#REF!は「参照先が消えた」。IFERROR/IFNAの使い分けまで。
主な機能
- 8大エラーを「意味・原因・直し方・再現例」で辞典化
- 代表3エラー(#N/A・#DIV/0!・#VALUE!)を実際に発生させて体験
- エラーセルが赤く表示=どこで何が起きたか一目
- IFERROR と IFNA の使い分け(握りつぶしの危険も正直に)
- エラー名で絞り込める検索
- すべてブラウザ内・送信ゼロ
DICTIONARY
① エラー辞典 — 8種類の意味と直し方
Excel の式が返すエラーは、実は8種類しかありません。それぞれ「何が起きたかの報告」なので、意味さえ分かれば怖くありません。エラー名やキーワードで絞り込めます。
エラー名で絞り込む 入力すると即時に絞り込み(送信ゼロ)
8 種類のエラーを収録
#N/A
読み:エヌ・エー(Not Available=該当なし) 🔰 かんたんに言うと
探したけど、見つからなかった。
VLOOKUP や XLOOKUP などの検索系関数が、指定された検索値を表の中に見つけられなかったときに返るエラー。式が壊れているのではなく「該当するデータがない」という報告に近い。8種の中でいちばんよく出会う。
よくある原因
- 1 検索値が表に存在しない(未登録の商品コードを探した等)
- 2 見た目は同じでも文字が違う:余分な空白・全角/半角の混在・見えない文字が紛れている
- 3 VLOOKUP の第4引数(FALSE)を省略して「近似一致」になっている/検索範囲がずれている
直し方
- ✓ 検索値が表に本当にあるか、フィルタや Ctrl+F で目視確認する
- ✓ 余分な空白は TRIM 関数で除去し、全角/半角をそろえる
- ✓ 「未登録なら空欄でよい」場合は =IFNA(式,"未登録") で受け止める(IFERROR より安全。→③参照)
再現ミニ例 — この式でこうなる
表のA列には A101〜A103 しかないのに、A104 を探した
=VLOOKUP("A104", A2:B4, 2, FALSE) → #N/A
#REF!
読み:リファレンス(Reference=参照) 🔰 かんたんに言うと
式が見ていたセルが、消されてしまった。
参照先(Reference)が失われたエラー。式が指していたセル・行・列・シートが削除されるなどして、どこを見ればよいか分からなくなった状態。式の中身まで「=#REF!+A1」のように書き換わってしまうのが特徴で、放置すると元の参照先が分からなくなる。
よくある原因
- 1 式が参照していた行・列・シートを削除した
- 2 式をコピー/移動した先で、相対参照がシートの外にはみ出した
- 3 VLOOKUP の列番号が、指定した範囲の列数より大きい(範囲が2列なのに 3 を指定等)
直し方
- ✓ 消した直後なら Ctrl+Z(元に戻す)が最速。時間が経つほど復元が難しくなる
- ✓ 式の中の「#REF!」の部分を、正しいセル番地に手で書き直す
- ✓ 行・列を消す前に、他の式から参照されていないか確認する癖をつける(数式タブの「参照先のトレース」)
再現ミニ例 — この式でこうなる
C1 に =A1+B1 と入れた後、A列を列ごと削除した
=#REF!+A1(式が勝手に書き換わる) → #REF!
#VALUE!
読み:バリュー(Value=値) 🔰 かんたんに言うと
数値のはずの場所に「文字」が入っている。
データの種類(型)が合わないエラー。足し算や割り算など「数値どうし」の計算に文字列が混ざったときや、関数の引数に想定と違う種類の値を渡したときに出る。セルの見た目は数字っぽくても、Excel にとっては「文字」ということがよくある。
よくある原因
- 1 「10個」「1,000円」のように、単位や文字が数値に混ざっている
- 2 全角の数字や、見えない空白・記号が入っていて数値として読めない
- 3 関数の引数の型違い(日付のつもりのセルが実は文字列になっている等)
直し方
- ✓ 単位や文字は別の列に分けて、数値セルには数値だけを入れる
- ✓ SUM は文字セルを無視するので、=A1+B1 の代わりに =SUM(A1:B1) にする手もある
- ✓ 文字列になっている数字は VALUE 関数や「区切り位置」機能で数値に変換する
再現ミニ例 — この式でこうなる
A1 に 100、B1 に「10個」(文字)が入っている
=A1+B1 → #VALUE!
#DIV/0!
読み:ディバイド・バイ・ゼロ(Divide by 0) 🔰 かんたんに言うと
0(または空っぽのセル)で割ろうとした。
「0で割る」計算は数学的に答えが定義できないため、Excel がエラーとして返す。割る数のセルが「空」の場合も 0 とみなされるので、データがまだ入っていない行や、月初でまだ実績が入っていない集計表などで頻発する。
よくある原因
- 1 割る数のセルが 0 になっている
- 2 割る数のセルが未入力(Excel は空セルを 0 として扱う)
- 3 AVERAGE や AVERAGEIF の対象が1件もない(内部で「件数0」で割るため)
直し方
- ✓ 割る数のセルに正しい値が入っているか確認する
- ✓ データが揃うまで空欄にしたいなら =IF(B1=0,"",A1/B1) のように IF で分岐する
- ✓ 「まだ0が正常」な集計表なら、エラーではなく仕様と割り切って IF で表示だけ整える
再現ミニ例 — この式でこうなる
A1 に 30000(売上)、B1 に 0(人数)が入っている
=A1/B1 → #DIV/0!
#NAME?
読み:ネーム(Name=名前) 🔰 かんたんに言うと
その名前の関数(や範囲の名前)を、Excel が知らない。
式の中の「名前」が解決できないエラー。関数名のつづりミスが圧倒的多数。また、文字列を "(ダブルクォーテーション)で囲み忘れると、Excel がその文字を関数や名前だと解釈しようとして #NAME? になる。
よくある原因
- 1 関数名のつづりミス(=VLOKUP、=SUMM など)
- 2 文字列を "〜" で囲み忘れた(=IF(A1=りんご,…) 等)
- 3 新しい関数(XLOOKUP 等)を古いバージョンの Excel で開いた/定義した「名前」が削除されている
直し方
- ✓ 関数名は手打ちせず、入力途中に出る候補(オートコンプリート)から Tab キーで確定する
- ✓ 文字列は必ず "りんご" のようにダブルクォーテーションで囲む
- ✓ 使っている Excel のバージョンでその関数が使えるか確認する
再現ミニ例 — この式でこうなる
VLOOKUP の O を打ち忘れた
=VLOKUP(A1, B:C, 2, FALSE) → #NAME?
#NUM!
読み:ナンバー(Number=数値) 🔰 かんたんに言うと
数値として大きすぎる・計算として成り立たない。
数値が Excel の扱える範囲(およそ ±1.8×10³⁰⁸)を超えたか、マイナスの平方根のように実数では答えが出ない計算をしたときのエラー。IRR や RATE など「試行錯誤で答えを探す」財務関数が答えにたどり着けなかったときにも出る。
よくある原因
- 1 計算結果が大きすぎる・小さすぎる(=1000^1000 など桁の爆発)
- 2 マイナスの数の平方根(=SQRT(-1))など、実数では答えが出ない計算
- 3 IRR・RATE などの反復計算が収束しない
直し方
- ✓ 桁を確認する(「億円」と「円」の単位混在などで桁が爆発していないか)
- ✓ SQRT や LOG に渡す値がマイナスや0になっていないか、元データを確認する
- ✓ IRR は第2引数に推定値(例: 0.1)を入れると収束することがある
再現ミニ例 — この式でこうなる
マイナスの数の平方根を求めた
=SQRT(-1) → #NUM!
#NULL!
読み:ヌル(Null=存在しない) 🔰 かんたんに言うと
範囲の書き方をまちがえて「共通部分がない」と言われた。
Excel では、範囲と範囲の間の半角スペースは「2つの範囲の重なり(共通部分)」を求める演算子。重ならない2つの範囲をスペースでつなぐと、共通部分が存在しないため #NULL! になる。実際の原因は、コロンやカンマの打ち忘れがほとんど。
よくある原因
- 1 =SUM(A1 A10) のように、コロン(:)を打ち忘れてスペースになった
- 2 =SUM(A1:A5 B1:B5) のように、カンマ(,)のつもりでスペースを書いた
- 3 交差しない2つの範囲の共通部分を(意図せず)指定した
直し方
- ✓ 連続した範囲は A1:A10(コロン)、離れた範囲は A1,B1(カンマ)で区切る
- ✓ 式の中に半角スペースが紛れ込んでいないか確認する
再現ミニ例 — この式でこうなる
コロンを打ち忘れて、範囲の間がスペースになった
=SUM(A1 A10) → #NULL!
#SPILL!
読み:スピル(Spill=こぼれる) 🔰 かんたんに言うと
結果が複数セルに「こぼれる」先に、邪魔なものがある。
新しい Excel(Microsoft 365/2021以降)では、SORT・FILTER・UNIQUE などの式は、結果が複数セルに自動で広がる(=スピルする)。その広がる先にすでにデータや結合セルがあると、置き場所がなくて #SPILL! になる。古い Excel にはスピル自体がないので、このエラーも出ない。
よくある原因
- 1 スピルの展開先のセルに、すでに別のデータが入っている
- 2 展開先に結合セルがある
- 3 テーブル(挿入→テーブルで作った表)の中でスピルする関数を使った
直し方
- ✓ 式の下・右に、結果が広がるぶんの空きを作る(邪魔なデータを移動・削除)
- ✓ 展開先の結合セルを解除する
- ✓ テーブルの中ではスピルできないので、テーブルの外に式を置く
再現ミニ例 — この式でこうなる
=SORT(A2:A5) のすぐ下のセルに、別のデータが入っている
=SORT(A2:A5) → #SPILL!
該当するエラーが見つかりませんでした。「N/A」「REF」のようにエラー名の一部で試してみてください。
TRY
② 再現デモ — わざと起こして、直して、納得する
代表的な3つのエラーを、ミニ入力で実際に起こしてみます。エラーになったセルは赤く、原因の場所も色でハイライトされるので、「どこが悪いか」が目で見てわかります。
再現①:#N/A — VLOOKUP で「見つからない」 入力するそばから計算(送信ゼロ)
商品表(A2:B4)— A列のコードで探して、B列の商品名を取り出します
| A | B |
| 1 | 商品コード | 商品名 |
| 2 | A101 | りんご |
| 3 | A102 | みかん |
| 4 | A103 | ぶどう |
再現②:#DIV/0! — 0(や空っぽ)で割る 入力するそばから計算(送信ゼロ)
再現③:#VALUE! — 文字を計算しようとする 入力するそばから計算(送信ゼロ)
HANDLE
③ IFERROR と IFNA の使い分け — 「隠す」前に知っておくこと
エラーを空欄や別の文字に置き換える IFERROR は便利ですが、「本当のミス」まで隠してしまう危険があります。状況を切り替えて、3つの書き方の結果を見比べてください。
状況を切り替えて、3つの書き方を比べる 切り替えると即時に再計算(送信ゼロ)
fx =VLOOKUP("A104", A2:B4, 2, FALSE)
素の式
#N/A
エラーがそのまま見える。作成中はこれが基本。
…
HONEST NOTE
=IFERROR(式,"") で全部を空欄にするのは、じつは危ない。
IFERROR は #N/A だけでなく、#REF! も #VALUE! も #NAME? も、すべてのエラーを同じ顔に変えてしまいます。
「見つからないだけ」のつもりで空欄にしていると、式の壊れ(本当のミス)まで空欄に見えて、
集計が狂ったまま誰も気づかない──というのが、Excel 事故の定番パターンです。
| 書き方 | 拾うエラー | 向いている場面 |
| IFERROR(式, 代わりの値) | 8種すべて | 完成した表の最後の仕上げ。ただし本当のミスも隠れる前提で |
| IFNA(式, 代わりの値) | #N/A だけ | VLOOKUP 等の「見つからない」だけ受け止めたいとき(おすすめ) |
- ✓ 作成中の表では、まずエラーを見えるままにして原因を潰す。隠すのは最後。
- ✓ 検索系の「見つからない」対策なら =IFNA(式,"未登録") のように、意味の分かる言葉で受け止める("" の空欄は「入力漏れ」と区別がつかない)。
- ✓ どうしても IFERROR を使うときは、「このセルは #N/A 以外のエラーも隠れる」と自覚しておく。
🔒 このページの再現デモ・検索フィルタは、すべてあなたのブラウザの中で完結します。入力した内容がサーバーに送られることはありません(送信ゼロ)。
挙動は Microsoft 365 の Excel を基準に簡略化しており、バージョンや設定(Googleスプレッドシート等)では表示・挙動が異なる場合があります。