スプレッドシートの表で最も頻繁に発生するエラー

2026年05月12日著者:Alice

次の出来事はすべてのスプレッドシートユーザーが経験したことがあるでしょう。数式を入力し、Enterキーを押すと、数字の代わりに赤い短い暗号メッセージが表示されます。その瞬間、何かが壊れたと感じるのが本能ですが、実際には何も壊れていません。スプレッドシートは特定の情報を伝えようとしていて、それを読み取る方法を知っていれば、問題を修正するのに数分の盲目的な推測よりも数秒で済みます。

この記事では、最も一般的なエラーについて説明し、それを引き起こす要因を説明し、解決方法を示します。さらに、最初からエラーを避ける方法についても触れます。

Most frequent errors in spreadsheet tables

数式の仕組み

スプレッドシートは厳密であいまいさのないルールに従って動作します。すべてのセルは値、数式、または何も含まれていない状態のいずれかになり、すべての数式は単一のあいまいでない結果に解決できる必要があります。関数は期待されるタイプの入力を受け取るか、そうでなければ進行できません。検索は完全な一致を見つけるか、結果が空になります。

この厳格さが、スプレッドシートを計算に堅牢なものにしていますが、同時にチェーン内の何かがわずかに間違っている場合、全体の数式が停止し、手を挙げます。エラーコードは、まさにその手を挙げた表示です。これはソフトウェアが失敗したり、データが修復不可能であるというサインではなく、何が間違ったのかを正確に示すスプレッドシートの手法であり、それはまさにあなたが問題を修正するために必要な情報です。

では、最も一般的なエラーを見ていきましょう。

1. #NULL! — 存在しない交差点

#NULL!は、数式が実際には重複しない2つの範囲の交差点を見つけようとしたときに表示されます。

最も一般的な原因はタイプミスです。コロンやコンマを意図した場所でスペースを使用します。多くのスプレッドシートアプリケーションでは、2つの範囲参照の間のスペースは「これら2つの範囲が共有するセルを見つける」という意味になります。範囲が共通点を持たない場合、結果は#NULL!となります。なぜなら、交差点が空だからです。

例えば、=SUM(A1:A5 C1:C5)とスペースを入力するのではなく、コンマを使った場合、スプレッドシートはA1:A5C1:C5の交差点の合計を求めることになります。それらの列が重ならないため、合計するものは何もありません。

代わりに何をするべきか:数式の範囲参照の間に不要なスペースがないか確認してください。2つの別々の範囲を合計したい場合は、コンマで区切ります:=SUM(A1:A5,C1:C5)。本当に交差点が必要なときは、2つの範囲が少なくとも1つのセルを共有していることを確認してください。

2. #VALUE! — 不正なデータ形式

#VALUE!は最も一般的なエラーの1つであり、最もイライラするものでもあります。明確な理由なしに発生することがよくあります。根本的な原因は常に同じです:数式が処理できないタイプのデータを受け取っています。

数学的な操作は数を期待します。テキストに出くわすと — 数字に見えるテキスト、例えば"42"が文字列として保存されている場合であっても — 進むことができず、#VALUE!を返して問題を示します。同じことが、日付関数が有効な日付以外のものを受け取ったときや、関数が単一の値を期待するが不適合な入力を受け取ったときにも起こります。

このエラーには、外部ソースからインポートされたデータによる特に厄介なバージョンがあります。テキストとして到着した数字や見えない非結合スペースを含む値、またはデータが入力される前にテキストとしてフォーマットされたセルが、参照する数式内で#VALUE!を生成することがありますが、セルは完璧に正常な数値として表示されます。

代わりに何をするべきか:ISNUMBER()関数を使用して、セルが実際の数字か、数字のように見えるテキストかを確認してください。インポートされたデータには、VALUE()でテキスト形式の数字を実際の数値に変換することができます。TRIM()関数は見えないスペースを削除します。ONLYOFFICEスプレッドシートエディターのようなエディターでは、データ > テキストを列に使用して、範囲を強制的に再解析し、テキスト値を正しい型に変換することもできます。

3. #NAME! — 認識されない単語

#NAME!は、スプレッドシートが数式内で認識できない単語に遭遇したことを意味します。関数や名前付き範囲、定義された名前を探し、何も見つからずにエラーを表示しました。

タイプミスが最も一般的な原因です。VLOKUPのように誤って綴ったり、AVERGEと入力すべきところをAVERAGEと入力すると、すぐに#NAME!が返されます。同じことが、まだ定義されていない名前付き範囲を参照した場合や、使用しているアプリケーションのバージョンで利用可能でない関数を使った場合にも起こります。

もうひとつの頻繁な原因は、テキストを引用符で囲むのを忘れることです。=IF(A1="yes","true","false")のような数式は、yesが引用符なしで書かれていると名前として解釈され、テキスト文字列として解釈されずに#NAME!を返します。

代わりに何をするべきか:数式を一文字ずつ注意深く読みましょう。ONLYOFFICEスプレッドシートは、関数名を入力するときに自動補完の提案を提供し、タイプミスを事前に防ぎます。名前付き範囲が問題であれば、シート > 名前付き範囲を介して存在を確認してください。関数が正しいように見えても#NAME!が引き起こされる場合は、現在のバージョンでサポートされているかどうかを確認してください。

4. #NUM! — 存在しない数

#NUM!は、数式が数学的に不可能な数値やスプレッドシートが処理できないほど大きな数を生成したときに表示されます。前のエラーと違い、こちらは不正な入力タイプや壊れた参照に関するものではなく、結果自体が無効であることに関係しています。

古典的な例は、負の数の平方根を求めることです:=SQRT(-4)#NUM!を返します。なぜなら、結果は実数システム内に存在しないからです。同様に、=1/0#DIV/0!を生成しますが、=LOG(0)のような数式は#NUM!を返します。なぜなら、ゼロの対数は未定義だからです。

金融関数も頻繁な原因です。収束しないIRRRATEの計算は、入力が有効な解決策を説明しない状況を示す場合、#NUM!を返します。極めて大きな数や極めて小さな数は、スプレッドシートの数値制限を超えてトリガーされることもあります。

代わりに何をするべきか:数式に入る入力をチェックしてください。エラーがSQRT()LOG()のような関数から来ている場合は、入力が常に非負または正であることを確認します。計算を行う前に入力を検証するか、IFERROR()を使用して結果が未定義のときに意味のあるメッセージを表示します。金融関数の場合、入力が現実的であるか、計算に有効な解決策があるかを確認します。

5. #DIV/0! — ゼロで割ること

#DIV/0!は、人々が最もよく遭遇するエラーであり、最も理解しやすいものでもあります。数式内の何かがゼロか、空のセル(スプレッドシートではゼロとして扱われる)で割っています。

これは、データが入力される前に作成されたテンプレートやダッシュボードで常に表示されます。たとえば、パーセンテージの変化を計算する列は、基準値が入力されるまでのすべての行で#DIV/0!を表示します。また、平均を計算する場合や、特定の条件下で分母が合法的にゼロになりうる比率の数式でも表示されます。

代わりに何をするべきか:標準的な解決法は、数式をIFERROR()でラップするか、割る前に分母をチェックするためにIF()を使用することです:=IF(B2=0,"—",A2/B2)。これにより、分母がゼロである場合はエラーの代わりにダッシュ(または好みのプレースホルダー)が返されます。時間をかけて記入されることを意図したダッシュボードでは、このアプローチによりファイルは完成時だけでなく、すべての段階で読みやすく保たれます。

6. #N/A — 見つからなかった値

#N/Aは「利用不可」を意味します。これは、検索数式が値を探し、見つけられないときに表示されます。VLOOKUPHLOOKUPMATCH、およびXLOOKUPは、検索値が検索範囲に存在しないときにすべて#N/Aを返します。

難しいのは、#N/Aが、値があるように見えるときでも表示されることです。"Apples"を検索しても、テーブルに" apples"(先頭にスペースあり)が含まれていると失敗します。テキストとして保存された数字は、値として保存された数字と一致しません。エラーは数式に現れますが、根本的な原因はデータにあります。

#N/Aは伝染性もあります。セルに#N/Aが含まれ、別の数式がそのセルを参照している場合、それも#N/Aを返します。これは、シート全体に波及し、元の問題の根源を追いやすくなります。

代わりに何をするべきか:まず、検索値と検索範囲が同じフォーマットでデータを保存していることを確認します — どちらもテキストまたは数値であり、余計なスペースがないことを確認します。TRIM()VALUE()は、ソースデータをクリーンにするためのツールです。

#N/Aが一部のケースで期待される場合(例えば、参照テーブルに実際に存在しない製品コードなど)、IFERROR()またはIFNA()で検索をラップして、失われた結果を優雅に処理します。IFNA()は、IFERROR()よりも正確です。なぜなら、#N/Aのみに特化して捕らえ、他のエラーをそのまま表示します。

7. #REF! — もはや存在しない参照

#REF!は、七つのエラーの中でおそらく最も危険であり、当時は無害に見えた行動の結果であることが多いです。これは、数式がもはや存在しないセルや範囲を参照しているときに現れます — 最も一般的には、参照の一部であった行や列が削除された場合です。

VLOOKUPにデータを提供する列を削除すると、それに依存しているすべての数式は即座に#REF!に変わります。参照されているシートを削除したり不適切に名前を変更した場合でも、同様のことが起こります。セルを切り取って貼り付ける(コピーするのではなく)は、注意せずに実行すると参照を壊すこともあります。

#REF!が特に破壊的である理由は、その波及効果です。1つの数式が#REF!を含むと、それに依存している他の数式も#REF!を返し、元の削除がすぐに明白でない場合は混乱を招くエラーの連鎖を生じる可能性があります。

代わりに何をするべきか:行、列、またはシートを削除する前に、他の数式で参照されているかどうかを確認します。ONLYOFFICEでは、トレース依存関係機能を使用して、特定のセルを参照しているものを確認できます。データを削除する必要があるが構造を保持したい場合は、行や列を削除するのではなくセルの内容をクリアします。

ワークブックを再構成する際は、クロスシートの参照を明示的に更新し、その後確認します。名前付き範囲も役立ちます:名前付き範囲を参照する数式は、特定のセルアドレスにハードコードされた数式よりも中央から更新するのが容易です。

これらのエラーの共通点

これらの7つのエラーはすべて同じ論理に従っています:スプレッドシートは解決できない条件を検出し、できるだけ正確に報告しました。

これらのメッセージを失敗ではなく情報として読むことで、デバッグへのアプローチが変わります。すべてを元に戻してやり直すのではなく、すぐに正しい質問をすることができます:これはタイプの不一致ですか、欠落した参照ですか、構造的な問題ですか?各エラーは、答えに直接指し示します。

ただし、より深い教訓は、これらのほとんどのエラーは防げるということです。数式を構築する前にデータのクリーンアップを行い、予想されるエッジケースを処理するためにIFERROR()IFNA()を使用し、行を削除する前に参照を確認し、生のセルアドレスではなく名前付き範囲を使用します — これらの習慣は、エラーが発生した後にそれを修正するだけでなく、ほとんどのエラーをそもそも防ぎます。

ONLYOFFICEを開始して、スプレッドシートでより多くのことを実現する

ONLYOFFICEスプレッドシートエディターは、日常的なデータ入力から複雑な財務モデルまで、すべてをカバーする無料のオープンソースエディタです。450以上の関数、ピボットテーブル、条件付き書式、ドロップダウンリストによるデータ検証、名前付き範囲、マクロをサポートし、強力で保守可能なスプレッドシートを構築するための完全なツールキットを提供します。また、ワークフローをサポートするためにオプションのAI機能を有効にすることも決定できます。

コラボレーションは、最初から組み込まれています。複数の人が同時に同じスプレッドシートで作業し、個々のセルにコメントを残し、誰が何を変更したのかを追跡できます。チームがブラウザ、デスクトップ、またはモバイルデバイスで作業している場合でも、すべての人がフォーマット変換や互換性の問題なしにリアルタイムで同じファイルを編集できます。

ONLYOFFICEはXLSXフォーマットと完全に互換性があり、Excelで作成されたファイルは問題なく開き、ONLYOFFICEで構築したものも必要に応じて他のツールにクリンに移転します。また、プラットフォームとの統合も行っており、Moodle、SharePoint、ownCloud、Box、Confluenceなどと連携して、チームが既に使用しているワークフローに簡単に組み込むことができます。

探求したい場合、デスクトップバージョンはWindows、Linux、macOSで利用可能です。クラウド版のONLYOFFICE DocSpaceを使用すると、何もインストールせずにブラウザから直接始めることができます。

オンラインで開始              デスクトップアプリを入手

ONLYOFFICEの無料アカウントを登録する

オンラインでドキュメント、スプレッドシート、スライド、フォーム、PDFファイルの閲覧、編集、共同作業