エクセルで資料を作成しているときに、突然「#VALUE!」というエラーが表示されてしまい、焦った経験はないでしょうか。せっかく計算式を入れたのに、エラーがズラッと並ぶと見栄えも悪くなりますし、そのままでは印刷や提出がしづらいですよね。この記事では、エクセルのvalueを非表示にする方法をはじめ、iferror関数を使って空白に置き換えるテクニックや、VLOOKUP関数でのエラーを見えないように消す手順など、役立つ情報をわかりやすくお伝えします。初心者の方でも簡単に設定できるように順番に解説していきますので、一緒に表をきれいに整えていきましょう。

- iferror関数を使ってエラー値を非表示にする基本的な手順
- 計算結果のエラーを空白や0に置き換えて見栄えを整えるテクニック
- 条件付き書式を利用してエラーの文字色を見えないようにする方法
- エラーが発生する根本的な原因とその具体的な解決策
エクセルのvalueを非表示にする基本的手法
エクセルで「#VALUE!」エラーが出てしまった場合、一番手っ取り早く安全に対処できるのが関数を使ったアプローチですね。ここでは、日々の業務でよく使われる基本的なテクニックを中心に解説していきます。
iferror関数でエラーを回避
エクセルでエラーを非表示にするための大本命といえば、やはりIFERROR(イフエラー)関数ですね。私自身も普段の作業で一番よく使っている便利な関数かなと思います。
IFERROR関数は、「もし指定した数式がエラーになったら、代わりにこの値を表示してね」という指示を出せる機能です。使い方はとてもシンプルで、普段使っている数式をこの関数で包み込むだけで完了します。エラー画面の無機質な記号を隠すには最適ですね。
【IFERROR関数の基本構文】
=IFERROR(値または数式, エラーの場合の値)
たとえば、割り算をしていてエラーが出やすい箇所にあらかじめ設定しておけば、エラーを未然に防ぐことができます。とても便利なので、ぜひ試してみてくださいね。
結果を空白にして表示させない方法
IFERROR関数を使う大きなメリットは、エラーが出たときに好きな文字を指定できる点ですが、実務で一番多いのは「とりあえず何も表示させない」というケースですよね。表をすっきりと見せたいときに大活躍します。
エラーを空白にして隠すには、数式の「エラーの場合の値」の部分に、ダブルクォーテーションを2つ連続(””)で入力します。エクセルの世界では、これが「長さゼロの文字列」、つまり「空白」を意味するおまじないなんです。
| 入力例 | 結果の表示 |
|---|---|
| =IFERROR(A1/B1, “”) | エラー時は何も表示されない(空白) |
この設定をしておけば、エラーが発生したセルには何も表示されなくなり、表全体の視覚的なノイズを効果的に減らすことができるかなと思います。
エラー値を0に変換して隠す
空白にするだけでなく、計算の都合上エラーを「0」として扱いたいケースもありますよね。たとえば、後から別のセルでSUM関数を使って合計を出したい場合、空白だと少し都合が悪いこともあります。
そんな時は、IFERROR関数のエラー時の値にそのまま「0」を指定してあげましょう。数式としては「=IFERROR(A1/B1, 0)」のようになります。
【ちょっとした豆知識】
エラーを0にした後、エクセルの表示設定で「ゼロ値のセルにゼロを表示する」のチェックを外すと、画面上は空白に見えるのに内部的には0として計算される、という少し高度な使い方もできますよ。
状況に合わせて、空白にするか0にするか使い分けてみてくださいね。
条件付き書式で見た目を整える
計算式を一切いじりたくない、あるいは他人が作った複雑な数式に手を入れるのが怖い、という場合におすすめなのが条件付き書式を使った裏ワザ的なアプローチです。
これはセルのデータ自体はエラーのまま残しておき、見た目だけ文字色を背景色(白など)と同化させて見えなくするというテクニックです。印刷用のレポートを整えるときなんかには、とても重宝しますね。
- 設定したい範囲を選択する
- 「ホーム」タブの「条件付き書式」から「新しいルール」を選ぶ
- 「指定の値を含むセルだけを書式設定」を選び、条件を「エラー」にする
- 書式ボタンを押し、フォントの色を背景と同じ「白」に設定する
これだけで、エラーが出ている部分がまるで手品のようにスッと消えてくれます。ただ、中身はエラーのままなので、他の計算に影響しないようにだけ気を付けてくださいね。
vlookupでのエラー対処法
エクセルを使っていると避けて通れないのがVLOOKUP関数ですが、これも本当によく「#N/A」や「#VALUE!」といったエラーを出しますよね。検索値が見つからなかったり、列番号の指定を間違えたりするとすぐにエラーになってしまいます。
VLOOKUP関数を使うときは、最初からエラーになることを想定して、数式全体をIFERROR関数で囲んでおくのが実務での鉄則かなと思います。「=IFERROR(VLOOKUP(…), “”)」のようにしておけば、検索に引っかからなくても表がエラーで埋め尽くされることはありません。
【エラーの種類に注意】
VLOOKUPで「#VALUE!」が出る場合、列番号にマイナスを指定しているなど、数式自体が壊れている可能性があります。単にデータが無い場合の「#N/A」とは原因が異なるので、まずは数式の形が正しいかチェックしてみてくださいね。
エクセルのvalue非表示の根本原因と解決策

ここまではエラーを「隠す」テクニックをお伝えしてきましたが、そもそもなぜ「#VALUE!」エラーが出てしまうのか、その根本的な原因を解決することも大切です。ここからは、エラーの発生源を断つための少し踏み込んだ対処法について見ていきましょう。
iserrorを用いたエラー判定
エラーをコントロールする方法として、「ISERROR(イズエラー)関数」というものもあります。これはIFERROR関数の先輩のような存在ですね。
ISERROR関数は、対象のセルがエラーかどうかを「TRUE(エラーです)」か「FALSE(エラーではありません)」で判定してくれます。単体で使うことは少なく、基本的にはIF関数と組み合わせて使います。
少し古いバージョンのエクセルを使っている方とファイルをやり取りする環境では、IFERROR関数が使えないことがあるため、今でもこのISERROR関数を使った「=IF(ISERROR(A1), “”, A1)」という書き方が活躍する場面がありますよ。
if関数を組み合わせたゼロ隠し
エラーを非表示にした結果、今度は表の中に「0」がたくさん並んでしまって見づらい……という新たな悩みが生まれることもありますよね。そんな時は、おなじみのIF関数の出番です。
計算結果が0になってしまう場合だけ空白にしたいなら、「=IF(計算式=0, “”, 計算式)」というように記述します。これで、不要なゼロが一掃されて、意味のある数字だけが浮かび上がるきれいな表になります。
【表示形式で隠す方法も】
数式を使わず、セルの書式設定のユーザー定義で「#」と入力するだけでも、0を非表示にすることができます。状況に合わせて使いやすい方を選んでみてくださいね。
見えない文字やスペースの駆除
「#VALUE!」エラーが出る一番多い原因は、計算式の中に「文字列(テキスト)」が混じっていることなんですが、その中でも一番厄介なのが見えないスペースの存在です。
他のシステムからデータをコピーしてきた時や、手入力でうっかりスペースキーを押してしまった時など、パッと見は空っぽのセルでも、エクセルはそれを「文字」として認識してしまい、計算しようとした瞬間にエラーを吐き出します。
これらを一掃するには、エクセルの「検索と置換」機能を使って、スペースをすべて空欄に置換して消してしまうか、「TRIM(トリム)関数」を使って不要な空白文字を取り除く方法が効果的です。元データをきれいに保つことは、エクセル上達の大切な一歩かなと思います。
エラー文字の色を背景と合わせる
前半の条件付き書式の部分でも少し触れましたが、エラーそのものを消すのではなく、文字の色を変えて見えなくするという力技も、状況によっては立派な解決策になります。
たとえば、エクセルのオプションの「詳細設定」から「計算方式を変更する」というマニアックな設定をいじると、文字列を強制的に0として計算させることができます。ただし、これには大きなリスクが伴います。
【設定変更に関するご注意】
エクセルの根本的な計算ルールを変更したり、エラーを無理に非表示にしたりすると、本来気づくべき重大な入力ミス(金額の桁間違いなど)を見落とす原因になる可能性があります。本記事で紹介する数値データや設定の影響はあくまで一般的な目安です。業務の売上データなど、読者の皆様の財産や信用に関わる重要な情報を扱う際は、慎重にテストを行ってください。正確な仕様や最新の動作環境については、必ずマイクロソフトの公式サイトをご確認いただき、最終的な判断やシステムへの組み込みは専門家にご相談ください。
こうしたリスクを考えると、やはり文字色を背景と合わせるなどの「見た目だけの調整」に留めておく方が、元のデータ構造を壊さないという意味では安全かもしれませんね。
エクセルのvalueを非表示にするまとめ
いかがでしたでしょうか。今回はエクセルのvalueを非表示にするための様々なアプローチをご紹介しました。関数を使ったスマートなやり方から、書式を使った見た目の調整まで、色々な方法がありましたね。
エラーが出ると焦ってしまいますが、まずは「なぜエラーが出ているのか」を落ち着いて確認し、今回ご紹介したIFERROR関数などを活用して、美しく見やすいスプレッドシートを作っていただければと思います。
私自身、日々の作業の中でエラーと格闘しながら少しずつ覚えてきました。ぜひ皆さんも、ご自身の使いやすい方法を見つけて、エクセルでの業務をもっと快適にしてみてくださいね。
