Excelで#の数式エラーを0、空白、または特定のテキストに置き換えるにはどうすればよいですか?
Excelユーザーは、データテーブルや計算結果の中で頻繁に #DIV/0!、#VALUE!、#REF!、#N/A、#NUM!、#NAME?、#NULL! などの数式エラーに遭遇します。これらのエラー値は、レポートの可読性に影響を与えるだけでなく、さらなるデータ処理、分析、共有にも悪影響を及ぼす可能性があります。多くの場合、データ表示の改善や下流の計算ロジックのために、ワークシート内のすべてまたは特定のエラータイプを0(ゼロ)、空白セル、または他の人が理解しやすい指定されたテキスト文字列に置き換える必要があります。
この記事では、Excelセル内の#数式エラーを検索して置き換えるための実用的でわかりやすい解決策を提供します。以下の代表的な表を使用して、ニーズやワークフローに応じてこれらのエラー値を効率的に置き換える方法を説明します。

数式エラーを0、特定の値、または空白セルに置き換える
IFERRORを使って#数式エラーを0、特定の値、または空白セルに置き換える
Excelには IFERROR 関数が用意されており、これは一般的なすべてのエラータイプをキャッチし、任意の値やメッセージで置き換えるように設計されています。これにより、計算中のエラー処理が簡素化され、ワークシートの明瞭さが向上します。
これを使用するには、対応するセルに =IFERROR(値, エラーの場合の値) と入力します。もし 値 がエラーであれば、指定した エラーの場合の値を返します;もし 値 がエラーでなければ、単に計算結果を返します。
上記の例では、#N/Aなどの異なる数式エラータイプが、空白セル、数値の0、またはカスタムテキストメッセージに置き換えられています。必要に応じて、エラーの場合の値を調整できます。以下に示すように、実際の値、空の文字列 ("") を空白にする、または必要な説明文を入力してください:
注意: 数式 =IFERROR(値, エラーの場合の値) 内では、値 は主な式または計算(数式や直接参照など)であり、エラーの場合の値 はその式がどのエラーにも評価された場合に表示する内容です。テキストを表示したい場合は、二重引用符("Text")で囲んでください。空白セルにする場合は空の文字列("")を使い、数値として0や他の数字を使うことができます。
このアプローチは、最終的なテーブル、レポート、ダッシュボード、または他人にデータを渡す際にエラー値が表示されないようにしたい場合に最も適しています。実践的なヒントとして、複雑または不安定な計算をIFERRORでラップすることで、ワークシートの一貫性を保つことができます。
特定のエラータイプ(例えば、#N/Aのみ)だけを扱いたい場合は、IFNAを使用したり、IFおよびISERROR/ISERR関数を組み合わせて、よりターゲットを絞った処理を行うことを検討してください。また、すべての関連セルに数式をコピーして、全体のデータセットをカバーするようにしてください。
ERROR.TYPEを使って#数式エラーを特定の数値に置き換える
The ERROR.TYPE 関数は、別のExcelの組み込み機能で、各エラータイプに対応するユニークな番号を返すことにより、異なるエラー値を識別するために利用できます。これは、数式内でさらに条件付きロジックを適用するためにエラータイプを区別したい場合に特に便利です。
次の例では、数式エラーの隣の空白セルにERROR.TYPEを使用すると、コード(1から8)が返されます。
No. | # エラー | 数式 | 変換後 |
1 | #NULL! | =ERROR.TYPE(#NULL!) | 1 |
2 | #DIV/0! | =ERROR.TYPE(#DIV/0!) | 2 |
3 | #VALUE! | =ERROR.TYPE(#VALUE!) | 3 |
4 | #REF! | =ERROR.TYPE(#REF!) | 4 |
5 | #NAME? | =ERROR.TYPE(#NAME?) | 5 |
6 | #NUM! | =ERROR.TYPE(#NUM!) | 6 |
7 | #N/A | =ERROR.TYPE(#N/A) | 7 |
8 | #GETTING_DATA | =ERROR.TYPE(#GETTING_DATA) | 8 |
9 | その他 | =ERROR.TYPE(1) | #N/A |
オートフィルハンドルを使用すると ERROR.TYPE数式を範囲全体に適用することができます。ただし、ERROR.TYPEは主にエラータイプを分析またはマッピングするためのものであり、それらを直接置き換えるためのものではありません。通常、IFやCHOOSEと組み合わせて、よりフレンドリーな代替手段を出力します。また、各エラーコードを覚えておくには、ドキュメントや上の表を参照する必要があります。
シナリオによってはエラータイプに基づいてカスタマイズされた置き換えが必要な場合、ERROR.TYPEをIFやCHOOSE数式にネストして、各エラー条件に応じた関連情報を出力することができます。
「ジャンプ」コマンドを使って#数式エラーを0、特定の値、または空白セルに検索して置き換える
この方法は、バッチ処理を行って既存のエリア内のエラーセルを直接上書きしたいユーザー、特に計算が完了した後に適しています。Excelの組み込みの「ジャンプ特殊」コマンドを使用すると、選択範囲内のすべてのエラーセルを見つけて一度に置き換えることができます。
1. まず、可能な数式エラーを含むワークシート範囲を選択します。
2. キーボードでF5(またはCtrl + G)を押して、「ジャンプ」ダイアログを表示します。
3. 「特殊設定」をクリックして、「ジャンプ特殊」オプションボックスを開きます。
4. 「数式」オプションのみを選択し、その中で「エラー」のみがチェックされていることを確認します。この操作により、選択範囲内にエラー結果を表示しているすべてのセルが対象となります。
5. 「OK」をクリックすると、Excelが自動的にそのようなエラーセルをすべて強調表示します。
6. 直接0または選択した置換値を入力し、Ctrl + Enterを使用して、Excelが選択したすべてのエラーセルにその値を入力します。
これらのエラーセルを完全にクリアしたい場合は、選択後にDeleteキーを押すだけで、これらのセルを空白にできます。
Kutools for Excelを使って#数式エラーを0、特定の値、または空白セルに検索して置き換える
Kutools for Excelのエラー条件ウィザードは、エラー値の管理プロセスを合理化します。このツールを使用すると、ユーザーは0、空白セル、またはプレゼンテーションや下流編集用のカスタマイズされたメッセージで、すべてまたは特定のエラータイプを柔軟に置き換えることができます。これは、特に非数式の専門家や大規模で複雑なデータセットを扱うユーザーにとって便利です。
1. エラー値を置き換えたい範囲を選択することから始めます。次に、メニューに移動して Kutools > その他 > エラー条件ウィザード をクリックします。
2. エラー条件ウィザードダイアログで、以下の通り設定を行います:

(1) 「エラータイプ」の下で、すべてのエラー値、#N/Aエラー値のみ、または#N/A以外のすべてのエラー値のいずれかにアクションを適用するかどうかを選択します。シナリオに応じて適切に選択してください。
(2) 「エラーの表示」セクションで、エラーを空白として表示したい場合は「なし(空白セル)」を選択します。
エラーをゼロまたはメッセージで置き換えるには、「メッセージ(テキスト)」を選択し、「0」またはカスタムテキストをフィールドに入力します。
(3) 「OK」をクリックして変更を適用します。
このユーティリティは即座に選択範囲を処理し、設定に従って領域内のエラー値を置き換えます。以下は視覚的な結果です:
すべてのエラー値を空白に置き換える
すべてのエラー値をゼロに置き換える
すべてのエラー値を特定のテキストに置き換える
このユーティリティを無料で試用したい場合(30日間)、こちらをクリックしてダウンロードし、上記の手順に従って操作を適用してください。
Kutools for Excelのエラー条件ウィザードは、繰り返しのクリーンアップ作業に非常に実用的です。必要に応じて(Ctrl + Z)で簡単に変更を元に戻せます。特に大規模なデータセットに対して一括操作を適用する前に、選択範囲を必ず確認してください。
VBAコードを使用してすべてのエラー値を0、空白、または指定されたテキストに置き換える
大規模なワークシートのクリーンアップを自動化したり、特定のエラー置換を繰り返し処理するような高度なシナリオでは、シンプルなVBAマクロを使用することで時間を節約し、手動での作業を軽減できます。以下では、VBAを使用して選択範囲内のすべてのエラー値を希望の代替値(0、空白セル、または特定のメッセージ)に一括置換するためのステップバイステップの手順を紹介します。
このアプローチは非常に拡張性が高く、基本的なマクロ操作に慣れているユーザーに適しています。
1. Visual Basic for Applications (VBA) エディタを起動します。「開発」 > 「Visual Basic」をクリックします。現れたエディタで、「挿入」 > 「モジュール」をクリックし、次のコードを空白のモジュールウィンドウにコピー&ペーストします:
Sub ReplaceErrorsWithValue()
Dim WorkRng As Range
Dim ReplaceWhat As String
Dim Prompt As String
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Select the range to process", xTitleId, WorkRng.Address, Type:=8)
Prompt = "Enter the replacement value for errors:" & vbCrLf & "(Leave blank for empty cell; enter 0 or any text string as needed)"
ReplaceWhat = Application.InputBox(Prompt, xTitleId, "", Type:=2)
If Not WorkRng Is Nothing Then
Dim cell As Range
Application.ScreenUpdating = False
For Each cell In WorkRng
If IsError(cell.Value) Then
cell.Value = ReplaceWhat
End If
Next
Application.ScreenUpdating = True
End If
End Sub
2.そして、次にマクロを実行するには ボタンをクリックするか、もしくは F5 をVBAウィンドウで押します。プロンプトが表示されたら、対象範囲を選択し、目的の置換を指定します。入力ボックスを空白のままにしてエラーセルをクリア(空白にする)、または "0" を入力してゼロで置き換え、またはカスタムラベルテキストを入力します。
- 常に処理したい特定の範囲を選択してください。変更は即座に行われ、ファイルを閉じた後は元に戻すことができませんので、大量の操作を行う前にはバックアップを取ることをお勧めします。
- このマクロはすべてのセルエラータイプ(#DIV/0!、#VALUE!、#REF! など)を対象としています。特定のエラータイプに限定したい場合は、ループ内に追加のロジックを追加できます(例:
If cell.Text = "#N/A" Then ...
)。 - 置換値を空白にすると、エラーセルがクリアされ、空のセルとして表示されます。数値で置き換える場合(0など)、入力プロンプトで単純に "0" を入力します。
Kutools for Excelを使って#数式エラーを0または空白に検索して置き換える
関連記事:
最高のオフィス生産性ツール
🤖 | Kutools AI Aide:データ分析を革新:インテリジェント実行 | コード生成 | カスタム数式の作成 | データを分析してグラフを生成 | Kutools Functions を呼び出す… |
人気機能:重複の検索・ハイライト・マーキング | 空白行を削除 | データを失わず列やセルを統合 | 丸める ... | |
スーパーLOOKUP:複数条件VLOOKUP | 複数値VLOOKUP | 複数シートの検索 | ファジーマッチ .... | |
高度なドロップダウンリスト:すばやくドロップダウンリストを作成 | 依存型ドロップダウンリスト | 複数選択ドロップダウンリスト .... | |
列の管理:特定数の列を追加 | 列を移動 | 非表示列の表示状態を切り替え | 範囲と列の比較 ... | |
注目機能:グリッドフォーカス | デザインビュー | 強化された数式バー | ワークブック&ワークシートの管理 | オートテキスト ライブラリ (Auto Text) | 日付ピッカー | データの統合 | セルの暗号化/復号化 | リスト送信で電子メールを送信 | スーパーフィルター | 特殊フィルタ(太字/斜体/取り消し線でフィルタ...) | |
トップ15ツールセット:12 種類のテキストツール(テキストの追加、特定の文字を削除など) | 50 種以上のグラフ タイプ(ガントチャートなど) | 40を超える実用的な 数式(誕生日に基づいて年齢を計算する、など) | 19種の 挿入ツール(QRコードの挿入、パスから画像の挿入など) | 12種類の 変換ツール(単語に変換する、通貨変換など) | 7つの 結合&分割ツール(高度な行のマージ、セルの分割など) | ...さらに多数 |
Kutools for ExcelでExcelスキルを強化し、かつてない効率を体験しましょう。 Kutools for Excelは300以上の高度な機能で生産性向上と時間短縮を実現します。最も必要な機能を今すぐ取得...
Office TabはOfficeにタブ表示を追加し、作業効率を大幅に向上させます
- Word、Excel、PowerPointでタブ編集とタブ閲覧を有効にします
- 同じウィンドウ内の新しいタブで複数のドキュメントを開いたり作成したりできます。新しいウィンドウを開く必要はありません。
- 生産性が50%向上し、1日に何百回ものマウスクリックも削減できます!