Googleスプレッドシートを使ってデータを集計したり計算したりしている際、セルに「#REF!」や「#N/A」といったエラーマークが表示されて計算が止まってしまうことがあります。
業務で急ぎの資料を作成しているタイミングで、見慣れない記号で画面が埋め尽くされると、原因が分からず対処に迷ってしまうものです。
でも実は、スプレッドシートのエラーメッセージは決して怖いものではないんですよ。むしろ「数式のこの部分が正しく計算できません!」と親切に教えてくれているヒントのようなものです。
エラーごとの発生理由や特徴をきちんと理解してしまえば、何かあっても慌てることなく、その場ですぐに原因を特定して直せるようになります。
今回は、スプレッドシートの主なエラーの一覧と、実務で本当によく見かける代表的なエラーの解決方法を詳しく解説していきますね。
記事のポイント
- スプレッドシートの数式エラーは全部で8種類あり、それぞれ異なる原因で発生します
- エラー名を見るだけで数式の問題箇所の目星をつけることができます
- 特に頻出する「#N/A」や「#REF!」の対策を知るだけで作業スピードが格段に向上します
- エラーを放置せず、IFERROR関数などを活用して見栄えを整えるテクニックも紹介します
スプレッドシートの主な数式エラー(全8種)と発生原因一覧

スプレッドシートの関数を使いこなす第一歩として、どのようなエラーが起こりうるのか、その全体像を把握しておくことはとても大切です。
エラーのパターンは限られているため、あらかじめ一覧として頭に入れておくだけで、日々のトラブル対応が驚くほどスムーズになりますよ。
まずは、スプレッドシートでよく見かける代表的な8種類のエラーについて、それぞれの意味や主な原因、見分けるポイントを表にまとめました。
| エラー表示 | エラーの意味・概要 | 主な発生原因 |
|---|---|---|
| #N/A | 値が存在しない | VLOOKUP関数やMATCH関数などで、検索対象のキーが存在しない場合。 |
| #REF! | 参照が無効 | 数式が参照している行や列を削除した、または参照先がズレた場合。 |
| #DIV/0! | ゼロでの除算 | 数値を「0」または「空のセル」で割り算しようとした場合。 |
| #VALUE! | 値のデータ型が不適切 | 計算式の中にテキスト(文字列)を入力して計算させようとした場合。 |
| #NAME? | 名前の認識エラー | 関数名のスペルミスや文字列をダブルクォーテーションで囲み忘れた場合。 |
私も以前、役員会議向けの資料を作成中、余計な空白行を一つ削除した瞬間に参照がズレてしまい、画面中が「#REF!」だらけになったことがあります。焦ってCtrl+Zで戻しても直らず、結局どこが壊れたか数式バーを一行ずつ追う羽目になって、とても冷や汗をかきました……。
#N/A(データが見つからない):VLOOKUPやMATCHで最も頻出するエラー
スプレッドシートの実務で最も出会う頻度が高いのが、この#N/Aエラーです。これは「該当するデータがありません」という意味になります。
このエラーは、主にVLOOKUP関数やMATCH関数といった「検索系」の関数を使用しているときに発生します。
解決するためには、検索キーが本当に存在するか目視すること、余分なスペース(空白)が混じっていないか確認すること、そしてデータ型(数値と文字列)が一致しているかを確認することが重要です。
その他の代表的な数式エラーと解決ステップ

実務でよく見かける「#N/A」や「#REF!」以外にも、「#VALUE!」や「#DIV/0!」、「#NAME?」といった他のエラーコードが表示されて頭を悩ませた経験がある方も多いのではないでしょうか。
これらはスプレッドシートがあなたに対して「ここに入力されたデータの種類が違っているよ」「数学的に計算できない処理が行われているよ」と教えてくれているメッセージなのです。
#VALUE!(値が正しくない):数値と文字列を掛け合わせたときに発生
このエラーは、数式が計算を行うために「適切なデータ(主に数値)」を求めているのに対し、実際には「不適切なデータ(主に文字列)」が渡されてしまったときに発生します。
セルには数字だけを入力し、単位は「表示形式」で設定するか、VALUE関数を使って文字列を数値へ強制変換することで解決できます。
#DIV/0!(0で割り算):分母が空欄または0の数式で発生
割り算の分母が「0」または「完全な空欄」になっていると、このエラーが発生します。
防ぐためには、IF関数を使って事前に「分母が0かどうか」を判定するか、IFERROR関数でエラー時の表示を「0」や空白に置き換えるのが一般的です。
エラー表示を綺麗に隠す・カスタムテキストに変換する関数テクニック

スプレッドシートを使っていると、どうしても避けて通れないのがエラー表示ですよね。
社内のメンバーやクライアントに共有するシートに「#N/A」や「#DIV/0!」が並んでいると少し不格好に見えてしまいます。そこで、表示されてしまったエラーをスマートに隠したり、分かりやすいカスタムテキストに自動変換したりするテクニックをご紹介します。
IFERROR関数とIFNA関数の使い分け
IFERROR関数はすべてのエラーを指定した値(空白など)に変換できますが、バグまで隠してしまうリスクがあります。
そこで、VLOOKUP関数などを使う場合は、#N/Aエラーだけを特定して回避するIFNA関数を使うと、致命的な数式エラーはそのまま表示されるため安全性が高まります。
【要注意】アップデートによる最新仕様の落とし穴とセキュリティエラーの回避ワザ

近年、多くのSaaSツールで高頻度に仕様アップデートが実施されており、「昨日まで使えていた設定が変わった」といったトラブルが多く報告されています。
もし不具合に遭遇した場合は、ブラウザのキャッシュ削除やシークレットウィンドウでの動作確認を試してみてください。また、正確な最新の仕様変更等については公式サイトも併せてご確認ください。
まとめ:数式エラーの正体を知って冷静に対処し、今日も早く帰りましょう!

スプレッドシートで遭遇するエラーメッセージは、一見すると英語ばかりでとっつきにくく感じられますが、実際は「ここがうまく計算できないよ!」と教えてくれる優しいお知らせ機能なんです。
エラーの原因やその対処法を知っておけば、不意に表示されても慌てることなく、冷静に修正できるようになりますよ。
無駄な手作業やデバッグの時間を減らし、スプレッドシートと上手に付き合うことで、仕事の生産性を高めていきましょう。今日の学びをぜひ明日からの実務に活かしてみてください!