メインコンテンツへスキップ

Kutools for Office — 1つのスイート、5つのツールで、もっと多くのことを成し遂げましょう。

Excelで#の数式エラーを0、空白、または特定のテキストに置き換えるにはどうすればよいですか?

Author Kelly Last modified

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

この記事では、Excelセル内の#数式エラーを検索して置き換えるための実用的でわかりやすい解決策を提供します。以下の代表的な表を使用して、ニーズやワークフローに応じてこれらのエラー値を効率的に置き換える方法を説明します。


IFERRORを使って#数式エラーを0、特定の値、または空白セルに置き換える

Excelには IFERROR 関数が用意されており、これは一般的なすべてのエラータイプをキャッチし、任意の値やメッセージで置き換えるように設計されています。これにより、計算中のエラー処理が簡素化され、ワークシートの明瞭さが向上します。
これを使用するには、対応するセルに =IFERROR(値, エラーの場合の値) と入力します。もし がエラーであれば、指定した エラーの場合の値を返します;もし がエラーでなければ、単に計算結果を返します。

Replace formulas errors with iferror function

上記の例では、#N/Aなどの異なる数式エラータイプが、空白セル、数値の0、またはカスタムテキストメッセージに置き換えられています。必要に応じて、エラーの場合の値を調整できます。以下に示すように、実際の値、空の文字列 ("") を空白にする、または必要な説明文を入力してください:

注意: 数式 =IFERROR(値, エラーの場合の値) 内では、 は主な式または計算(数式や直接参照など)であり、エラーの場合の値 はその式がどのエラーにも評価された場合に表示する内容です。テキストを表示したい場合は、二重引用符("Text")で囲んでください。空白セルにする場合は空の文字列("")を使い、数値として0や他の数字を使うことができます。

change the valueiferror to any values

このアプローチは、最終的なテーブル、レポート、ダッシュボード、または他人にデータを渡す際にエラー値が表示されないようにしたい場合に最も適しています。実践的なヒントとして、複雑または不安定な計算を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

オートフィルハンドルを使用すると fill handle button ERROR.TYPE数式を範囲全体に適用することができます。ただし、ERROR.TYPEは主にエラータイプを分析またはマッピングするためのものであり、それらを直接置き換えるためのものではありません。通常、IFやCHOOSEと組み合わせて、よりフレンドリーな代替手段を出力します。また、各エラーコードを覚えておくには、ドキュメントや上の表を参照する必要があります。

シナリオによってはエラータイプに基づいてカスタマイズされた置き換えが必要な場合、ERROR.TYPEをIFやCHOOSE数式にネストして、各エラー条件に応じた関連情報を出力することができます。


「ジャンプ」コマンドを使って#数式エラーを0、特定の値、または空白セルに検索して置き換える

この方法は、バッチ処理を行って既存のエリア内のエラーセルを直接上書きしたいユーザー、特に計算が完了した後に適しています。Excelの組み込みの「ジャンプ特殊」コマンドを使用すると、選択範囲内のすべてのエラーセルを見つけて一度に置き換えることができます。

1. まず、可能な数式エラーを含むワークシート範囲を選択します。

2. キーボードでF5(またはCtrl + G)を押して、「ジャンプ」ダイアログを表示します。

3. 特殊設定」をクリックして、「ジャンプ特殊」オプションボックスを開きます。

4. 「数式」オプションのみを選択し、その中で「エラー」のみがチェックされていることを確認します。この操作により、選択範囲内にエラー結果を表示しているすべてのセルが対象となります。

check the Formula option and Errors option in the dialog box

5. 「OK」をクリックすると、Excelが自動的にそのようなエラーセルをすべて強調表示します。

all formula errors are selected

6. 直接0または選択した置換値を入力し、Ctrl + Enterを使用して、Excelが選択したすべてのエラーセルにその値を入力します。 

enter a specific text and press Ctrl + Enter keys

これらのエラーセルを完全にクリアしたい場合は、選択後にDeleteキーを押すだけで、これらのセルを空白にできます。

ヒント: この方法はワークシートのセルを直接変更します。元のエラー値を参照またはトラブルシューティングに必要とする場合は、この方法を適用する前にデータのバックアップを保存してください。

Kutools for Excelを使って#数式エラーを0、特定の値、または空白セルに検索して置き換える

Kutools for Excelエラー条件ウィザードは、エラー値の管理プロセスを合理化します。このツールを使用すると、ユーザーは0、空白セル、またはプレゼンテーションや下流編集用のカスタマイズされたメッセージで、すべてまたは特定のエラータイプを柔軟に置き換えることができます。これは、特に非数式の専門家や大規模で複雑なデータセットを扱うユーザーにとって便利です。

Kutools for Excelは、300以上の高度な機能を提供し、複雑なタスクを簡素化し、創造性と効率を向上させます。 AI機能と統合され、Kutoolsは正確にタスクを自動化し、データ管理を容易にします。Kutools for Excelの詳細情報...無料トライアル...

1. エラー値を置き換えたい範囲を選択することから始めます。次に、メニューに移動して Kutools > その他 > エラー条件ウィザード をクリックします。

click Kutools > More > Error Condition Wizard

2. エラー条件ウィザードダイアログで、以下の通り設定を行います:

specify the options in the dialog box

(1) 「エラータイプ」の下で、すべてのエラー値#N/Aエラー値のみ、または#N/A以外のすべてのエラー値のいずれかにアクションを適用するかどうかを選択します。シナリオに応じて適切に選択してください。

(2) 「エラーの表示」セクションで、エラーを空白として表示したい場合は「なし(空白セル)」を選択します。

エラーをゼロまたはメッセージで置き換えるには、「メッセージ(テキスト)」を選択し、「0」またはカスタムテキストをフィールドに入力します。

(3) 「OK」をクリックして変更を適用します。

このユーティリティは即座に選択範囲を処理し、設定に従って領域内のエラー値を置き換えます。以下は視覚的な結果です:

すべてのエラー値を空白に置き換える

Replace all error values with blank

すべてのエラー値をゼロに置き換える

Replace all error values with zero

すべてのエラー値を特定のテキストに置き換える

Replace all error values with certain text

  このユーティリティを無料で試用したい場合(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.そして、次にマクロを実行するには Run button ボタンをクリックするか、もしくは F5 をVBAウィンドウで押します。プロンプトが表示されたら、対象範囲を選択し、目的の置換を指定します。入力ボックスを空白のままにしてエラーセルをクリア(空白にする)、または "0" を入力してゼロで置き換え、またはカスタムラベルテキストを入力します。

注意点とヒント:
  • 常に処理したい特定の範囲を選択してください。変更は即座に行われ、ファイルを閉じた後は元に戻すことができませんので、大量の操作を行う前にはバックアップを取ることをお勧めします。
  • このマクロはすべてのセルエラータイプ(#DIV/0!、#VALUE!、#REF! など)を対象としています。特定のエラータイプに限定したい場合は、ループ内に追加のロジックを追加できます(例:If cell.Text = "#N/A" Then ...)。
  • 置換値を空白にすると、エラーセルがクリアされ、空のセルとして表示されます。数値で置き換える場合(0など)、入力プロンプトで単純に "0" を入力します。

Kutools for Excelを使って#数式エラーを0または空白に検索して置き換える

 

関連記事:

最高のオフィス業務効率化ツール

🤖 Kutools AI Aide:データ分析を革新します。主な機能:Intelligent Executionコード生成カスタム数式の作成データの分析とグラフの生成Kutools Functionsの呼び出し……
人気の機能重複の検索・ハイライト・重複をマーキング空白行を削除データを失わずに列またはセルを統合丸める……
スーパーLOOKUP複数条件でのVLookup複数値でのVLookup複数シートの検索ファジーマッチ……
高度なドロップダウンリストドロップダウンリストを素早く作成連動ドロップダウンリスト複数選択ドロップダウンリスト……
列マネージャー指定した数の列を追加列の移動非表示列の表示/非表示の切替範囲&列の比較……
注目の機能グリッドフォーカスデザインビュー強化された数式バーワークブック&ワークシートの管理オートテキスト ライブラリ日付ピッカーデータの統合セルの暗号化/復号化リストで電子メールを送信スーパーフィルター特殊フィルタ(太字/斜体/取り消し線などをフィルター)……
トップ15ツールセット12 種類テキストツールテキストの追加特定の文字を削除など)50種類以上のグラフガントチャートなど)40種類以上の便利な数式誕生日に基づいて年齢を計算するなど)19 種類の挿入ツールQRコードの挿入パスから画像の挿入など)12 種類の変換ツール単語に変換する通貨変換など)7種の統合&分割ツール高度な行のマージセルの分割など)… その他多数
Kutoolsはお好みの言語で利用可能 ― 英語、スペイン語、ドイツ語、フランス語、中国語、その他40以上の言語に対応!

Kutools for ExcelでExcelスキルを強化し、これまでにない効率を体感しましょう。 Kutools for Excelは300以上の高度な機能で生産性向上と保存時間を実現します。最も必要な機能はこちらをクリック...


Office TabでOfficeにタブインターフェースを追加し、作業をもっと簡単に

  • Word、Excel、PowerPointでタブによる編集・閲覧を実現
  • 新しいウィンドウを開かず、同じウィンドウの新しいタブで複数のドキュメントを開いたり作成できます。
  • 生産性が50%向上し、毎日のマウスクリック数を何百回も削減!

全てのKutoolsアドインを一つのインストーラーで

Kutools for Officeスイートは、Excel、Word、Outlook、PowerPoint用アドインとOffice Tab Proをまとめて提供。Officeアプリを横断して働くチームに最適です。

Excel Word Outlook Tabs PowerPoint
  • オールインワンスイート — Excel、Word、Outlook、PowerPoint用アドインとOffice Tab Proが含まれます
  • 1つのインストーラー・1つのライセンス —— 数分でセットアップ完了(MSI対応)
  • 一括管理でより効率的 —— Officeアプリ間で快適な生産性を発揮
  • 30日間フル機能お試し —— 登録やクレジットカード不要
  • コストパフォーマンス最適 —— 個別購入よりお得