Excel で数式エラーを非表示にするサンプル ユーザー定義関数

概要

Microsoft Excel の一部の数式では、特定の条件下でエラー値が返されます。 たとえば、数値を 0 で乗算する除算数式を使用すると、次のエラー値が表示されます。

#DIV/0!

サンプル数式 "=100/0" を使用すると、エラー値を非表示にすることで、この動作を回避できます。 これを行うには、次のように数式を変更します。

=IF(ISERROR(100/0),"",100/0)

注:

上記の数式は機能しますが、長い数式では面倒になる可能性があります。

この記事で提供されているユーザー定義関数では、回避策の数式は次のとおりです。

=IFERROR(100/0,"")

詳細

Microsoft は、例示のみを目的としてプログラミング例を提供しており、明示または黙示にかかわらず、いかなる責任も負わないものとします。 これには、市販性または特定の目的との適合性についての黙示の保証も含まれますが、これに限定はされません。 この記事は、説明されているプログラミング言語、手順を作成およびデバッグするために使用されているツールに読者が精通していることを前提にしています。 マイクロソフト サポート窓口では、特定のプロシージャの機能説明に関するご質問に対して支援いたしますが、本例を特定の目的を満たすために機能を追加したり、プロシージャを構築することは行いません。

サンプル関数を作成する方法

  1. Excel で、Microsoft Visual Basic エディターを開きます。

    Microsoft Office Excel 2003 および以前のバージョンの Excel でこれを行うには、[ツール] メニューの [マクロ] をポイントし、[Visual Basic エディター] をクリックします。 または、Alt キーを押しながら F11 キーを押します。

    Microsoft Office Excel 2007 でこれを行うには、[開発者] タブをクリックし、[コード] グループの [Visual Basic] をクリックします。 または、Alt キーを押しながら F11 キーを押します。

    注:

    リボンの [開発者] タブを表示するには、[Microsoft Office] ボタンをクリックし、[Excel のオプション] をクリックし、[一般的なカテゴリ] をクリックし、[リボン チェック] ボックスの [開発] タブをクリックして選択し、[OK] をクリックします

  2. [挿入] メニューの [モジュール] をクリックし、次のマクロを入力します。

    Function IfError(formula As Variant, show As String)
    
         On Error GoTo ErrorHandler
    
         If IsError(formula) Then
            IfError = show
        Else
            IfError = formula
        End If
    
        Exit Function
    
    ErrorHandler:
        Resume Next
    
    End Function
    
  3. [ファイル] メニューの [閉じる] をクリック し、Microsoft Excel に戻ります

  4. 関数を使用するには、[挿入] メニューの [関数の挿入] をクリックします。 [関数の挿入] ダイアログ ボックスの [カテゴリ] で [ユーザー定義] をクリックし、[関数の選択] の [IfError] をクリックします。 [OK] をクリックします。

  5. [数式] の横に、エラー値を非表示にする数式を入力します。 等号 (=) は含めないでください。

  6. [表示] の横に、エラー値の代わりに表示する内容を入力します。 エラー値を非表示にする場合は、二重引用符 ("") を入力します。

  7. [OK] をクリックします。

この記事のサンプル コードの使用方法の詳細については、「 Office 2000 のサポート技術情報の記事からサンプル コードを実行する方法」を参照してください。