Excelで作った表に、突然「#REF!」や「#VALUE!」が表示されて困ったことはありませんか? これらは、Excelからの「このままでは計算できません」というお知らせです。表示の種類が分かれば、確認する場所を絞れます。
この記事では、セルに表示される主なエラーの意味・よくある原因・最初に試す対処を一覧表にまとめました。Microsoft 365などで見かけるエラーと、エラーに似た「#####」も紹介します。
目次
よく見るExcelのエラー一覧
まずは、セルに出ている文字と同じ行を探してください。表の原因は代表例です。同じ表示でも、使っている関数やデータによって原因が異なることがあります。
| 表示 | 意味 | よくある原因 | 最初に確認・修正すること |
|---|---|---|---|
#REF! | 参照先が無効 | 数式が参照する行・列・シートを削除した。 | 数式内の#REF!を探し、正しいセルを指定し直す。削除直後ならCtrl+Zで戻す。 |
#DIV/0! | 0で割ろうとしている | =A2/B2でB2が0や空白になっている。 | 割る数を確認する。未入力ならデータを入れ、0の場合の扱いを決める。 |
#VALUE! | 値の種類などが計算に合わない | 数値が必要な場所に文字がある。例:=1+"abc"。 | 参照セルに文字や余分な空白がないか、関数に渡す値が正しいかを確認する。 |
#N/A | 必要な値が見つからない | VLOOKUPやXLOOKUPなどで検索した値が一覧にない。 | 検索値と検索範囲を確認する。文字と数値の違いや、前後の空白にも注意。 |
#NAME? | 関数名や名前を認識できない | 関数名の入力ミス、未定義の名前、文字列の引用符忘れ。 | 関数名・名前・" "を確認する。例:=SUMM(A1:A3)なら=SUM(A1:A3)に直す。 |
#NUM! | 数値に関する計算が成立しない | =SQRT(-1)など、関数で扱えない数値。結果が大きすぎる場合などもある。 | 入力値と関数の条件を確認する。負数や桁数、計算の前提を見直す。 |
#NULL! | 指定した範囲の共通部分がない | 範囲の間に空白を入れた。例:=SUM(A1:A3 C1:C3)。 | 両方の範囲を合計するなら=SUM(A1:A3,C1:C3)。連続範囲なら:を使う。 |
「#####」は列幅を確認
「#####」は、計算のエラーとは限らず、値を表示しきれない状態です。「#」の数は列幅などによって変わります。
| よくある原因 | 対処 |
|---|---|
| 列幅が狭く、数値や日付が収まらない | 列見出しの右側の境界をダブルクリックして、列幅を自動調整する。 |
| 負の日付・時刻になっている | 引き算の順番や入力した日付・時刻を確認する。列幅を広げても直らない場合はこちらも確認。 |
新しいExcelで見かけるエラー
Microsoft 365や対応する新しいバージョンでは、複数セルに結果を出す関数や、オンラインデータを使う機能でもエラーが出ます。以下は代表例です。表示名や利用できる機能は、Excelの言語・バージョンによって異なります。
| 表示 | 意味・代表的な原因 | 最初の対処 |
|---|---|---|
#SPILL! | 複数セルに出す結果を配置できない。出力先にデータや結合セルがある場合など。 | 結果を出す範囲を確認する。既存データは移動するなどして空け、結合セルも確認する。 |
#CALC! | 配列の計算が成立しない。FILTERで一致するデータがなく、空の場合の指定もない場合など。 | FILTERなら第3引数に「該当なし」などを指定する。ほかの原因ならエラーの詳細を確認する。 |
#CONNECT! | 必要なデータやサービスへの接続に問題がある。 | ネット接続やサービスの状態を確認し、時間を置いて再試行する。 |
#REF!の直し方を具体例で確認
たとえば、=B2+C2という数式で、参照していたC列を削除すると、数式が=B2+#REF!になることがあります。この場合は「C列にあった値を参照できなくなった」という意味です。
削除が間違いなら、直後にCtrl+Zで戻します。表の構成を意図的に変更したなら、数式の#REF!部分を、現在の正しい参照先に置き換えてください。元の値がどこに移ったか分からない場合は、バックアップなどで確認します。
「#REF!」の文字だけを消しても、正しい計算には戻りません。集計対象を確認し、修正後の結果が合っているかも確かめましょう。
原因が分からないときの確認手順
- エラーのセルを選択する。数式バーで、どの式が入っているか確認します。
- 参照先のセルを見る。参照先にすでにエラーが出ている場合は、そちらの原因から調べます。
- 直前の操作を思い出す。行・列の削除、数式のコピー、データの貼り付け後に出たかを確認します。
- Excelのエラー説明を見る。セルの横に警告アイコンが出ていればクリックします。Windows版では[数式]タブの[エラーチェック]も利用できます。
- 修正した計算結果を確かめる。エラーが消えたことに加え、請求額や合計などが正しいか確認します。
IFERRORで表示を変えるときの注意
IFERROR関数を使うと、数式がエラーになった場合に別の文字などを表示できます。たとえば、次の式ではA2÷B2がエラーのとき「確認が必要」と表示します。
=IFERROR(A2/B2,"確認が必要")
IFERRORは原因を直す関数ではありません。参照先の間違いなども別の表示に置き換えるため、不具合を見落とすことがあります。特に、売上・請求・経費の表でエラーを一律に「0」や空白にすると、金額が正しいと勘違いしやすくなります。原因を確認し、想定しているエラーに対してだけ使いましょう。
参考資料
Microsoftの公式資料をもとに、日常の業務で確認しやすい説明に整理しています。
- Excelで数式のエラーを検出する(#####・#NULL!・確認方法)
- #REF!を修正する方法 / #DIV/0!を修正する方法
- #VALUE!を修正する / #N/Aを修正する方法
- #NAME?の修正方法 / #NUM!を修正する方法
- #SPILL!の修正方法 / #CALC!の修正方法 / #CONNECT!の修正方法
- IFERROR関数