edubun
日本語

エラー値を読む

#DIV/0! のようなエラーは、故障ではありません。名前の付いた値で、その名前が何がまちがっているかを教えてくれます。

エラーは値

数式が答えを出せないとき、かわりにエラー値を出します。エラーはほかの値と同じようにセルに入っていて、そのセルを使う数式もすべて同じエラーになります。だから1つのまちがいで列全体が #VALUE! になることがあるのです。エラーは、それに頼っているすべての数式へと流れていきます。うれしいことに、エラーの名前は数えるほどしかなく、それぞれが別の原因を指しています。Google の ERROR.TYPE のヘルプには、Excel と同じ種類が並んでいます。

エラーよくある原因最初に確かめること
#DIV/0!0 や空のセルで割っている割る数のセル
#VALUE!数が必要なところに文字列がある数に見えるのに左に寄っているセル
#NAME?関数のつづりのまちがい、または引用符のない文字列つづりと引用符
#REF!もう存在しないセルへの参照削除した行、または端の外へのコピー
#N/A検索で何も見つからなかった探している値
####列の幅が数に対して狭すぎる列の幅を広げる

#DIV/0! は、何かを 0 で割ると表示されます。計算では空のセルは 0 として扱われるので、1日あたりの売上を出す数式は、だれかが日数を入れるまで #DIV/0! を表示します。#VALUE! は、計算が数値に変えられない文字列に出会ったという意味で、前の単元の + をつないだ式がその例です。#NAME? はたいてい入力のまちがいです。Microsoft の IF のページでは、たいてい数式のつづりのまちがいだとしていて、VLOOKUP のページでは、たいてい引用符のない文字列だとしています。=SUMM(A1:A3) も =IF(A1>5,Yes,"No") もこのエラーになります。

#REF! は、数式がもうなくなったセルを指しているという意味です。数式が使っていた行を削除するのが典型的な原因で、前の単元で見たように、相対参照を上や左の端の外にコピーするのもその1つです。#N/A は、VLOOKUP のような検索関数で値が見つからないときに出ます。これは次のコースで扱います。最後に、#### でいっぱいのセルはエラーではありません。Microsoft の演算子のページには、# は値を表示する幅が足りないことを示すのにも使われると書かれています。列の幅を広げれば数が現れます。

Excel と Google スプレッドシートで動きがちがうところ

2つの場面では、2つのソフトの扱いがちがいます。=SUM(A1:A3 のようにかっこが足りず読めない数式を入力すると、Excel は受け付けず、問題を説明するメッセージを表示します。Google スプレッドシートは入力を受け付けて、セルに #ERROR! と表示し、「数式の解析エラー」という注記を付けます。2つ目は循環参照です。これは A1 に入力した =A1+1 のように、自分のセルに頼っている数式です。Microsoft によると、Excel は最初に警告を出し、そのあとは 0 か最後に計算した値を表示します。Google スプレッドシートは #REF! を表示し、「循環依存関係が検出されました」というメッセージを出します。

この実験室はどちらの場面でも Google スプレッドシートに合わせているので、セルの中で問題を見ることができます。Excel ならどうなるかはパネルが説明します。エラーに出会ったら、そのセルを選んで数式バーの数式を読み、参照をさかのぼって、エラーが始まった最初のセルを見つけましょう。その1つのセルを直せば、その先のエラーもたいていいっしょに消えます。

IFERROR のような関数を使えばエラーをもっとわかりやすいものに置きかえられますが、エラーを隠すことは直すことではありません。まず原因を見つけましょう。
読み込み中

ドラッグで回転、スクロールまたはピンチで拡大・縮小。

A 列のすべてのセルと C2 に問題があります。1つずつ選んでパネルを読みましょう。A6 は循環参照で、A7 はかっこが足りません。直してもかまいませんが、採点はされません。
  1. A2 に 600 が入っていて、B2 は空です。=A2/B2 は何を表示しますか?
    • #DIV/0!
    • 0
    • 600
    • #VALUE!
  2. =SUMM(A1:A3) は何を表示しますか?
    • #NAME?
    • #VALUE!
    • #REF!
    • 0
  3. B4 には文字列 ten が入っています。=A2+B4 は何を表示しますか?
    • #VALUE!
    • #NAME?
    • #N/A
    • 610
  4. 長い数を入力したら、セルに ######## と表示されました。どうすればよいですか?
    • 列の幅を広げる
    • 数式を入力しなおす
    • 行を削除
    • 引用符を加える
  5. 検索で何も見つからなかったことをふつう表すエラーはどれですか?
    • #N/A
    • #DIV/0!
    • #NAME?
    • ####
  6. 数式が使っていた行を削除しました。どのエラーが出ますか?
    • #REF!
    • #N/A
    • #DIV/0!
    • #NAME?
  7. かっこを付け忘れて =SUM(A1:A3 と入力しました。Google スプレッドシートはどうしますか?
    • #ERROR!(数式の解析エラー)を表示する
    • メッセージを出して入力を受け付けない
    • かっこを補って 0 を表示する
    • #N/A を表示する
  8. A1 に =A1+1 が入っています。Excel はどうしますか?
    • 循環参照の警告を出し、そのあと 0 か最後の値を表示する
    • #NAME? を表示する
    • いつまでも数え続ける
    • #DIV/0! を表示する
  9. C2 は #DIV/0! を表示していて、D2 には =C2*2 が入っています。D2 は何を表示しますか?
    • #DIV/0!
    • 0
    • #VALUE!
    • 2
  10. 合計の列が #VALUE! でいっぱいです。最初にするべきいちばんよいことは何ですか?
    • 参照をさかのぼって、エラーのある最初のセルを見つける
    • すべての数式を IFERROR で囲む
    • 列を削除する
    • すべての数を入力しなおす
ポイント
  • #DIV/0! 0 で割った · #VALUE! 計算の中の文字列 · #NAME? つづりまたは引用符の不足 · #REF! なくなったセル · #N/A 見つからない。
  • #### は、列の幅が狭すぎるという意味でしかありません。
  • エラーは、それを使うすべての数式に伝わります。最初の1つを直しましょう。
  • 読めない数式:Excel は受け付けず、Google スプレッドシートは #ERROR! を表示。循環参照:Excel は警告して 0 を表示し、Google スプレッドシートは #REF! を表示。
このコースの出典 (15)
  • Microsoft Support, "Excel specifications and limits" (support.microsoft.com/en-us/office/excel-specifications-and-limits-1672b34d-7043-467e-8e27-269d656771c3: 1,048,576 rows by 16,384 columns, 15-digit precision, 255 arguments)
  • "Calculation operators and precedence in Excel" (.../calculation-operators-and-precedence-in-excel-48be406d-4975-4d31-b2b8-7af9e0e2878a: operators, order negation % ^ * / + - & comparisons, =5+2*3 is 11, ="1"+"2" is 3, ="A"&TRUE is ATRUE, #### for too little space)
  • "SUM function" (.../sum-function-043e1c7d-7726-4e80-8f32-07b23e057f89: up to 255 numbers, =A1+B1+C1 gives #VALUE! with text while SUM ignores text)
  • "Switch between relative, absolute, and mixed references" (.../dfec08cd-ae65-4f56-839e-5f0d8d0baca9: =B4*C4 copied from D4 to D5 becomes =B5*C5)
  • "Date systems in Excel" (.../e7fe7167-48a9-4b96-bb53-5612a800b487: July 5, 2011 is 40729 in the 1900 system and 39267 in the 1904 system, 1,462 days apart)
  • "Remove or allow a circular reference" (.../8540bd0f-6e97-4483-bcf7-1b49cd50d123: warning, then 0 or the last value)
  • VLOOKUP and IF pages (#N/A, #NAME? from missing quotes)
  • Google Docs Editors Help: SUM (support.google.com/docs/answer/3093669: any number of arguments)
  • DATE (answer/3092969: days counted from December 30, 1899)
  • Keyboard shortcuts for Google Sheets (answer/181110: Ctrl+D fill down, Ctrl+R fill right, Ctrl+~ show all formulas, F4 absolute/relative)
  • Files you can store in Google Drive (support.google.com/drive/answer/37603: up to 20 million cells per spreadsheet)
  • ERROR.TYPE (answer/3238305: the error values)
  • History: Smithsonian National Museum of American History, VisiCalc software and documentation, object nmah_1696121 (Bricklin and Frankston, Apple II, 1979)
  • ACM Interactions, "The first killer app: a history of spreadsheets" (2013: Lotus 1-2-3, Excel for the Macintosh in 1985)
  • Wikipedia, VisiCalc and Lotus 1-2-3 (VisiCalc used A1 notation; Lotus 1-2-3 launched 1983)

確認日: 2026-10-17