Excel 各種エラーの発生条件と判定関数

2023年5月24日

English version.

Excelのセルにはエラーが発生する可能性があります。

エラーしたセルを数式に組み込んでしまうと数式が正常に動作しなくなります。

この記事ではエラーの種類と対処方法を紹介します。

エラーの種類と発生条件

エラーエラー内容エラーの発生条件の例
#NULL!セル範囲不正「B3:B4」を 「B3 B4」とするなど
セル範囲指定が正しくない
#DIV/0!ゼロ除算1/0などゼロを分母とした割り算が発生している
#VALUE!データ型不正計算に文字が混入、
文字列を指定すべき引数に数値が指定されている、
などデータ型が正しくない
#REF!セル参照不正参照先が削除されるなど、
セル参照が不可能になった場合
#NAME?名称不正関数名やセル範囲名が存在しない。
※数式自体の間違いなので
 エラー判定を行うべきではないエラー
#NUM!数値不正数値が大きすぎる、小さすぎる。
または関数の指定として適切な範囲を超えている
#N/A検索結果なしXLOOKUP(VLOOKUP)関数などで検索結果に該当するものがない
#GETTING_DATAデータ取得中CUBESETCOUNT関数で
データ取得中に一時的に発生。
(データ取得後には解消)
####セル幅不足数値や日付の表示桁数に対してセル幅が不足
※エラーとしては判定されない
#SPILLセルの結果が複数スピルで自動拡大される先のセルに、すでに値が存在している。

#N/AエラーはNA関数で任意で発生されることも可能です。

エラー判定関数

エラーを判定する関数は4種類あります。

  • ISERROR(セル指定)
  • ISERR(セル指定)
  • ISNA(セル指定)
  • ERROR.TYPE(セル指定)

使い方は全て同じで判定したいセルを引数に指定し、その判定結果を取得します。

エラーとエラー判定関数の実行結果対応表

エラーISERRORISERRISNAERROR.TYPE
#NULL!TRUETRUEFALSE1
#DIV/0!TRUETRUEFALSE2
#VALUE!TRUETRUEFALSE3
#REF!TRUETRUEFALSE4
#NAME?TRUETRUEFALSE5
#NUM!TRUETRUEFALSE6
#N/ATRUEFALSETRUE7
####FALSEFALSEFALSE#N/A
#SPILL
(スピルの数式があるセルのみ)
TRUETRUEFALSE9
エラーなしFALSEFALSEFALSE#N/A

エラーの対処

IF関数

判定関数をIF関数に組み込んで、エラーした場合の数式の結果を設定するのが代表例です。

=IF(ISERROR(セル),"エラーです","正常です")

IFERROR(IFNA)関数

エラーした場合の結果のみを設定するIFERROR関数を使用する場合もあります。

=IFERROR(数式,エラー時の記述)

例えば分母に0があり得る割り算を行う場合はIFERROR関数を仕込んでおくと安全です。

他にも#N/Aエラーにのみ作用するIFNA関数も存在します。

XLOOKUP関数VLOOKUP関数にはIFNA関数も選択肢です。

Excelを効率的に習得したい方へ

当サイトの情報を電子書籍用に読み易く整理したコンテンツを

買い切り950円またはKindle Unlimited (読み放題) で提供中です。

Word-A4サイズ:1,400ページの情報量で

(実際のページ数はデバイスで変わります)

基本的な使い方、関数の解説(140種類)、

頻出テクニックと実用例(109種類)、

XLOOKUP関数、LET関数、シートビュー、LAMBDA関数、スピルなど便利な新機能を紹介。

体系的に学びたい方は是非ご検討ください。

アップデートなどの更新事項があれば随時反映しています。

なお購入後に最新版をダウンロードするには

Amazonへの問い合わせが必要です。

関連記事

エラー判定関数の活用例

URLパラメータの値を抽出する数式

DIV/0!エラーの原因と対処方法

VLOOKUP関数 #N/Aエラーへの対処方法

指定の文字が何文字目にあるかを調べる (FIND関数)

FIND関数に複数の検索文字列を指定する方法

文字列を逆さに並び替える方法

文字列が何個含まれているかを調べる方法

増減率(増加率、伸び率、変化率)を取得する方法

CSVなどの文字列の分割を関数で行う方法

FIND関数で2つ目以降の位置を取得する方法

文字列から数字のみを抽出する方法

条件に一致するデータ一覧を取得(FILTER関数)

各種判定関数(IS系)※エラー判定以外

エラー判定以外のIS系関数

IF系関数の使い方・活用方法の記事一覧

関数の仕様と使い方の記事一覧