Excelで数式を使っていると、#DIV/0! や #N/A のようなエラーが出ることがあります。エラーの種類によっては別の処理をしたいこともありますよね。
そんなときに便利なのが ERROR.TYPE関数 です。この関数を使えば、エラーの種類を番号で判別し、条件分岐に活用できます。
ERROR.TYPE関数とは
ERROR.TYPE関数は、指定したセルのエラー種類を番号で返す関数です。
エラーではない場合は #N/A エラーを返します。
書式
=ERROR.TYPE(エラー値)
引数の説明
- エラー値:エラーの種類を判定したいセルや数式を指定します。
エラー番号一覧
| エラーの種類 | 戻り値 |
|---|---|
| #NULL! | 1 |
| #DIV/0! | 2 |
| #VALUE! | 3 |
| #REF! | 4 |
| #NAME? | 5 |
| #NUM! | 6 |
| #N/A | 7 |
| #GETTING_DATA | 8 |
ERROR.TYPE関数の使い方
例①:エラーを判定する
この例では、「1÷0」を計算しているため #DIV/0! エラーが発生します。
ERROR.TYPE関数は、このエラーに対応する番号「2」を返します。

例②:エラーではない場合
=ERROR.TYPE(100)
この例では、指定した値「100」が正常な数値のため、エラーは発生していません。
ERROR.TYPE関数はエラーの種類を調べる関数なので、エラーが存在しない場合は #N/A エラーを返します。

例③:エラー名を表示する
=IFS(ERROR.TYPE(B3)=2,"0で割っています")
この例では、IFS関数を組み合わせて、エラー番号に応じたエラー名を表示しています。
例えば、#DIV/0! エラーの場合、ERROR.TYPE関数は「2」を返すため、IFS関数を使って「0で割っています」と表示しています。

このようにERROR.TYPE関数は、IFS関数と組み合わせることでエラー内容ごとの処理を分岐できる。
PR
created by Rinker
¥1,760
(2026/05/31 09:22:01時点 楽天市場調べ-詳細)
関連関数
| 関数名 | 特徴 |
|---|---|
| IFERROR関数 | エラー時に別の値を表示する |
| IFNA関数 | #N/A エラー時に別の値を表示する |
| ISERROR関数 | エラーかどうかを判定する |
| ISERR関数 | #N/A以外のエラーを判定する |
| NA関数 | #N/A エラーを返す |
まとめ
ERROR.TYPE関数は、Excelのエラー種類を番号で判定する関数です。
どのエラーが発生しているかを数値で確認できるため、エラー処理やデバッグで役立ちます。
IFERROR関数などと組み合わせることで、より柔軟なエラー制御が可能になります。



Excel人気記事