
2026年05月12日
著者:Alice次の出来事はすべてのスプレッドシートユーザーが経験したことがあるでしょう。数式を入力し、Enterキーを押すと、数字の代わりに赤い短い暗号メッセージが表示されます。その瞬間、何かが壊れたと感じるのが本能ですが、実際には何も壊れていません。スプレッドシートは特定の情報を伝えようとしていて、それを読み取る方法を知っていれば、問題を修正するのに数分の盲目的な推測よりも数秒で済みます。 この記事では、最も一般的なエラーについて説明し、それを引き起こす要因を説明し、解決方法を示します。さらに、最初からエラーを避ける方法についても触れます。 数式の仕組み スプレッドシートは厳密であいまいさのないルールに従って動作します。すべてのセルは値、数式、または何も含まれていない状態のいずれかになり、すべての数式は単一のあいまいでない結果に解決できる必要があります。関数は期待されるタイプの入力を受け取るか、そうでなければ進行できません。検索は完全な一致を見つけるか、結果が空になります。 この厳格さが、スプレッドシートを計算に堅牢なものにしていますが、同時にチェーン内の何かがわずかに間違っている場合、全体の数式が停止し、手を挙げます。エラーコードは、まさにその手を挙げた表示です。これはソフトウェアが失敗したり、データが修復不可能であるというサインではなく、何が間違ったのかを正確に示すスプレッドシートの手法であり、それはまさにあなたが問題を修正するために必要な情報です。 では、最も一般的なエラーを見ていきましょう。 1. #NULL! — 存在しない交差点 #NULL!は、数式が実際には重複しない2つの範囲の交差点を見つけようとしたときに表示されます。 最も一般的な原因はタイプミスです。コロンやコンマを意図した場所でスペースを使用します。多くのスプレッドシートアプリケーションでは、2つの範囲参照の間のスペースは「これら2つの範囲が共有するセルを見つける」という意味になります。範囲が共通点を持たない場合、結果は#NULL!となります。なぜなら、交差点が空だからです。 例えば、=SUM(A1:A5 C1:C5)とスペースを入力するのではなく、コンマを使った場合、スプレッドシートはA1:A5とC1: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!が返されます。同じことが、まだ定義されていない名前付き範囲を参照した場合や、使用しているアプリケーションのバージョンで利用可能でない関数を使った場合にも起こります。...













