エラーの種類を理解する
DIV0、NA、VALUE、REFエラーの意味を理解します。
「エラーの種類を理解する」はCoddyKit上の無料Excel Formulas Academyレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはExcel Formulas Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Excel Formulas Academyコースには全4レッスンが含まれています。
エラーが表示される理由
数式が処理を完了できないと、スプレッドシートはエラー値を表示します。推測する代わりに、セルには#DIV/0!や#N/Aのような短いコードが表示され、何が問題だったのかを正確に伝えます。
エラーはプログラムのバグではありません。ゼロで割る、存在しない値を検索するといった、数式が実行できない処理を求められたことを示す正直なサインです。
これらのコードを読み取れるようになることが、エラーを修正する第一歩です。このレッスンでは、最も一般的なエラーの種類と、それぞれが示している内容を学びます。
#DIV/0!エラー
#DIV/0!エラーは、数式が数値をゼロまたは空のセルで割ろうとしたことを意味します。ゼロで割ることには数学的な答えがないため、スプレッドシートは答えを勝手に作りません。
これは、分母がまだ入力されていない平均や比率でよく起こります。たとえば、単位数が空欄のまま単価を計算する場合です。
通常は、割り算をする前に除数がゼロかどうかを確認して対処します。その方法は後でIFERRORとともに学びます。
=100/0#DIV/0!の動作を確認する
セルB2に総売上、セルC2に注文数が入っているとします。平均注文額を求めるには、一方を他方で割ります。
C2が空またはゼロの場合、0件の注文に売上を分配することはできないため、結果は#DIV/0!になります。
C2に実際の数値が入力された瞬間にエラーは消え、平均が表示されます。エラーは、単に有効な入力を待っていたのです。
=B2/C2#N/Aエラー
#N/Aエラーは利用不可を表します。VLOOKUPやXLOOKUPなどの検索関数で、検索するよう指定された値が見つからない場合に表示されます。
検索では、入力した内容とテーブルに保存されている内容が完全に一致する必要があるため、実際のブックで最もよく見られるエラーです。
末尾のスペース、異なるつづり、行の欠落などがあると、#N/Aになります。このエラーは、検索は完了したものの何も見つからなかったことを意味します。
=VLOOKUP("Banana",A2:B10,2,FALSE)#N/Aが役立つ理由
#N/Aは不安を招くように見えますが、実際には役立ちます。これは、実際のゼロと一致する値がないことを区別できるためです。
検索結果が空白やゼロだった場合、データは存在するものの空なのだと思うかもしれません。#N/Aなら、その項目がまったく見つからなかったことが明確になります。
後で、このエラーを処理するために作られたIFNAについて学びます。IFNAを使っても、その他の問題は表示したままにできます。
#VALUE!エラー
#VALUE!エラーは、数式が誤った種類のデータを受け取ったことを意味します。通常は、テキストに対して計算しようとしたときに起こります。
たとえば、数値に単語を加えたり、テキストとして保存された日付を引いたりすると、#VALUE!が発生することがあります。スプレッドシートは数値を想定していましたが、計算できないものを受け取ったのです。
見えないスペースや、数値のように見えてもテキストとして保存されている値が、このエラーの一般的な原因です。
=10 + "apple"#VALUE! の原因を見抜く
A2 にテキスト "5kg" が入力されていて、=A2*2 を実行するとします。"5kg" は数値として正しく認識できる値ではなくテキストなので、数式は #VALUE! を返します。
数値になるはずの列に、別のシステムから取り込まれたテキストが含まれている場合も、同じことが起こります。
この場合は、まずデータを整えます。多くの場合、VALUE、TRIM、SUBSTITUTE などの関数を使って、計算前にセルの値を本当の数値にします。
=A2*2#REF! エラー
#REF! エラーは、数式が存在しなくなったセル参照を指していることを意味します。REF は reference(参照)の略です。
通常は、数式が参照していた行または列を削除した後に発生します。数式は参照先を失い、そのアドレスを復元できません。
値が見つからなかったことを意味する #N/A とは異なり、#REF! は場所そのものがなくなったことを意味します。修正するには、数式を有効なセルに参照し直す必要があります。
=SUM(A2:#REF!)#REF! が発生する仕組み
=C2+D2 という数式を考えてみましょう。D 列を削除すると、数式には加算する対象がなくなり、=C2+#REF! になります。
そのため、データ量の多いブックで列を削除すると、一度に多くの数式が壊れることがあります。壊れた参照にはすべて同じ #REF! コードが表示されます。
これを避けるには、列を削除する代わりに非表示にするか、削除する前にその列を参照している数式を確認してください。
知っておきたいその他のエラー
このほかにも、次のようなエラーがあります。
#NAME?は、スプレッドシートが関数名または名前付き範囲を認識できないことを意味します。たとえば、=SUMM(A1:A5)のような入力ミスが原因です。#NUM!は、数値が無効または大きすぎることを意味します。たとえば、負の数の平方根を求めた場合などです。#NULL!は、交差しない範囲の間にスペースを使用したことを意味します。
各コードは特定の原因を示しているため、内容を注意深く読むと、問題をすばやく解決できます。
=SUMM(A1:A5)エラーをプロのように読み解く
重要なのは、それぞれのエラーを失敗ではなく診断メッセージとして捉えることです。コードが何を伝えているのかを考えてみてください。
#DIV/0!何もないものまたは 0 で割っている#N/A検索しても何も見つからない#VALUE!データ型が正しくない#REF!参照先が削除されている
原因を言い表せるようになると、適切な修正方法を簡単に選べるようになります。このコースの後半では、こうした修正方法を学びます。
理解度チェック
エラーの種類について学んだことを確認しましょう。
復習:エラーの種類
これで、主なスプレッドシートエラーとその意味が分かるようになりました。
#DIV/0!0 または空白セルで割っている#N/A検索しても値が見つからない#VALUE!数式に正しくない型のデータが渡されている#REF!参照していたセルまたは列が削除されている#NAME?関数名または範囲名のスペルが間違っている
コードを読めば原因が分かります。次は、IFERROR を使ってこれらのエラーを分かりやすい結果に置き換える方法を学びます。
よくある質問
「エラーの種類を理解する」レッスンは無料ですか?
はい。「エラーの種類を理解する」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Excel Formulas Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Excel Formulas Academyコースには全4レッスンが含まれています。
「エラーの種類を理解する」で何を学びますか?
DIV0、NA、VALUE、REFエラーの意味を理解します。 ブラウザで直接実行するハンズオンコードでExcel Formulas Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Excel Formulas Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのExcel Formulas Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。
「エラーの種類を理解する」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このExcel Formulas Academyレッスンでコードを書いて実行できますか?
はい。すべてのExcel Formulas Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。