
Googleスプレッドシートで「#N/A」をカウントしないようにする方法や、「すべてのエラー」を無視してカウントする方法をご紹介します。「エラー以外」のセルをカウントする方法についても解説しているので、ぜひ参考にしてみてください。
はじめに

COUNTIF関数は、そのままでは特定の種類のエラーしかカウントできません。
たとえば、#N/Aを数える場合、#VALUE!や#REF!など、他の種類のエラーはカウント対象に含まれません。
例:=COUNTIF(B2:B4,"#N/A")
COUNTIF関数の引数:(範囲, 条件)
「エラーの数」を数える方法

エラーだけ数えたい場合、COUNTIF関数とISERROR関数を組み合わせます。
たとえば、B列の範囲から「エラーの数」をカウントしたい場合、数式は次のようになります。
例:=ArrayFormula(COUNTIF(ISERROR(B2:B4),TRUE))
この数式では、まずISERROR関数が値がエラーかどうかを検証し、その結果を、{FALSE;TRUE;TRUE}といった配列で返します。
次に、COUNTIF関数がこの配列から、TRUEと一致する個数を数えます。
また、ISERROR関数が返す論理値の配列をCOUNTIFで処理するにはArrayFormula関数が必要になるため、数式を入力した後に[Ctrl]+[Shift]+[Enter]で確定します。
「エラー以外」を数える方法

エラー以外の値を数えたい場合は、COUNTIF関数とIFERROR関数を組み合わせます。
たとえば、B列の範囲から「エラー以外の数」をカウントしたい場合、数式は次のようになります。
例:=COUNTIF(IFERROR(B2:B4),"<>")
この数式では、IFERROR関数でエラーを空白に変換し、COUNTIF関数で「空白以外のセル」をカウントしています。
もし、「もともと空白のセル」も「エラー以外の数」として含めたい場合は、エラー値を任意の文字列(例:x)に変換します。
例:=COUNTIF(IFERROR(B2:B4,"x"),"<>x")
まとめ
この記事では、Googleスプレッドシートでエラーの数をカウントする方法を解説しました。
- 特定のエラー(例:#N/A)だけを数えるなら:
=COUNTIF(B2:B4,"#N/A") - あらゆる種類のエラーを数えるなら:
=ArrayFormula(COUNTIF(ISERROR(B2:B4),TRUE)) - エラー以外の値を数えるなら
- 空白セルを含まない場合:
=COUNTIF(IFERROR(B2:B4),"<>") - 空白セルも含む場合:
=COUNTIF(IFERROR(B2:B4,"x"),"<>x")
- 空白セルを含まない場合:
このように、目的に応じて数式を使い分けることで、作業を効率化できます。