エクセルで数式を入力したとき、突然「#VALUE!」というエラーが表示されて困った経験はないでしょうか。
VALUEエラーはエクセルの中でも頻繁に発生するエラーのひとつで、数値が必要な場所に文字列が入力されているなどのデータ型の不一致が原因で表示されます。
VALUEエラーが表示されたままでは見た目が悪いだけでなく、SUM関数などの集計も正常に行えなくなってしまいます。
本記事では、VALUEエラーを0(ゼロ)や空白に変換して表示させない方法について、IFERROR関数・条件付き書式・エラー値の置換という3つのアプローチを中心に詳しく解説していきます。
VALUEエラーが発生する原因から対処法まで網羅的にお伝えしますので、エラー処理の基本をしっかり身につけていきましょう。
VALUEエラーを0にする最も効果的な方法はIFERROR関数の活用
それではまず、VALUEエラーを0に変換するための最もシンプルで強力な方法、IFERROR関数について解説していきます。
IFERROR関数は、数式がエラーを返した場合に代わりに表示する値を指定できる関数です。
VALUEエラーに限らず、#DIV/0!(ゼロ除算エラー)や#N/A(参照なしエラー)などすべてのエラーを一括して処理できます。
IFERROR関数でVALUEエラーを0にする基本書式
=IFERROR(値, エラーの場合の値)
第1引数:通常の数式(エラーが発生するかもしれない数式)
第2引数:エラーが発生したときに表示する値(0・””・”エラー” など)
IFERROR関数でVALUEエラーを0に変換する具体的な使い方
たとえば、A1セルに文字列、B1セルに数値が入っており、それを足し算しようとしてVALUEエラーが発生している場合を考えましょう。
IFERROR関数でVALUEエラーを0にする例
エラーが発生する数式:=A1+B1(A1に文字列が入っている場合)
IFERROR関数でラップした数式:=IFERROR(A1+B1, 0)
→ A1+B1がVALUEエラーになる場合、0を返す
空白で表示させたい場合:=IFERROR(A1+B1, “”)
VLOOKUP関数のエラーを0にする場合:=IFERROR(VLOOKUP(D1,A:B,2,0), 0)
IFERROR関数は既存の数式を「=IFERROR(元の数式, 0)」という形で囲むだけで使えるため、非常に手軽にエラー処理を実装できます。
VALUEエラーが発生する主な原因を理解する
VALUEエラーを根本から防ぐためには、なぜVALUEエラーが発生するのかを理解しておくことが大切です。
VALUEエラーが発生する主な原因には以下のものがあります。
| 原因 | 例 | 対処法 |
|---|---|---|
| 文字列と数値を演算している | =「abc」+1 | データ型を統一する・IFERROR関数でラップ |
| 全角スペースや見えない文字が含まれる | 全角スペース入りの数値セル | TRIM関数・SUBSTITUTE関数でクリーニング |
| 日付として認識されていない文字列を日付関数に渡す | =DATEDIF(“2024年1月15日”,TODAY(),”D”) | DATEVALUE関数で日付型に変換してから使用 |
| 配列数式で範囲のサイズが一致しない | 異なるサイズの配列の演算 | 範囲サイズを統一する |
エラーの原因を特定して根本から修正することが、最も理想的な対処といえるでしょう。
IFERROR関数はあくまでエラーを「隠す」手段であり、データの問題を「解決」するものではない点は意識しておきましょう。
IFERROR関数とIFERROR関数の違い(IFERROR vs ISERROR+IF)
Excel 2003以前の古いバージョンでは、IFERROR関数が使えません。
その場合はIF関数とISERROR関数を組み合わせた書き方でエラー処理を行います。
Excel 2003以前のエラー処理の書き方(IFERROR関数が使えない場合)
=IF(ISERROR(A1+B1), 0, A1+B1)
→ ISERROR関数でエラー判定し、エラーなら0、エラーでなければ通常の計算結果を返す
※IFERROR関数の方がシンプルで処理も軽いため、使えるバージョンであればIFERROR推奨
現代のエクセルを使っているほとんどの場合はIFERROR関数が利用できますが、古いバージョンとの互換性が求められる場面ではIS系関数の使い方も覚えておくと役立ちます。
条件付き書式でVALUEエラーを見えなくする方法
続いては、数式を変えずにVALUEエラーを視覚的に非表示にする「条件付き書式」を使った方法を確認していきます。
この方法はデータの値は変えずに、エラーが表示されているセルの文字色を背景色と同じにして「見えなく」する手法です。
条件付き書式でエラーセルの文字色を背景色と同じにする手順
条件付き書式を使ってVALUEエラーを非表示にする手順は次の通りです。
条件付き書式でエラーを非表示にする手順
1. エラーが表示されているセル範囲を選択
2. 「ホーム」タブ→「条件付き書式」→「新しいルール」をクリック
3. 「数式を使用して、書式設定するセルを決定する」を選択
4. 数式欄に =ISERROR(A1) と入力(A1は選択範囲の左上のセル)
5. 「書式」ボタンをクリック→「フォント」タブで「色」を白(または背景色)に設定
6. OKをクリックしてルールを適用
この方法では、セルの値は変わらずエラーのままですが、文字色が背景色と同化するため視覚的にはエラーが見えなくなります。
実際のデータ値にはエラーが残っているため、集計などには引き続き影響する点に注意しましょう。
条件付き書式でエラーセルに特定の色や記号を表示させる応用方法
条件付き書式のエラー処理を応用すると、エラーが発生しているセルを特定の背景色でハイライトさせて一目でわかるようにすることも可能です。
先ほどの手順で、書式を「文字色を白」にする代わりに「背景色を黄色」などに設定すれば、エラーセルが黄色く塗られるようになります。
これにより、データクリーニングが必要なセルを素早く特定できるでしょう。
品質管理やデータチェックの場面で特に有効な活用方法です。
条件付き書式によるエラー処理の限界と注意点
条件付き書式でエラーを非表示にする方法には、いくつかの注意点があります。
まず、エラー値が残っているため集計関数への影響が残ります。
SUM関数やAVERAGE関数はVALUEエラーを含むセルを無視するわけではないため、集計値が正しく計算されない場合があります。
また、印刷時や他のツールへのエクスポート時に文字色の条件付き書式が機能しないケースもあります。
純粋にエラーを0に変換したい場合はIFERROR関数を使い、条件付き書式はあくまでも「視覚的な補助」として使うのが適切でしょう。
検索と置換でVALUEエラーを一括置換する方法
続いては、すでに発生しているVALUEエラーを検索・置換機能で一括して0や空白に変換する方法を確認していきます。
関数を使わずに手軽にエラーを処理したい場合に便利な方法です。
「検索と置換」でエラー値を0に置換する手順
エクセルの「検索と置換」機能を使ってVALUEエラーを0に置換する手順を説明します。
検索と置換でVALUEエラーを0に置換する手順
1. Ctrl+Hキーで「検索と置換」ダイアログを開く
2. 「検索する文字列」欄に #VALUE! と入力
3. 「置換後の文字列」欄に 0 を入力
4. 「すべて置換」をクリック
※ただし、数式セルのエラーは文字列として置換できないことがある
→ 数式がエラーを返しているセルには、まず数式を値として貼り付けてから置換を行う
注意点として、数式がエラーを返している場合は直接置換できないことがあります。
その場合は、対象範囲をコピーして「値のみ貼り付け」を行い、数式を値に変換してから置換操作を行いましょう。
ジャンプ機能でエラーセルだけを一括選択して処理する方法
エラーが発生しているセルだけを効率よく選択するには、「ジャンプ」機能が便利です。
「Ctrl+G」またはF5キーで「ジャンプ」ダイアログを開き、「セル選択」ボタンをクリックします。
「数式」→「エラー値」にチェックを入れてOKをクリックすると、シート内のエラーセルだけが一括選択されます。
選択された状態で「0」と入力してCtrl+Enterを押すと、すべてのエラーセルに0が入力されます。
この方法は、数式ではなく値のみが入力されているセルのエラー処理に特に有効でしょう。
IFERROR・条件付き書式・置換の使い分けまとめ
3つのエラー処理方法には、それぞれ適した場面があります。
日常的にエラーが発生し得る数式を継続的に使う場合は、IFERROR関数でラップするのが最善です。
エラーを見えなくしつつデータは保持したい場合は条件付き書式が有効でしょう。
一度きりのデータクリーニング作業でエラーを0に直したい場合は、ジャンプ機能と一括入力の組み合わせが手軽です。
状況に応じてこれらの方法を使い分けることで、VALUEエラーに関わる作業を効率よく処理できるようになるでしょう。
まとめ
本記事では、エクセルでVALUEエラーを0にする方法として、IFERROR関数・条件付き書式・エラー値の置換という3つのアプローチを詳しく解説してきました。
VALUEエラーの根本原因は、データ型の不一致や文字列に紛れ込んだ不正な文字にある場合がほとんどです。
IFERROR関数はエラーを0や空白に変換する最もシンプルで確実な方法で、既存の数式を「=IFERROR(数式, 0)」でラップするだけで実装できます。
条件付き書式はエラーを視覚的に非表示にしたりハイライトしたりするのに有効で、データチェックの場面で活躍するでしょう。
一括置換やジャンプ機能を使った処理は、一度きりのデータクリーニングに適した手軽な方法です。
エラー処理の方法を状況に応じて使い分けることで、エクセル業務の品質とスピードが大幅に向上するでしょう。
VALUEエラーが発生したときに慌てず対処できるよう、今回紹介した方法をぜひ実践で活用してみてください。