Excelは主に、大量のデータを集計するために使いますが、集計した結果をプリントアウトして資料にすることもあります。その際、関数のエラーメッセージまでプリントしてしまうと、ちょっと見た目がうるさいです。Excelシートをプリントするときは、エラーメッセージを印刷しないようにしましょう。
エラーメッセージはありがたいけど、見た目がちょっと…
Excelで関数を使って集計していると、
このようにエラーメッセージが出ることがあります。
エラーの有無の確認と、その修正のためには、このメッセージもにも大きな意味がありますが、
この状態で紙に印刷されたものを資料として渡されると、渡された方は読む気が削がれますよね。
なので、Excelシートを資料として他の人に見てもらう場合は、関数のエラーを表示させないようにしましょう。
「IF関数&ISERROR関数」を使う
具体的に、関数のエラーメッセージを表示させない方法を見ていきましょう。
まずは、「IF関数&ISERROR関数」を使う方法です。
少し難しいですが、慣れれば使いやすい組み合わせの関数ですので、1つ1つの関数の役割を整理して理解していきましょう。
ISERROR関数
「ISERROR関数」は、入力した式や関数にエラーがないかどうかを判定してくれる関数です。
・エラーがあれば「TRUE(=正しい)」
・エラーがなければ「FALSE(=誤り)」
と表示されます。
具体的に見てみましょう。
Excelシートに「3÷0」の計算式を入力します。
(「B14」セルに”3”、「C14」セルに”0”と入力しているので、「=B14/C14」が「3÷0」になる)
その結果がどうなるかというと、
割る数が「0」の”割り算”は成立しないので、「#DIV/0!」のエラーメッセージが出てきます。
この、「3÷0」の式を「ISERROR関数」を使って判定してみましょう。
「ISERROR関数」は「=ISERROR」に続けて、”判定したい式”や”関数”を入力すればOKです。
その結果がどうなるかというと、
「3÷0」はエラーなので”TRUE”と表示されます。
これが、ISERROR関数による判定の結果です。
ちなみに、「3÷0」ではなく「3÷3」を判定してみると、
「3÷3」にエラーはないので、判定結果は”FALSE”と表示されます。
繰り返しになりますが、判定結果が、
・エラーがあれば「TRUE(=正しい)」
・エラーがなければ「FALSE(=誤り)」
になることを理解しましょう。
IF関数
IF関数は、使い慣れている方も多いので簡単に説明します。
IF関数は、次の3つの要素で構成されています。
たとえば、「3÷3=1」と言う式を「①条件式」にして、
「②正しい時の表示内容」を「” ”」にします。
Excel関数で「” ”」は空欄を意味します、つまり、「何も表示させない」ということです。
そして「③誤っているときの表示内容」は「”×”」にします。
(B14セルが「3」、C14セルも「3」なので、「B14/C14=1」は「3/3=1」の意味)
その結果がどうなるかというと、
条件式(3/3=1)は正しいので、条件式が正しい時の表示内容である空欄(” ”)になります。
これがIF関数です。
「IF関数&ISERROR関数」の組み合わせ
IF関数とISERROR関数を組み合わせて使います。
もう一度、目的を確認しておきますが、これからやろうとしているのは、
「関数にエラーがある時に、エラーメッセージを表示させない」
ことです。
この目的のために「IF関数」と「ISERROR関数」を組み合わせようとしていることを確認して下さい。
それを踏まえて、「IF関数」と「ISERROR関数」をどのように組み合わせるかというと、
ISERROR関数の式を、IF関数の「①条件式」として使うようにします。
そして「ISERROR関数」の判定結果は、
・エラーがあれば「TRUE(=正しい)」
・エラーがなければ「FALSE(=誤り)」
ですから、目的である「関数にエラーがある時に、エラーメッセージを表示させない」ためには、
ISERROR関数の判定が、
・「TRUE(=正しい)」の時に、空欄
・「FALSE(=誤り)」の時に、元の式
を表示するようにすればOK。
この式に従って、実際に入力してみます。
結果は、
B14/C14(=3/0)はエラーなので、セルは空欄になりました。
なお、「③条件式が誤っている時の表示内容」を「元の式」としましたが、これは、「ISERROR関数」で判定した式にエラーがなければ、その式の計算結果を表示させるという意味です。
「B14/C14」を「3/3」になるようにして結果を見てみると、
こうなります。
これで、関数にエラーがあってもエラーメッセージが表示されず、
このままプリントアウトすることができます。
「ISERROR関数」&「条件付き書式」
「ISERROR関数」と「条件付き書式」を組み合わせる方法もあります。
関数を入力するセルに「条件付き書式」を使って、
「ISERROR関数」の判定がTRUEの時は、フォントを白
にするように設定するのです。
これなら、関数のエラーメッセージが白になるので、結果的にエラーメッセージが見えなくなります。
具体的に見てみましょう。
D14セルに「B14/C14(=3/0)」と入力した結果、「#DIV/0!」のエラーメッセージが出ています。
D14セルを指定して、「ホーム」タブの「条件付き書式」をクリックしてリストを開いて、「新しいルール」をクリック。
「新しい書式ルール」画面が開くので、「数式を使用して書式設定するセルを決定」を選び、「次の数式を満たす場合に値を書式設定」の欄にカーソルを合わせます。
「次の数式を満たす場合に値を書式設定」に、「B14/C14(=3/0)」を判定する「ISERROR関数」を入力します。
(「=ISERROR(B14/C14)」を入力)
次に、「書式」をクリックすると「セルの書式設定」画面が開くので、「フォント」タブにある「色」から白を選んで「OK」ボタンをクリック。
これで、「=ISERROR(B14/C14)」が”TRUE”(=式に誤りがある)の時の書式が設定されました。
結果を見てみると、
「#DIV/0!」と表示されていますが、フォントの色を白にしているため空欄のよう見えているだけです。
この方法でもエラーメッセージを表示させないようにすることができます。
まとめ
関数を含んだExcelシートを資料としてプリントアウトする場合は、資料を読みやすくするために、関数のエラーメッセージまで印刷されないようにしておきましょう。
2つの方法が考えられますが、関数の組み合わせだけで対応できる「ISERROR関数」&「IF関数」で処理するのがオススメです。
おまけ
「チェルシーvsリバプール」戦は面白い試合でしたが、チェルシーの元気のなさが気になりますね。
モウリーニョの求心力がかなり落ちてきているような。