<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ISERROR &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/iserror/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Mon, 23 Mar 2026 14:50:35 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://mashukabu.com/wp-content/uploads/2022/04/cropped-site-icon-32x32.png</url>
	<title>ISERROR &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>スプレッドシートのERROR.TYPE関数の使い方｜エラー種類取得</title>
		<link>https://mashukabu.com/spreadsheet-error-type-function/</link>
					<comments>https://mashukabu.com/spreadsheet-error-type-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sun, 22 Mar 2026 01:13:25 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[ERROR.TYPE]]></category>
		<category><![CDATA[IFERROR]]></category>
		<category><![CDATA[ISERROR]]></category>
		<category><![CDATA[エラー判定]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4991</guid>

					<description><![CDATA[GoogleスプレッドシートのERROR.TYPE関数の使い方を初心者向けに解説。エラー種類を数値で取得する基本構文から、SWITCH関数との組み合わせによるエラー分岐処理、COUNTIF関数でのエラー集計、ISERROR・IFERROR関数との違いまで実例付きで紹介します。]]></description>
										<content:encoded><![CDATA[
<p>スプレッドシートで「#VALUE!」や「#REF!」などのエラーが出たとき、原因がすぐにわからなくて困った経験はありませんか。</p>



<p>エラーの種類が多いと、どれがどの原因なのか一つひとつ調べるのは大変ですよね。</p>



<p>そんなときに役立つのがERROR.TYPE関数です。エラーの種類を数値で返してくれるので、エラーごとに処理を分けたり、どのエラーが多いか集計したりできます。</p>



<p>この記事では、ERROR.TYPE関数の基本から実務で使える応用パターンまでまとめて紹介します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-1" checked><label class="toc-title" for="toc-checkbox-1">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">スプレッドシートのERROR.TYPE関数とは？</a></li><li><a href="#toc2" tabindex="0">ERROR.TYPE関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li></ol></li><li><a href="#toc5" tabindex="0">ERROR.TYPE関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">エラーの種類ごとの返り値</a></li><li><a href="#toc7" tabindex="0">セル参照で使う</a></li><li><a href="#toc8" tabindex="0">数式の結果を直接判定する</a></li></ol></li><li><a href="#toc9" tabindex="0">ERROR.TYPE関数の実践的な使い方・応用例</a><ol><li><a href="#toc10" tabindex="0">SWITCH関数と組み合わせてエラーの原因を表示する</a></li><li><a href="#toc11" tabindex="0">IFS関数でエラー種類に応じた対処法を表示する</a></li><li><a href="#toc12" tabindex="0">COUNTIF関数でエラーの件数を集計する</a></li><li><a href="#toc13" tabindex="0">エラーの有無で条件分岐する</a></li></ol></li><li><a href="#toc14" tabindex="0">ERROR.TYPE関数とISERROR/IFERROR関数の違い</a></li><li><a href="#toc15" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc16" tabindex="0">Excelとの違い</a></li><li><a href="#toc17" tabindex="0">まとめ</a><ol><li><a href="#toc18" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートのERROR.TYPE関数とは？</span></h2>



<p>ERROR.TYPE関数（読み方: えらー たいぷ）は、<strong>セルのエラー種類に対応する数値を返す関数</strong>です。</p>



<p>Googleスプレッドシートで発生するエラーにはいくつかの種類があります。ERROR.TYPE関数を使うと、それぞれのエラーに割り当てられた番号を取得できます。</p>



<p>ERROR.TYPE関数が返す値の一覧は次のとおりです。</p>



<figure class="wp-block-table"><table><thead><tr><th>返り値</th><th>エラーの種類</th><th>主な原因</th></tr></thead><tbody><tr><td>1</td><td>#NULL!</td><td>範囲指定の区切り文字が間違っている</td></tr><tr><td>2</td><td>#DIV/0!</td><td>0 で割り算をしている</td></tr><tr><td>3</td><td>#VALUE!</td><td>引数のデータ型が正しくない</td></tr><tr><td>4</td><td>#REF!</td><td>参照先のセルが削除されている</td></tr><tr><td>5</td><td>#NAME?</td><td>関数名や名前付き範囲のスペルが間違っている</td></tr><tr><td>6</td><td>#NUM!</td><td>数値が計算できない範囲を超えている</td></tr><tr><td>7</td><td>#N/A</td><td>検索対象が見つからない</td></tr><tr><td>8</td><td>#GETTING_DATA</td><td>外部データの読み込み中</td></tr><tr><td>#N/A</td><td>エラーなし</td><td>引数がエラーでない場合は#N/Aを返す</td></tr></tbody></table></figure>



<p>エラーでないセルを渡すと#N/Aを返す点がポイントです。「エラーかどうか」の判定にも使えますが、単純にTRUE/FALSEで判定したいなら<a href="https://mashukabu.com/spreadsheet-iserror-function/">ISERROR関数</a>のほうが向いています。</p>



<h2 class="wp-block-heading"><span id="toc2">ERROR.TYPE関数の書き方（構文と引数）</span></h2>



<h3 class="wp-block-heading"><span id="toc3">基本構文</span></h3>



<pre class="wp-block-code"><code>=ERROR.TYPE(参照)</code></pre>



<p>カッコの中にエラーかどうか調べたいセルや数式を指定します。</p>



<h3 class="wp-block-heading"><span id="toc4">引数の説明</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>参照</td><td>必須</td><td>エラーの種類を調べたいセル参照または数式</td></tr></tbody></table></figure>



<p>引数は1つだけです。省略はできません。セル参照・直接値・数式の結果のいずれも指定できます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>ERROR.TYPE関数はGoogleスプレッドシートの全バージョンで使えます。Excelにも同名の関数があり、基本的な動作は同じです。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc5">ERROR.TYPE関数の基本的な使い方</span></h2>



<p>まずはシンプルな例で動きを確認してみましょう。</p>



<h3 class="wp-block-heading"><span id="toc6">エラーの種類ごとの返り値</span></h3>



<p>さまざまなエラーをERROR.TYPE関数で調べると、次のような結果になります。</p>



<figure class="wp-block-table"><table><thead><tr><th>数式</th><th>結果</th><th>理由</th></tr></thead><tbody><tr><td><code>=ERROR.TYPE(1/0)</code></td><td><strong>2</strong></td><td>0 で割っているので #DIV/0!（= 2）</td></tr><tr><td><code>=ERROR.TYPE(#VALUE!)</code></td><td><strong>3</strong></td><td>データ型エラー（= 3）</td></tr><tr><td><code>=ERROR.TYPE(#REF!)</code></td><td><strong>4</strong></td><td>参照エラー（= 4）</td></tr><tr><td><code>=ERROR.TYPE(#NAME?)</code></td><td><strong>5</strong></td><td>名前エラー（= 5）</td></tr><tr><td><code>=ERROR.TYPE(#N/A)</code></td><td><strong>7</strong></td><td>該当なしエラー（= 7）</td></tr><tr><td><code>=ERROR.TYPE(100)</code></td><td><strong>#N/A</strong></td><td>エラーではないので #N/A を返す</td></tr><tr><td><code>=ERROR.TYPE("ABC")</code></td><td><strong>#N/A</strong></td><td>文字列もエラーではないので #N/A</td></tr></tbody></table></figure>



<p>最後の2行がポイントです。エラーでない値を渡すと、ERROR.TYPE関数自体が#N/Aを返します。</p>



<h3 class="wp-block-heading"><span id="toc7">セル参照で使う</span></h3>



<p>実務ではセルを指定して使うケースがほとんどです。</p>



<pre class="wp-block-code"><code>=ERROR.TYPE(A2)</code></pre>



<p>A2 にエラーが入っていれば対応する番号を返します。エラーでなければ#N/Aです。</p>



<p>たとえばA2に <code>=1/0</code> と入力されていれば、ERROR.TYPE(A2) は 2 を返します。</p>



<h3 class="wp-block-heading"><span id="toc8">数式の結果を直接判定する</span></h3>



<p>ERROR.TYPE関数の引数に数式を直接入れることもできます。</p>



<pre class="wp-block-code"><code>=ERROR.TYPE(VLOOKUP(&quot;りんご&quot;,A1:B5,2,FALSE))</code></pre>



<p>VLOOKUP関数の結果がエラーかどうかを調べられます。検索値が見つからなければ 7（#N/A）を返します。</p>



<h2 class="wp-block-heading"><span id="toc9">ERROR.TYPE関数の実践的な使い方・応用例</span></h2>



<h3 class="wp-block-heading"><span id="toc10">SWITCH関数と組み合わせてエラーの原因を表示する</span></h3>



<p>ERROR.TYPE関数が返す数値だけでは、何のエラーか一目ではわかりません。SWITCH関数と組み合わせると、エラーの種類を日本語で表示できます。</p>



<pre class="wp-block-code"><code>=IFERROR(SWITCH(ERROR.TYPE(A2),2,&quot;ゼロ除算エラー&quot;,3,&quot;データ型エラー&quot;,4,&quot;参照エラー&quot;,5,&quot;関数名エラー&quot;,7,&quot;該当なし&quot;),&quot;正常&quot;)</code></pre>



<p>A2 がエラーなら対応する日本語メッセージを表示します。エラーでなければ「正常」です。</p>



<p>ちょっと長く見えますが、やっていることはシンプルです。ERROR.TYPEの返り値をSWITCHで振り分けているだけですよ。</p>



<h3 class="wp-block-heading"><span id="toc11">IFS関数でエラー種類に応じた対処法を表示する</span></h3>



<p>SWITCH関数の代わりにIFS関数を使う方法もあります。</p>



<pre class="wp-block-code"><code>=IFS(ERROR.TYPE(A2)=2,&quot;0で割っていないか確認&quot;,ERROR.TYPE(A2)=3,&quot;データ型を確認&quot;,ERROR.TYPE(A2)=4,&quot;参照先が削除されていないか確認&quot;,ERROR.TYPE(A2)=7,&quot;検索値を確認&quot;,NOT(ISERROR(A2)),&quot;エラーなし&quot;)</code></pre>



<p>エラーの種類に応じて具体的な対処法を表示できるので、エラーチェックシートを作るときに便利です。</p>



<h3 class="wp-block-heading"><span id="toc12">COUNTIF関数でエラーの件数を集計する</span></h3>



<p>大量のデータにエラーが混ざっているとき、どのエラーが何件あるか集計したい場面があります。</p>



<p>まず作業列にERROR.TYPE関数の結果を出しておきます。</p>



<pre class="wp-block-code"><code>B2: =ERROR.TYPE(A2)</code></pre>



<p>この数式をB列に下までコピーしたら、COUNTIFで集計します。</p>



<pre class="wp-block-code"><code>=COUNTIF(B2:B100,2)</code></pre>



<p>この数式は #DIV/0! エラーの件数を返します。数字を変えれば別のエラーも集計できます。</p>



<p>エラーの分布を把握しておくと、データの修正方針を立てやすくなりますよ。</p>



<h3 class="wp-block-heading"><span id="toc13">エラーの有無で条件分岐する</span></h3>



<p>ERROR.TYPE関数とISERROR関数を組み合わせて、エラーの有無と種類で処理を分岐できます。</p>



<pre class="wp-block-code"><code>=IF(ISERROR(A2),IF(ERROR.TYPE(A2)=7,&quot;検索値なし&quot;,&quot;その他のエラー&quot;),A2)</code></pre>



<p>A2 がエラーでなければそのまま値を表示します。#N/Aエラーなら「検索値なし」、それ以外のエラーなら「その他のエラー」と表示します。</p>



<p>VLOOKUP関数やINDEX/MATCH関数の結果列で使うと、エラーの原因切り分けに役立ちます。</p>



<h2 class="wp-block-heading"><span id="toc14">ERROR.TYPE関数とISERROR/IFERROR関数の違い</span></h2>



<p>エラー処理に使える関数は複数あります。それぞれの役割を比較してみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>ERROR.TYPE関数</th><th>ISERROR関数</th><th>IFERROR関数</th></tr></thead><tbody><tr><td>役割</td><td>エラーの<strong>種類</strong>を数値で返す</td><td>エラー<strong>かどうか</strong>をTRUE/FALSEで返す</td><td>エラー時に<strong>代替値</strong>を返す</td></tr><tr><td>返り値</td><td>1〜8の数値（エラーなしは#N/A）</td><td>TRUE / FALSE</td><td>正常値またはエラー時の代替値</td></tr><tr><td>エラーの区別</td><td>できる（種類ごとに番号が違う）</td><td>できない（すべてTRUE）</td><td>できない（すべて代替値）</td></tr><tr><td>主な用途</td><td>エラー分類・集計・原因特定</td><td>エラー判定・条件分岐</td><td>エラー非表示・代替値設定</td></tr><tr><td>数式例</td><td><code>=ERROR.TYPE(A1)</code></td><td><code>=ISERROR(A1)</code></td><td><code>=IFERROR(A1,"")</code></td></tr></tbody></table></figure>



<p><strong>使い分けのポイント</strong>: エラーを非表示にしたいだけなら<a href="https://mashukabu.com/spreadsheet-iferror-function/">IFERROR関数</a>が手軽です。エラーの有無だけ知りたいなら<a href="https://mashukabu.com/spreadsheet-iserror-function/">ISERROR関数</a>を使います。エラーの種類まで特定したい場合にERROR.TYPE関数の出番です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>#N/Aだけを判定したい場合は<a href="https://mashukabu.com/spreadsheet-isna-function/">ISNA関数</a>が便利です。#N/A以外のエラーだけを判定したいなら<a href="https://mashukabu.com/spreadsheet-iserr-function/">ISERR関数</a>もあります。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc15">よくあるエラーと対処法</span></h2>



<p>ERROR.TYPE関数で「思った結果にならない」ケースをまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#N/A が返る</td><td>引数がエラーではない</td><td>仕様どおりの動作。エラーでないセルには#N/Aが返る</td></tr><tr><td>エラー番号がわからない</td><td>返り値と種類の対応を覚えていない</td><td>本記事冒頭の対応表を参照。SWITCH関数と組み合わせて日本語表示にすると便利</td></tr><tr><td>#NULL!（番号1）が出ない</td><td>スプレッドシートでは#NULL!が発生しにくい</td><td>Excelとの違い。スプレッドシートでは範囲の区切りにコロンを使うため、#NULL!はほとんど発生しない</td></tr><tr><td>IFERROR関数と結果が違う</td><td>役割が異なる</td><td>IFERRORはエラー時に代替値を返す関数。ERROR.TYPEはエラーの種類を数値で返す関数。用途が異なる</td></tr><tr><td>エラー番号8が返る</td><td>#GETTING_DATA エラー</td><td>外部データソースの読み込み中に発生する。時間を置いて再読み込みすると解消されることが多い</td></tr></tbody></table></figure>



<h2 class="wp-block-heading"><span id="toc16">Excelとの違い</span></h2>



<p>ERROR.TYPE関数はExcelとGoogleスプレッドシートで基本的に同じ動作です。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>Excel</th><th>Googleスプレッドシート</th></tr></thead><tbody><tr><td>構文</td><td>=ERROR.TYPE(エラー値)</td><td>=ERROR.TYPE(参照)</td></tr><tr><td>返り値（1〜7）</td><td>同じ</td><td>同じ</td></tr><tr><td>#NULL!（返り値1）</td><td>発生する</td><td>ほぼ発生しない</td></tr><tr><td>#GETTING_DATA（返り値8）</td><td>あり（外部データ接続時）</td><td>あり（外部データ接続時）</td></tr><tr><td>エラーなしの場合</td><td>#N/A を返す</td><td>#N/A を返す</td></tr></tbody></table></figure>



<p>引数名の表記が若干異なるだけで、機能は同じです。ExcelのIFERROR関数については<a href="https://mashukabu.com/excel-function-howto-use-iferror/">ExcelのIFERROR関数の記事</a>で詳しく解説しています。</p>



<h2 class="wp-block-heading"><span id="toc17">まとめ</span></h2>



<p>ERROR.TYPE関数は、エラーの種類を数値で取得できる関数です。</p>



<p>ポイントを整理します。</p>



<ul class="wp-block-list"><li>構文は <code>=ERROR.TYPE(参照)</code> で、引数は1つだけ</li><li>エラーの種類に応じて1〜8の数値を返す</li><li>エラーでないセルを渡すと#N/Aを返す</li><li>SWITCH関数やIFS関数と組み合わせて、エラーの種類を日本語で表示できる</li><li>COUNTIF関数と組み合わせて、エラーの件数を集計できる</li><li>エラーを非表示にしたいだけならIFERROR関数、エラーの有無だけならISERROR関数が手軽</li><li>ERROR.TYPE関数はエラーの「種類」まで特定したい場面で活躍する</li><li><a href="https://mashukabu.com/excel-function-howto-use-iferror/">ExcelのIFERROR関数</a>と組み合わせパターンも基本は同じ</li></ul>



<p>まずは <code>=ERROR.TYPE(1/0)</code> で「0除算 = 2」から試してみてください。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc18">関連記事</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-iferror-function/">スプレッドシートのIFERROR関数の使い方｜エラー時の代替値を設定する方法</a></li><li><a href="https://mashukabu.com/spreadsheet-iserror-function/">スプレッドシートのISERROR関数の使い方｜エラー判定</a></li><li><a href="https://mashukabu.com/spreadsheet-iserr-function/">スプレッドシートのISERR関数の使い方｜#N/A以外のエラー判定</a></li><li><a href="https://mashukabu.com/spreadsheet-isna-function/">スプレッドシートのISNA関数の使い方｜#N/Aエラー判定</a></li><li><a href="https://mashukabu.com/spreadsheet-type-function/">スプレッドシートのTYPE関数の使い方｜データ型取得</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-error-type-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのISERR関数の使い方｜#N/A以外のエラー判定</title>
		<link>https://mashukabu.com/spreadsheet-iserr-function/</link>
					<comments>https://mashukabu.com/spreadsheet-iserr-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 21 Mar 2026 11:34:25 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[IF関数]]></category>
		<category><![CDATA[ISERR]]></category>
		<category><![CDATA[ISERROR]]></category>
		<category><![CDATA[ISNA]]></category>
		<category><![CDATA[エラー判定]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4845</guid>

					<description><![CDATA[GoogleスプレッドシートのISERR関数の使い方を初心者向けに解説。#N/A以外のエラーをTRUE/FALSEで判定する基本からIF関数との組み合わせ、ISERRORやISNAとの違い・使い分けまで実務シナリオで紹介します。]]></description>
										<content:encoded><![CDATA[
<p>スプレッドシートでVLOOKUPを使っていると、検索値が見つからないときに#N/Aが出ますよね。</p>



<p>#N/Aは「見つからなかった」という正常な結果です。でも#VALUE!や#REF!が出たら、数式そのものに問題がある可能性があります。</p>



<p>「#N/Aは無視したいけど、それ以外のエラーだけ検出したい」。そんなときに使えるのがISERR関数です。</p>



<p>この記事では基本の書き方からIF関数との組み合わせ、ISERROR関数やISNA関数との違いまで紹介します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ISERR関数とは？</a></li><li><a href="#toc2" tabindex="0">ISERR関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li><li><a href="#toc5" tabindex="0">ISERR関数がTRUE/FALSEを返すパターン</a></li></ol></li><li><a href="#toc6" tabindex="0">ISERR関数の基本的な使い方</a><ol><li><a href="#toc7" tabindex="0">エラーかどうかを判定する</a></li><li><a href="#toc8" tabindex="0">IF関数と組み合わせてエラー処理する</a></li><li><a href="#toc9" tabindex="0">エラーを空白に置き換える（#N/Aは残す）</a></li><li><a href="#toc10" tabindex="0">条件付き書式でエラーセルをハイライト（#N/A除外）</a></li></ol></li><li><a href="#toc11" tabindex="0">実務でのISERR関数活用例</a><ol><li><a href="#toc12" tabindex="0">VLOOKUPの#N/Aは残しつつ数式エラーだけ検出する</a></li><li><a href="#toc13" tabindex="0">割り算のエラーだけを検出する</a></li><li><a href="#toc14" tabindex="0">ARRAYFORMULAで全行一括判定</a></li><li><a href="#toc15" tabindex="0">NOT+ISERRで「#N/A以外のエラーがない行」を抽出</a></li></ol></li><li><a href="#toc16" tabindex="0">ISERROR関数・ISNA関数との違い・使い分け</a><ol><li><a href="#toc17" tabindex="0">3つの関数の判定範囲</a></li><li><a href="#toc18" tabindex="0">どの関数を使うべきか</a></li><li><a href="#toc19" tabindex="0">似たエラー判定関数まとめ</a></li><li><a href="#toc20" tabindex="0">ISERRと他のIS系関数</a></li></ol></li><li><a href="#toc21" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc22" tabindex="0">ISERRとISERRORの入力ミスに注意</a></li></ol></li><li><a href="#toc23" tabindex="0">まとめ</a><ol><li><a href="#toc24" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ISERR関数とは？</span></h2>



<p>ISERR関数（読み方: イズエラー関数）は、<strong>#N/A以外のエラーかどうかを判定する関数</strong>です。</p>



<p>名前はIS（〜かどうか）+ ERR（Error の略、ただし#N/Aを除く）が由来です。</p>



<p>セルの値が#N/A以外のエラーなら <code>=ISERR(A1)</code> はTRUEを返します。#N/Aや正常な値に対してはFALSEです。</p>



<p>引数はチェックしたい値の1つだけです。結果はTRUEかFALSEの2択なので、とてもシンプルですね。</p>



<p>ISERR関数にできることをまとめると、次のとおりです。</p>



<ul class="wp-block-list"><li>セルや数式の結果が#N/A以外のエラーかどうかを判定する</li><li>IF関数と組み合わせてエラー時の処理を分岐する</li><li>#N/Aは正常扱いにしつつ、数式の不具合だけを検出する</li><li>条件付き書式でエラーセルを色付けする（#N/Aは除外）</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>ISERR関数はGoogleスプレッドシートの全バージョンで使えます。Excelとの互換性も完全なので、ファイルのやり取りでも安心です。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc2">ISERR関数の書き方（構文と引数）</span></h2>



<h3 class="wp-block-heading"><span id="toc3">基本構文</span></h3>



<pre class="wp-block-code"><code>=ISERR(値)</code></pre>



<p>カッコの中にエラーかどうかを判定したいセルや数式を指定するだけです。</p>



<h3 class="wp-block-heading"><span id="toc4">引数の説明</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>値</td><td>必須</td><td>エラーかどうかを確認したいセル参照・数式・値（例: A1、B2/C2）</td></tr></tbody></table></figure>



<p>引数は1つだけです。値が#N/A以外のエラーならTRUE、それ以外はFALSEを返します。</p>



<h3 class="wp-block-heading"><span id="toc5">ISERR関数がTRUE/FALSEを返すパターン</span></h3>



<p>どんな値がTRUE（エラー）と判定されるかを一覧にしました。</p>



<figure class="wp-block-table"><table><thead><tr><th>データの種類</th><th>ISERR</th><th>ISERROR</th><th>違い</th></tr></thead><tbody><tr><td>#VALUE!</td><td>TRUE</td><td>TRUE</td><td>同じ</td></tr><tr><td>#REF!</td><td>TRUE</td><td>TRUE</td><td>同じ</td></tr><tr><td>#DIV/0!</td><td>TRUE</td><td>TRUE</td><td>同じ</td></tr><tr><td>#NUM!</td><td>TRUE</td><td>TRUE</td><td>同じ</td></tr><tr><td>#NAME?</td><td>TRUE</td><td>TRUE</td><td>同じ</td></tr><tr><td>#NULL!</td><td>TRUE</td><td>TRUE</td><td>同じ</td></tr><tr><td><strong>#N/A</strong></td><td><strong>FALSE</strong></td><td><strong>TRUE</strong></td><td><strong>ここだけ違う</strong></td></tr><tr><td>数値（0を含む）</td><td>FALSE</td><td>FALSE</td><td>同じ</td></tr><tr><td>文字列</td><td>FALSE</td><td>FALSE</td><td>同じ</td></tr><tr><td>論理値（TRUE/FALSE）</td><td>FALSE</td><td>FALSE</td><td>同じ</td></tr><tr><td>空白セル</td><td>FALSE</td><td>FALSE</td><td>同じ</td></tr></tbody></table></figure>



<p>ISERRとISERRORの違いは#N/Aの扱いだけです。#N/A以外の6種類のエラーはどちらもTRUEと判定します。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>全エラーを検出したい場合は<a href="https://mashukabu.com/spreadsheet-iserror-function/">ISERROR関数</a>、#N/Aだけを判定したい場合は<a href="https://mashukabu.com/spreadsheet-isna-function/">ISNA関数</a>を使います。用途に応じて使い分けてみてください。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc6">ISERR関数の基本的な使い方</span></h2>



<h3 class="wp-block-heading"><span id="toc7">エラーかどうかを判定する</span></h3>



<p>もっともシンプルな使い方です。A1が#N/A以外のエラーかどうかを確認します。</p>



<pre class="wp-block-code"><code>=ISERR(A1)</code></pre>



<p>A1が#VALUE!や#REF!などのエラーならTRUEを返します。#N/Aや正常な値ならFALSEです。</p>



<h3 class="wp-block-heading"><span id="toc8">IF関数と組み合わせてエラー処理する</span></h3>



<p>ISERR関数はIF関数と組み合わせることが多いです。#N/A以外のエラーのときだけ処理を変えます。</p>



<pre class="wp-block-code"><code>=IF(ISERR(A2), &quot;数式エラー&quot;, A2)</code></pre>



<p>A2が#N/A以外のエラーなら「数式エラー」と表示します。#N/Aや正常な値ならそのまま表示します。</p>



<h3 class="wp-block-heading"><span id="toc9">エラーを空白に置き換える（#N/Aは残す）</span></h3>



<p>数式の不具合によるエラーだけを非表示にしたいときに使えます。</p>



<pre class="wp-block-code"><code>=IF(ISERR(B2), &quot;&quot;, B2)</code></pre>



<p>B2が#VALUE!や#DIV/0!なら空欄にします。#N/Aはそのまま残るので、「検索値が見つからない」ことがわかります。</p>



<h3 class="wp-block-heading"><span id="toc10">条件付き書式でエラーセルをハイライト（#N/A除外）</span></h3>



<p>ISERR関数を条件付き書式に使うと、#N/A以外のエラーセルだけを色付けできます。</p>



<p>手順:</p>



<ol class="wp-block-list"><li>色付けしたい範囲（例: B2:B20）を選択する</li><li>「表示形式」→「条件付き書式」を開く</li><li>「カスタム数式」を選び、次の数式を入力する</li></ol>



<pre class="wp-block-code"><code>=ISERR(B2)</code></pre>



<ol class="wp-block-list"><li>書式スタイルで背景色を赤やオレンジに設定する</li></ol>



<p>#N/Aのセルはハイライトされません。数式の不具合だけが目立つので、修正が必要な箇所をすぐに見つけられます。</p>



<h2 class="wp-block-heading"><span id="toc11">実務でのISERR関数活用例</span></h2>



<h3 class="wp-block-heading"><span id="toc12">VLOOKUPの#N/Aは残しつつ数式エラーだけ検出する</span></h3>



<p>VLOOKUPで検索値が見つからない#N/Aは想定内です。でも#VALUE!や#REF!が出たら数式に問題があります。ISERR関数を使うと、この2つを区別できます。</p>



<pre class="wp-block-code"><code>=IF(ISERR(VLOOKUP(A2, Sheet2!A:C, 3, FALSE)), &quot;数式を確認&quot;, VLOOKUP(A2, Sheet2!A:C, 3, FALSE))</code></pre>



<p>#N/A以外のエラーなら「数式を確認」と表示します。#N/Aはそのまま表示されるので、「見つからなかった」ことが一目でわかります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>#N/Aも含めてすべてのエラーを非表示にしたい場合は、<a href="https://mashukabu.com/spreadsheet-iferror-function/">IFERROR関数</a>を使うのが手軽です。<code>=IFERROR(VLOOKUP(...), "")</code> で全エラーを空白にできます。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc13">割り算のエラーだけを検出する</span></h3>



<p>売上÷数量で単価を計算するとき、数量が0だと#DIV/0!エラーが出ます。ISERR関数で検出して対処しましょう。</p>



<pre class="wp-block-code"><code>=IF(ISERR(B2/C2), &quot;計算不可&quot;, B2/C2)</code></pre>



<p>0で割ったときの#DIV/0!は「計算不可」と表示します。通常の計算結果はそのまま表示されます。</p>



<h3 class="wp-block-heading"><span id="toc14">ARRAYFORMULAで全行一括判定</span></h3>



<p>ISERR関数をARRAYFORMULA関数と組み合わせると、1つの数式で全行分を処理できます。</p>



<pre class="wp-block-code"><code>=ARRAYFORMULA(IF(ISBLANK(A2:A), &quot;&quot;, IF(ISERR(B2:B), &quot;要確認&quot;, &quot;OK&quot;)))</code></pre>



<p>A列にデータがある行だけを対象に、B列の#N/A以外のエラーをチェックします。#N/Aの行は「OK」と表示されるので、数式の不具合だけを見つけられます。</p>



<h3 class="wp-block-heading"><span id="toc15">NOT+ISERRで「#N/A以外のエラーがない行」を抽出</span></h3>



<p>FILTER関数と組み合わせて、数式エラーがない行だけを抽出するパターンです。</p>



<pre class="wp-block-code"><code>=FILTER(A2:C, NOT(ISERR(B2:B)))</code></pre>



<p>B列が正常値または#N/Aの行だけをフィルタして表示します。#N/Aの行も残るので、「見つからなかったデータ」を含めて確認できます。</p>



<h2 class="wp-block-heading"><span id="toc16">ISERROR関数・ISNA関数との違い・使い分け</span></h2>



<p>ISERR関数を理解するには、ISERROR関数とISNA関数との関係を押さえるのがポイントです。</p>



<h3 class="wp-block-heading"><span id="toc17">3つの関数の判定範囲</span></h3>



<p>3つの関数はエラーの判定範囲が異なります。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>判定対象</th><th>#N/Aの扱い</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/spreadsheet-iserror-function/">ISERROR</a></td><td>全7種のエラー</td><td>TRUE（エラー扱い）</td></tr><tr><td><strong>ISERR</strong></td><td><strong>#N/A以外の6種</strong></td><td><strong>FALSE（正常扱い）</strong></td></tr><tr><td>ISNA</td><td>#N/Aのみ</td><td>TRUE（エラー扱い）</td></tr></tbody></table></figure>



<p>この3つは次のような関係です。</p>



<pre class="wp-block-code"><code>ISERROR = ISERR + ISNA</code></pre>



<p>つまりISERROR関数は、ISERR関数とISNA関数を合わせたものです。</p>



<h3 class="wp-block-heading"><span id="toc18">どの関数を使うべきか</span></h3>



<p>実務での使い分けは次のとおりです。</p>



<ul class="wp-block-list"><li><strong>全エラーを検出したい</strong> → <a href="https://mashukabu.com/spreadsheet-iserror-function/">ISERROR関数</a></li><li><strong>#N/Aは正常扱い、それ以外のエラーだけ検出したい</strong> → ISERR関数</li><li><strong>#N/Aだけを検出したい</strong> → <a href="https://mashukabu.com/spreadsheet-isna-function/">ISNA関数</a></li><li><strong>エラー時に代替値を返したい</strong> → <a href="https://mashukabu.com/spreadsheet-iferror-function/">IFERROR関数</a></li></ul>



<p>迷ったらISERROR関数から試してみてください。「#N/Aは残したい」と感じたらISERR関数に切り替えましょう。</p>



<h3 class="wp-block-heading"><span id="toc19">似たエラー判定関数まとめ</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>判定対象</th><th>戻り値</th><th>用途</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/spreadsheet-iserror-function/">ISERROR</a></td><td>全7種のエラー</td><td>TRUE/FALSE</td><td>全エラーの判定</td></tr><tr><td><strong>ISERR</strong></td><td><strong>#N/A以外の6種</strong></td><td><strong>TRUE/FALSE</strong></td><td><strong>#N/Aを正常扱いしたい場合</strong></td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-isna-function/">ISNA</a></td><td>#N/Aのみ</td><td>TRUE/FALSE</td><td>VLOOKUPの「見つからない」だけ判定</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-iferror-function/">IFERROR</a></td><td>全7種（判定+代替値）</td><td>任意の値</td><td>エラー時に別の値を返す</td></tr><tr><td>IFNA</td><td>#N/Aのみ（判定+代替値）</td><td>任意の値</td><td>#N/A時だけ別の値を返す</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc20">ISERRと他のIS系関数</span></h3>



<p>ISERR関数はIS系情報関数のひとつです。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>判定内容</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/spreadsheet-isblank-function/">ISBLANK</a></td><td>空白かどうか</td></tr><tr><td>ISNUMBER</td><td>数値かどうか</td></tr><tr><td>ISTEXT</td><td>文字列かどうか</td></tr><tr><td>ISLOGICAL</td><td>論理値かどうか</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-iserror-function/">ISERROR</a></td><td>エラーかどうか（全種類）</td></tr><tr><td><strong>ISERR</strong></td><td><strong>エラーかどうか（#N/A除外）</strong></td></tr><tr><td>ISFORMULA</td><td>数式が入っているかどうか</td></tr></tbody></table></figure>



<p>データの種類に応じたチェックをしたいときは、IS系関数を使い分けてみてください。</p>



<h2 class="wp-block-heading"><span id="toc21">よくあるエラーと対処法</span></h2>



<p>ISERR関数自体がエラーを返すことはほとんどありません。ただし「思った結果にならない」ケースがあります。</p>



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#N/AなのにTRUEになる</td><td>ISERRではなくISERROR関数を使っている</td><td>関数名を <code>ISERR</code> に修正する</td></tr><tr><td>エラーなのにFALSEになる</td><td>#N/Aエラーが入っている（ISERRは#N/AをFALSEと判定）</td><td>全エラーを検出したい場合はISERROR関数に変更</td></tr><tr><td>エラーに見えるのにFALSEになる</td><td>エラーではなくエラーに見える文字列が入っている</td><td>LEN関数でセル内容を確認する</td></tr><tr><td>TRUEになるがエラーが見えない</td><td>参照先の数式がエラーを返している</td><td>数式バーでセルの中身を確認する</td></tr><tr><td>IFと組み合わせても空白にならない</td><td>IF関数の引数の順番が逆</td><td><code>=IF(ISERR(...), 代替値, 正常時の値)</code> の順番を確認する</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc22">ISERRとISERRORの入力ミスに注意</span></h3>



<p>ISERR関数とISERROR関数は名前が似ているため、入力ミスが起こりやすいです。</p>



<ul class="wp-block-list"><li><code>=ISERR(A1)</code> → #N/A以外のエラーを判定</li><li><code>=ISERROR(A1)</code> → 全エラーを判定</li></ul>



<p>#N/Aを除外したいのにISERROR関数を使っていると、#N/Aもエラー扱いになります。逆に全エラーを検出したいのにISERR関数を使うと、#N/Aを見逃します。</p>



<p>関数名をよく確認してから入力しましょう。</p>



<h2 class="wp-block-heading"><span id="toc23">まとめ</span></h2>



<p>ISERR関数は、#N/A以外のエラーかどうかをTRUE/FALSEで判定する関数です。</p>



<p>ポイントをおさらいしましょう。</p>



<ul class="wp-block-list"><li>引数は1つ。#N/A以外のエラーならTRUE、それ以外はFALSE</li><li>#VALUE!、#REF!、#DIV/0!、#NUM!、#NAME?、#NULL!の6種類を検出する</li><li>#N/Aはエラー扱いしない（FALSEを返す）</li><li>ISERRORとの違いは#N/Aの扱いだけ</li><li>VLOOKUPの「見つからない」は正常扱いにして、数式の不具合だけ検出したいときに便利</li></ul>



<p>#N/Aを除外したエラー判定が必要なときに、ぜひ活用してみてください。</p>



<h3 class="wp-block-heading"><span id="toc24">関連記事</span></h3>



<p>全エラーを判定したい場合は、<a href="https://mashukabu.com/spreadsheet-iserror-function/">ISERROR関数の使い方</a>をあわせてどうぞ。</p>



<p>エラーを非表示にしたいだけなら、<a href="https://mashukabu.com/spreadsheet-iferror-function/">IFERROR関数の使い方</a>のほうがシンプルです。</p>



<p>条件によって表示を切り替えたい場合は、<a href="https://mashukabu.com/spreadsheet-if-function/">IF関数の使い方</a>を参考にしてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-iserr-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのISERROR関数の使い方｜エラー判定</title>
		<link>https://mashukabu.com/spreadsheet-iserror-function/</link>
					<comments>https://mashukabu.com/spreadsheet-iserror-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 21 Mar 2026 11:34:19 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[IFERROR]]></category>
		<category><![CDATA[IF関数]]></category>
		<category><![CDATA[ISERROR]]></category>
		<category><![CDATA[VLOOKUP]]></category>
		<category><![CDATA[エラー判定]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4843</guid>

					<description><![CDATA[GoogleスプレッドシートのISERROR関数の使い方を初心者向けに解説。エラーをTRUE/FALSEで判定する基本からIF関数との組み合わせ、IFERRORとの違い・使い分けまで実務シナリオで紹介します。]]></description>
										<content:encoded><![CDATA[
<p>スプレッドシートで数式を入れたら「#N/A」や「#VALUE!」が表示されてしまった。こんな経験はありませんか？</p>



<p>エラーが出ているセルを見つけて処理を分けたいケースは、実務でよくありますよね。</p>



<p>そんなときに使えるのがISERROR関数です。セルや数式の結果がエラーかどうかをTRUE/FALSEで判定してくれます。</p>



<p>この記事では基本の書き方からIF関数との組み合わせ、IFERROR関数との違いまで紹介します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-3" checked><label class="toc-title" for="toc-checkbox-3">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ISERROR関数とは？</a></li><li><a href="#toc2" tabindex="0">ISERROR関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li><li><a href="#toc5" tabindex="0">ISERROR関数がTRUE/FALSEを返すパターン</a></li></ol></li><li><a href="#toc6" tabindex="0">ISERROR関数の基本的な使い方</a><ol><li><a href="#toc7" tabindex="0">エラーかどうかを判定する</a></li><li><a href="#toc8" tabindex="0">IF関数と組み合わせてエラー処理する</a></li><li><a href="#toc9" tabindex="0">エラーを空白に置き換える</a></li><li><a href="#toc10" tabindex="0">条件付き書式でエラーセルをハイライト</a></li></ol></li><li><a href="#toc11" tabindex="0">実務でのISERROR関数活用例</a><ol><li><a href="#toc12" tabindex="0">VLOOKUPのエラーを空白にする</a></li><li><a href="#toc13" tabindex="0">エラーの種類ごとに処理を分ける</a></li><li><a href="#toc14" tabindex="0">ARRAYFORMULAで全行一括判定</a></li><li><a href="#toc15" tabindex="0">NOT+ISERRORで「エラーでないもの」を抽出</a></li></ol></li><li><a href="#toc16" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc17" tabindex="0">文字列のエラー値に注意</a></li></ol></li><li><a href="#toc18" tabindex="0">IFERROR関数との違い・使い分け</a><ol><li><a href="#toc19" tabindex="0">IF+ISERRORとIFERRORの比較</a></li><li><a href="#toc20" tabindex="0">ISERRORでしかできないこと</a></li><li><a href="#toc21" tabindex="0">結論: 迷ったらIFERROR、分岐したいならISERROR</a></li><li><a href="#toc22" tabindex="0">似たエラー判定関数まとめ</a></li><li><a href="#toc23" tabindex="0">ISERRORと他のIS系関数</a></li></ol></li><li><a href="#toc24" tabindex="0">まとめ</a><ol><li><a href="#toc25" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ISERROR関数とは？</span></h2>



<p>ISERROR関数（読み方: イズエラー関数）は、<strong>指定した値がエラーかどうかを判定する関数</strong>です。</p>



<p>名前はIS（〜かどうか）+ ERROR（エラー）が由来です。</p>



<p>セルの値がエラーなら <code>=ISERROR(A1)</code> はTRUEを返します。</p>



<p>引数はチェックしたい値の1つだけです。結果はTRUEかFALSEの2択なので、とてもシンプルですね。</p>



<p>ISERROR関数にできることをまとめると、次のとおりです。</p>



<ul class="wp-block-list"><li>セルや数式の結果がエラーかどうかをTRUE/FALSEで判定する</li><li>IF関数と組み合わせてエラー時の処理を分岐する</li><li>条件付き書式でエラーセルを色付けする</li><li>7種類すべてのエラー（#N/A、#VALUE!、#REF!、#DIV/0!、#NUM!、#NAME?、#NULL!）を検出する</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>ISERROR関数はGoogleスプレッドシートの全バージョンで使えます。Excelとの互換性も完全なので、ファイルのやり取りでも安心です。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc2">ISERROR関数の書き方（構文と引数）</span></h2>



<h3 class="wp-block-heading"><span id="toc3">基本構文</span></h3>



<pre class="wp-block-code"><code>=ISERROR(値)</code></pre>



<p>カッコの中にエラーかどうかを判定したいセルや数式を指定するだけです。</p>



<h3 class="wp-block-heading"><span id="toc4">引数の説明</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>値</td><td>必須</td><td>エラーかどうかを確認したいセル参照・数式・値（例: A1、VLOOKUP(&#8230;)）</td></tr></tbody></table></figure>



<p>引数は1つだけです。値がエラーならTRUE、エラーでなければFALSEを返します。</p>



<h3 class="wp-block-heading"><span id="toc5">ISERROR関数がTRUE/FALSEを返すパターン</span></h3>



<p>どんな値がTRUE（エラー）と判定されるかを一覧にしました。</p>



<figure class="wp-block-table"><table><thead><tr><th>データの種類</th><th>判定結果</th></tr></thead><tbody><tr><td>#N/A</td><td>TRUE（エラー）</td></tr><tr><td>#VALUE!</td><td>TRUE（エラー）</td></tr><tr><td>#REF!</td><td>TRUE（エラー）</td></tr><tr><td>#DIV/0!</td><td>TRUE（エラー）</td></tr><tr><td>#NUM!</td><td>TRUE（エラー）</td></tr><tr><td>#NAME?</td><td>TRUE（エラー）</td></tr><tr><td>#NULL!</td><td>TRUE（エラー）</td></tr><tr><td>数値（0を含む）</td><td>FALSE</td></tr><tr><td>文字列</td><td>FALSE</td></tr><tr><td>論理値（TRUE/FALSE）</td><td>FALSE</td></tr><tr><td>空白セル</td><td>FALSE</td></tr></tbody></table></figure>



<p>ISERROR関数は7種類すべてのエラーをTRUEと判定します。エラー以外の値はすべてFALSEです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>#N/A以外のエラーだけを判定したい場合は<a href="https://mashukabu.com/spreadsheet-iserr-function/">ISERR関数</a>、#N/Aだけを判定したい場合は<a href="https://mashukabu.com/spreadsheet-isna-function/">ISNA関数</a>を使います。用途に応じて使い分けてみてください。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc6">ISERROR関数の基本的な使い方</span></h2>



<h3 class="wp-block-heading"><span id="toc7">エラーかどうかを判定する</span></h3>



<p>もっともシンプルな使い方です。A1がエラーかどうかを確認します。</p>



<pre class="wp-block-code"><code>=ISERROR(A1)</code></pre>



<p>A1がエラー値ならTRUE、正常な値ならFALSEが返ります。</p>



<h3 class="wp-block-heading"><span id="toc8">IF関数と組み合わせてエラー処理する</span></h3>



<p>ISERROR関数はIF関数と組み合わせることが多いです。エラーのときと正常のときで表示を変えます。</p>



<pre class="wp-block-code"><code>=IF(ISERROR(A2), &quot;エラーあり&quot;, &quot;正常&quot;)</code></pre>



<p>A2がエラーなら「エラーあり」、正常な値なら「正常」と表示します。</p>



<h3 class="wp-block-heading"><span id="toc9">エラーを空白に置き換える</span></h3>



<p>数式のエラーを非表示にしたいときに使えます。</p>



<pre class="wp-block-code"><code>=IF(ISERROR(B2/C2), &quot;&quot;, B2/C2)</code></pre>



<p>C2が0のときに出る#DIV/0!エラーを空欄に置き換えます。正常に計算できればそのまま結果を表示します。</p>



<h3 class="wp-block-heading"><span id="toc10">条件付き書式でエラーセルをハイライト</span></h3>



<p>ISERROR関数を条件付き書式のカスタム数式に使うと、エラーセルを色付けできます。</p>



<p>手順:</p>



<ol class="wp-block-list"><li>色付けしたい範囲（例: B2:B20）を選択する</li><li>「表示形式」→「条件付き書式」を開く</li><li>「カスタム数式」を選び、次の数式を入力する</li></ol>



<pre class="wp-block-code"><code>=ISERROR(B2)</code></pre>



<ol class="wp-block-list"><li>書式スタイルで背景色を赤やオレンジに設定する</li></ol>



<p>これでエラーが出ているセルがひと目でわかります。エラーが解消されるとハイライトが自動で消えます。</p>



<h2 class="wp-block-heading"><span id="toc11">実務でのISERROR関数活用例</span></h2>



<h3 class="wp-block-heading"><span id="toc12">VLOOKUPのエラーを空白にする</span></h3>



<p>VLOOKUPで検索値が見つからないと#N/Aエラーが出ます。IF+ISERRORで空白に置き換えましょう。</p>



<pre class="wp-block-code"><code>=IF(ISERROR(VLOOKUP(A2, Sheet2!A:C, 3, FALSE)), &quot;&quot;, VLOOKUP(A2, Sheet2!A:C, 3, FALSE))</code></pre>



<p>VLOOKUPの結果がエラーなら空欄、正常なら検索結果を表示します。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>この処理は<a href="https://mashukabu.com/spreadsheet-iferror-function/">IFERROR関数</a>を使うともっとシンプルに書けます。<code>=IFERROR(VLOOKUP(A2, Sheet2!A:C, 3, FALSE), "")</code> で同じ結果になります。使い分けについては後ほど「IFERROR関数との違い」セクションで解説します。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc13">エラーの種類ごとに処理を分ける</span></h3>



<p>ISERROR関数の強みは、エラーの種類ごとに異なる処理ができることです。IF関数やERROR.TYPE関数と組み合わせて使います。</p>



<pre class="wp-block-code"><code>=IF(ISERROR(B2),
  IF(ERROR.TYPE(B2)=7, &quot;検索値なし&quot;,
  IF(ERROR.TYPE(B2)=3, &quot;値が不正&quot;,
  IF(ERROR.TYPE(B2)=4, &quot;参照エラー&quot;, &quot;その他のエラー&quot;))),
  B2)</code></pre>



<p>ERROR.TYPE関数はエラーの種類を番号で返します。主な番号は次のとおりです。</p>



<figure class="wp-block-table"><table><thead><tr><th>番号</th><th>エラー値</th><th>意味</th></tr></thead><tbody><tr><td>1</td><td>#NULL!</td><td>範囲に共通部分がない</td></tr><tr><td>2</td><td>#DIV/0!</td><td>0で割り算した</td></tr><tr><td>3</td><td>#VALUE!</td><td>値の種類が不正</td></tr><tr><td>4</td><td>#REF!</td><td>参照先が無効</td></tr><tr><td>5</td><td>#NAME?</td><td>関数名のスペルミス</td></tr><tr><td>6</td><td>#NUM!</td><td>数値が範囲外</td></tr><tr><td>7</td><td>#N/A</td><td>検索値が見つからない</td></tr></tbody></table></figure>



<p>この処理はIFERROR関数では実現できません。エラーの内容に応じて対応を変えたいときはISERROR関数の出番です。</p>



<h3 class="wp-block-heading"><span id="toc14">ARRAYFORMULAで全行一括判定</span></h3>



<p>ISERROR関数をARRAYFORMULA関数と組み合わせると、1つの数式で全行分を処理できます。</p>



<pre class="wp-block-code"><code>=ARRAYFORMULA(IF(ISBLANK(A2:A), &quot;&quot;, IF(ISERROR(B2:B), &quot;要確認&quot;, &quot;OK&quot;)))</code></pre>



<p>A列にデータがある行だけを対象に、B列のエラーチェックを実行します。数式を下方向にコピーする必要がないので便利です。</p>



<h3 class="wp-block-heading"><span id="toc15">NOT+ISERRORで「エラーでないもの」を抽出</span></h3>



<p>FILTER関数と組み合わせて、エラーでない行だけを抽出するパターンです。</p>



<pre class="wp-block-code"><code>=FILTER(A2:C, NOT(ISERROR(B2:B)))</code></pre>



<p>B列がエラーでない行だけをフィルタして表示します。データクレンジングの前処理に使えます。</p>



<h2 class="wp-block-heading"><span id="toc16">よくあるエラーと対処法</span></h2>



<p>ISERROR関数自体がエラーを返すことはほとんどありません。ただし「思った結果にならない」ケースがあります。</p>



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>エラーなのにFALSEになる</td><td>エラーではなくエラーに見える文字列が入っている</td><td>LEN関数でセル内容を確認する</td></tr><tr><td>TRUEになるがエラーが見えない</td><td>参照先の数式がエラーを返している</td><td>数式バーでセルの中身を確認する</td></tr><tr><td>すべてTRUEになる</td><td>ISERROR関数の引数に数式を直接入れている</td><td>セル参照に変更する</td></tr><tr><td>IFと組み合わせても空白にならない</td><td>IF関数の引数の順番が逆</td><td><code>=IF(ISERROR(...), 代替値, 正常時の値)</code> の順番を確認する</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc17">文字列のエラー値に注意</span></h3>



<p>セルに「#N/A」という文字列が入力されている場合、ISERROR関数はFALSEを返します。見た目はエラーでも、文字列はエラー値ではありません。</p>



<p>LEN関数で文字数を確認するか、数式バーで先頭にアポストロフィ（&#8217;）がないかチェックしましょう。</p>



<h2 class="wp-block-heading"><span id="toc18">IFERROR関数との違い・使い分け</span></h2>



<p>ISERROR関数とセットで覚えたいのがIFERROR関数です。どちらもエラー処理に使いますが、役割が異なります。</p>



<h3 class="wp-block-heading"><span id="toc19">IF+ISERRORとIFERRORの比較</span></h3>



<p>同じ処理を書いたときの違いを見てみましょう。VLOOKUPのエラーを空白にする例です。</p>



<figure class="wp-block-table"><table><thead><tr><th>方法</th><th>数式</th></tr></thead><tbody><tr><td>IF+ISERROR</td><td><code>=IF(ISERROR(VLOOKUP(A2,B:C,2,0)),"",VLOOKUP(A2,B:C,2,0))</code></td></tr><tr><td>IFERROR</td><td><code>=IFERROR(VLOOKUP(A2,B:C,2,0),"")</code></td></tr></tbody></table></figure>



<p>比較すると次のような違いがあります。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>IF+ISERROR</th><th>IFERROR</th></tr></thead><tbody><tr><td>構文の長さ</td><td>長い（数式を2回書く）</td><td>短い（数式は1回）</td></tr><tr><td>可読性</td><td>やや複雑</td><td>シンプルで読みやすい</td></tr><tr><td>エラー種類の分岐</td><td>できる（IF文でさらに分岐可能）</td><td>できない（全エラー一括処理）</td></tr><tr><td>条件付き書式での利用</td><td>使える</td><td>使える</td></tr><tr><td>処理速度</td><td>数式が2回評価される</td><td>数式は1回で済む</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc20">ISERRORでしかできないこと</span></h3>



<p>IFERRORでは代替できない、ISERROR関数ならではの使い方があります。</p>



<p><strong>1. エラーの種類ごとに処理を分ける</strong></p>



<p>IFERRORは「エラーなら代替値を返す」だけの関数です。ISERRORならIF関数やERROR.TYPE関数と組み合わせられます。#N/Aと#VALUE!で別の処理を行えます。</p>



<p><strong>2. エラーかどうかだけを知りたい</strong></p>



<p>「このセルがエラーかどうか」をTRUE/FALSEで返すだけでよい場合です。条件付き書式のカスタム数式に使うときに便利です。</p>



<p><strong>3. NOT+ISERRORで「正常なデータ」を抽出する</strong></p>



<p>FILTER関数の条件に <code>NOT(ISERROR(...))</code> を使うと、エラーでない行だけを取り出せます。</p>



<h3 class="wp-block-heading"><span id="toc21">結論: 迷ったらIFERROR、分岐したいならISERROR</span></h3>



<p>実務での使い分けは次のとおりです。</p>



<ul class="wp-block-list"><li><strong>エラーを非表示にしたい・代替値を返したい</strong> → <a href="https://mashukabu.com/spreadsheet-iferror-function/">IFERROR関数</a></li><li><strong>エラーの種類ごとに処理を変えたい</strong> → ISERROR + IF関数</li><li><strong>エラーかどうかをTRUE/FALSEで知りたい</strong> → ISERROR関数</li><li><strong>#N/Aだけを判定したい</strong> → <a href="https://mashukabu.com/spreadsheet-isna-function/">ISNA関数</a></li></ul>



<p>迷ったらIFERROR関数から試してみてください。柔軟なエラー処理が必要になったらISERROR関数の出番です。</p>



<h3 class="wp-block-heading"><span id="toc22">似たエラー判定関数まとめ</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>判定対象</th><th>戻り値</th><th>用途</th></tr></thead><tbody><tr><td><strong>ISERROR</strong></td><td><strong>全7種のエラー</strong></td><td><strong>TRUE/FALSE</strong></td><td><strong>全エラーの判定</strong></td></tr><tr><td>ISERR</td><td>#N/A以外の6種</td><td>TRUE/FALSE</td><td>#N/Aを正常扱いしたい場合</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-isna-function/">ISNA</a></td><td>#N/Aのみ</td><td>TRUE/FALSE</td><td>VLOOKUPの「見つからない」だけ判定</td></tr><tr><td>IFERROR</td><td>全7種（判定+代替値）</td><td>任意の値</td><td>エラー時に別の値を返す</td></tr><tr><td>IFNA</td><td>#N/Aのみ（判定+代替値）</td><td>任意の値</td><td>#N/A時だけ別の値を返す</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc23">ISERRORと他のIS系関数</span></h3>



<p>ISERROR関数はIS系情報関数のひとつです。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>判定内容</th></tr></thead><tbody><tr><td>ISBLANK</td><td>空白かどうか</td></tr><tr><td>ISNUMBER</td><td>数値かどうか</td></tr><tr><td>ISTEXT</td><td>文字列かどうか</td></tr><tr><td>ISLOGICAL</td><td>論理値かどうか</td></tr><tr><td>ISERROR</td><td>エラーかどうか</td></tr><tr><td>ISFORMULA</td><td>数式が入っているかどうか</td></tr></tbody></table></figure>



<p>データの種類に応じたチェックをしたいときは、IS系関数を使い分けてみてください。</p>



<h2 class="wp-block-heading"><span id="toc24">まとめ</span></h2>



<p>ISERROR関数は、セルや数式の結果がエラーかどうかをTRUE/FALSEで判定するシンプルな関数です。</p>



<p>ポイントをおさらいしましょう。</p>



<ul class="wp-block-list"><li>引数は1つ。エラー値ならTRUE、それ以外はFALSE</li><li>7種類すべてのエラー（#N/A、#VALUE!、#REF!など）を検出する</li><li>IF関数と組み合わせて「エラーなら〜、正常なら〜」の分岐ができる</li><li>エラーを非表示にするだけならIFERROR関数がシンプル</li><li>エラーの種類ごとに処理を分けたいときはISERROR+IF関数を使う</li></ul>



<p>エラー処理の基本として、ぜひ活用してみてください。</p>



<h3 class="wp-block-heading"><span id="toc25">関連記事</span></h3>



<p>エラーを非表示にしたいだけなら、<a href="https://mashukabu.com/spreadsheet-iferror-function/">IFERROR関数の使い方</a>のほうがシンプルです。</p>



<p>空白かどうかの判定には、<a href="https://mashukabu.com/spreadsheet-isblank-function/">ISBLANK関数の使い方</a>をあわせてどうぞ。</p>



<p>条件によって表示を切り替えたい場合は、<a href="https://mashukabu.com/spreadsheet-if-function/">IF関数の使い方</a>を参考にしてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-iserror-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのISNA関数の使い方｜#N/Aエラー判定</title>
		<link>https://mashukabu.com/spreadsheet-isna-function/</link>
					<comments>https://mashukabu.com/spreadsheet-isna-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 21 Mar 2026 11:34:00 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[ISERR]]></category>
		<category><![CDATA[ISERROR]]></category>
		<category><![CDATA[ISNA]]></category>
		<category><![CDATA[VLOOKUP]]></category>
		<category><![CDATA[エラー判定]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4837</guid>

					<description><![CDATA[GoogleスプレッドシートのISNA関数の使い方を初心者向けに解説。#N/AエラーだけをTRUE/FALSEで判定する基本からIF関数との組み合わせ、IFNA関数やISERROR・ISERRとの違い・使い分けまで実務シナリオで紹介します。]]></description>
										<content:encoded><![CDATA[
<p>スプレッドシートでVLOOKUPを使っていると、検索値が見つからないときに#N/Aが表示されますよね。</p>



<p>#N/Aは「見つからなかった」という意味のエラーです。#VALUE!や#REF!とは性質が違うので、#N/Aだけを個別に検出したいケースは意外と多いものです。</p>



<p>「#N/Aかどうかだけをチェックしたい」。そんなときに使えるのがISNA関数です。</p>



<p>この記事では基本の書き方からIF関数との組み合わせ、IFNA関数やISERROR・ISERRとの違いまで紹介します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-4" checked><label class="toc-title" for="toc-checkbox-4">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ISNA関数とは？</a></li><li><a href="#toc2" tabindex="0">ISNA関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li><li><a href="#toc5" tabindex="0">ISNA関数がTRUE/FALSEを返すパターン</a></li></ol></li><li><a href="#toc6" tabindex="0">ISNA関数の基本的な使い方</a><ol><li><a href="#toc7" tabindex="0">#N/Aかどうかを判定する</a></li><li><a href="#toc8" tabindex="0">IF関数と組み合わせて#N/A時の処理を変える</a></li><li><a href="#toc9" tabindex="0">#N/Aを空白に置き換える</a></li><li><a href="#toc10" tabindex="0">条件付き書式で#N/Aセルだけをハイライト</a></li></ol></li><li><a href="#toc11" tabindex="0">実務でのISNA関数活用例</a><ol><li><a href="#toc12" tabindex="0">VLOOKUPで「見つからない」ときだけメッセージを出す</a></li><li><a href="#toc13" tabindex="0">MATCHの検索失敗を検出する</a></li><li><a href="#toc14" tabindex="0">ARRAYFORMULAで全行一括判定</a></li><li><a href="#toc15" tabindex="0">NOT+ISNAで「#N/Aでない行」を抽出</a></li></ol></li><li><a href="#toc16" tabindex="0">ISERROR関数・ISERR関数との違い・使い分け</a><ol><li><a href="#toc17" tabindex="0">3つの関数の判定範囲</a></li><li><a href="#toc18" tabindex="0">どの関数を使うべきか</a></li><li><a href="#toc19" tabindex="0">ISNA関数とIFNA関数の比較</a></li><li><a href="#toc20" tabindex="0">似たエラー判定関数まとめ</a></li><li><a href="#toc21" tabindex="0">ISNAと他のIS系関数</a></li></ol></li><li><a href="#toc22" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc23" tabindex="0">ISNAとISERRORの入力ミスに注意</a></li></ol></li><li><a href="#toc24" tabindex="0">まとめ</a><ol><li><a href="#toc25" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ISNA関数とは？</span></h2>



<p>ISNA関数（読み方: イズエヌエー関数）は、<strong>値が#N/Aエラーかどうかを判定する関数</strong>です。</p>



<p>名前はIS（〜かどうか）+ NA（Not Available の略）が由来です。</p>



<p>セルの値が#N/Aなら <code>=ISNA(A1)</code> はTRUEを返します。#N/A以外のエラーや正常な値に対してはFALSEです。</p>



<p>引数はチェックしたい値の1つだけです。結果はTRUEかFALSEの2択なので、とてもシンプルですね。</p>



<p>ISNA関数にできることをまとめると、次のとおりです。</p>



<ul class="wp-block-list"><li>セルや数式の結果が#N/Aかどうかを判定する</li><li>IF関数と組み合わせて#N/A時の処理を分岐する</li><li>VLOOKUPの「見つからない」だけを検出する（他のエラーはスルー）</li><li>条件付き書式で#N/Aセルだけを色付けする</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>ISNA関数はGoogleスプレッドシートの全バージョンで使えます。Excelとの互換性も完全なので、ファイルのやり取りでも安心です。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc2">ISNA関数の書き方（構文と引数）</span></h2>



<h3 class="wp-block-heading"><span id="toc3">基本構文</span></h3>



<pre class="wp-block-code"><code>=ISNA(値)</code></pre>



<p>カッコの中に#N/Aかどうかを判定したいセルや数式を指定するだけです。</p>



<h3 class="wp-block-heading"><span id="toc4">引数の説明</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>値</td><td>必須</td><td>#N/Aかどうかを確認したいセル参照・数式・値（例: A1、VLOOKUP(&#8230;)）</td></tr></tbody></table></figure>



<p>引数は1つだけです。値が#N/AならTRUE、それ以外はFALSEを返します。</p>



<h3 class="wp-block-heading"><span id="toc5">ISNA関数がTRUE/FALSEを返すパターン</span></h3>



<p>どんな値がTRUE（#N/A）と判定されるかを一覧にしました。</p>



<figure class="wp-block-table"><table><thead><tr><th>データの種類</th><th>ISNA</th><th>ISERR</th><th>ISERROR</th><th>違い</th></tr></thead><tbody><tr><td><strong>#N/A</strong></td><td><strong>TRUE</strong></td><td><strong>FALSE</strong></td><td><strong>TRUE</strong></td><td><strong>ISNAとISERRORだけTRUE</strong></td></tr><tr><td>#VALUE!</td><td>FALSE</td><td>TRUE</td><td>TRUE</td><td>ISNAはFALSE</td></tr><tr><td>#REF!</td><td>FALSE</td><td>TRUE</td><td>TRUE</td><td>ISNAはFALSE</td></tr><tr><td>#DIV/0!</td><td>FALSE</td><td>TRUE</td><td>TRUE</td><td>ISNAはFALSE</td></tr><tr><td>#NUM!</td><td>FALSE</td><td>TRUE</td><td>TRUE</td><td>ISNAはFALSE</td></tr><tr><td>#NAME?</td><td>FALSE</td><td>TRUE</td><td>TRUE</td><td>ISNAはFALSE</td></tr><tr><td>#NULL!</td><td>FALSE</td><td>TRUE</td><td>TRUE</td><td>ISNAはFALSE</td></tr><tr><td>数値（0を含む）</td><td>FALSE</td><td>FALSE</td><td>FALSE</td><td>同じ</td></tr><tr><td>文字列</td><td>FALSE</td><td>FALSE</td><td>FALSE</td><td>同じ</td></tr><tr><td>論理値（TRUE/FALSE）</td><td>FALSE</td><td>FALSE</td><td>FALSE</td><td>同じ</td></tr><tr><td>空白セル</td><td>FALSE</td><td>FALSE</td><td>FALSE</td><td>同じ</td></tr></tbody></table></figure>



<p>ISNA関数は#N/Aだけを検出します。他の6種類のエラーにはFALSEを返すのがポイントです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>全エラーを検出したい場合は<a href="https://mashukabu.com/spreadsheet-iserror-function/">ISERROR関数</a>、#N/A以外のエラーを検出したい場合は<a href="https://mashukabu.com/spreadsheet-iserr-function/">ISERR関数</a>を使います。用途に応じて使い分けてみてください。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc6">ISNA関数の基本的な使い方</span></h2>



<h3 class="wp-block-heading"><span id="toc7">#N/Aかどうかを判定する</span></h3>



<p>もっともシンプルな使い方です。A1が#N/Aかどうかを確認します。</p>



<pre class="wp-block-code"><code>=ISNA(A1)</code></pre>



<p>A1が#N/AならTRUEを返します。#VALUE!や#REF!などの他のエラーや正常な値ならFALSEです。</p>



<h3 class="wp-block-heading"><span id="toc8">IF関数と組み合わせて#N/A時の処理を変える</span></h3>



<p>ISNA関数はIF関数と組み合わせることが多いです。#N/Aのときだけ処理を変えます。</p>



<pre class="wp-block-code"><code>=IF(ISNA(A2), &quot;該当なし&quot;, A2)</code></pre>



<p>A2が#N/Aなら「該当なし」と表示します。#N/A以外のエラーや正常な値ならそのまま表示します。</p>



<h3 class="wp-block-heading"><span id="toc9">#N/Aを空白に置き換える</span></h3>



<p>VLOOKUPの検索結果で「見つからなかった」ことを非表示にしたいときに使えます。</p>



<pre class="wp-block-code"><code>=IF(ISNA(B2), &quot;&quot;, B2)</code></pre>



<p>B2が#N/Aなら空欄にします。#VALUE!や#REF!はそのまま表示されるので、数式の不具合を見逃しません。</p>



<h3 class="wp-block-heading"><span id="toc10">条件付き書式で#N/Aセルだけをハイライト</span></h3>



<p>ISNA関数を条件付き書式に使うと、#N/Aのセルだけを色付けできます。</p>



<p>手順:</p>



<ol class="wp-block-list"><li>色付けしたい範囲（例: B2:B20）を選択する</li><li>「表示形式」→「条件付き書式」を開く</li><li>「カスタム数式」を選び、次の数式を入力する</li></ol>



<pre class="wp-block-code"><code>=ISNA(B2)</code></pre>



<ol class="wp-block-list"><li>書式スタイルで背景色を黄色やオレンジに設定する</li></ol>



<p>#VALUE!や#REF!のセルはハイライトされません。「検索値が見つからない」セルだけが目立つので、マスタデータの追加漏れを発見できます。</p>



<h2 class="wp-block-heading"><span id="toc11">実務でのISNA関数活用例</span></h2>



<h3 class="wp-block-heading"><span id="toc12">VLOOKUPで「見つからない」ときだけメッセージを出す</span></h3>



<p>VLOOKUPの#N/Aは「検索値がマスタにない」という意味です。ISNA関数を使えば、#N/Aだけを検出してメッセージを表示できます。</p>



<pre class="wp-block-code"><code>=IF(ISNA(VLOOKUP(A2, Sheet2!A:C, 3, FALSE)), &quot;マスタ未登録&quot;, VLOOKUP(A2, Sheet2!A:C, 3, FALSE))</code></pre>



<p>#N/Aなら「マスタ未登録」と表示します。#VALUE!や#REF!はそのまま表示されるので、数式の不具合にも気づけます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>#N/Aだけを代替値に置き換えたい場合は、<a href="https://mashukabu.com/spreadsheet-ifna-function/">IFNA関数</a>を使うともっとシンプルです。<code>=IFNA(VLOOKUP(...), "マスタ未登録")</code> で同じ結果になります。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc13">MATCHの検索失敗を検出する</span></h3>



<p>MATCH関数も検索値が見つからないと#N/Aを返します。ISNA関数でチェックしましょう。</p>



<pre class="wp-block-code"><code>=IF(ISNA(MATCH(A2, D:D, 0)), &quot;リストになし&quot;, &quot;あり&quot;)</code></pre>



<p>A2の値がD列に存在するかどうかを判定します。見つからなければ「リストになし」、見つかれば「あり」と表示します。</p>



<h3 class="wp-block-heading"><span id="toc14">ARRAYFORMULAで全行一括判定</span></h3>



<p>ISNA関数をARRAYFORMULA関数と組み合わせると、1つの数式で全行分を処理できます。</p>



<pre class="wp-block-code"><code>=ARRAYFORMULA(IF(ISBLANK(A2:A), &quot;&quot;, IF(ISNA(B2:B), &quot;該当なし&quot;, B2:B)))</code></pre>



<p>A列にデータがある行だけを対象に、B列の#N/Aをチェックします。#N/Aの行は「該当なし」と表示され、他のエラーはそのまま残ります。</p>



<h3 class="wp-block-heading"><span id="toc15">NOT+ISNAで「#N/Aでない行」を抽出</span></h3>



<p>FILTER関数と組み合わせて、#N/Aでない行だけを抽出するパターンです。</p>



<pre class="wp-block-code"><code>=FILTER(A2:C, NOT(ISNA(B2:B)))</code></pre>



<p>B列が#N/Aでない行だけをフィルタして表示します。#VALUE!や#REF!の行も含まれるので、マッチしたデータと数式エラーの両方を確認できます。</p>



<h2 class="wp-block-heading"><span id="toc16">ISERROR関数・ISERR関数との違い・使い分け</span></h2>



<p>ISNA関数を理解するには、ISERROR関数とISERR関数との関係を押さえるのがポイントです。</p>



<h3 class="wp-block-heading"><span id="toc17">3つの関数の判定範囲</span></h3>



<p>3つの関数はエラーの判定範囲が異なります。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>判定対象</th><th>#N/Aの扱い</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/spreadsheet-iserror-function/">ISERROR</a></td><td>全7種のエラー</td><td>TRUE（エラー扱い）</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-iserr-function/">ISERR</a></td><td>#N/A以外の6種</td><td>FALSE（正常扱い）</td></tr><tr><td><strong>ISNA</strong></td><td><strong>#N/Aのみ</strong></td><td><strong>TRUE（エラー扱い）</strong></td></tr></tbody></table></figure>



<p>この3つは次のような関係です。</p>



<pre class="wp-block-code"><code>ISERROR = ISERR + ISNA</code></pre>



<p>つまりISERROR関数は、ISERR関数とISNA関数を合わせたものです。</p>



<h3 class="wp-block-heading"><span id="toc18">どの関数を使うべきか</span></h3>



<p>実務での使い分けは次のとおりです。</p>



<ul class="wp-block-list"><li><strong>全エラーを検出したい</strong> → <a href="https://mashukabu.com/spreadsheet-iserror-function/">ISERROR関数</a></li><li><strong>#N/Aは正常扱い、それ以外のエラーだけ検出したい</strong> → <a href="https://mashukabu.com/spreadsheet-iserr-function/">ISERR関数</a></li><li><strong>#N/Aだけを検出したい</strong> → ISNA関数</li><li><strong>エラー時に代替値を返したい</strong> → <a href="https://mashukabu.com/spreadsheet-iferror-function/">IFERROR関数</a></li><li><strong>#N/A時だけ代替値を返したい</strong> → <a href="https://mashukabu.com/spreadsheet-ifna-function/">IFNA関数</a></li></ul>



<p>迷ったらISERROR関数から試してみてください。「#N/Aだけ個別に扱いたい」と感じたらISNA関数に切り替えましょう。</p>



<h3 class="wp-block-heading"><span id="toc19">ISNA関数とIFNA関数の比較</span></h3>



<p>ISNA関数とセットで覚えたいのがIFNA関数です。どちらも#N/Aの処理に使いますが、役割が異なります。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>IF+ISNA</th><th>IFNA</th></tr></thead><tbody><tr><td>構文の長さ</td><td>長い（数式を2回書く）</td><td>短い（数式は1回）</td></tr><tr><td>可読性</td><td>やや複雑</td><td>シンプルで読みやすい</td></tr><tr><td>TRUE/FALSE判定</td><td>できる</td><td>できない</td></tr><tr><td>条件付き書式での利用</td><td>使える</td><td>向かない</td></tr><tr><td>処理速度</td><td>数式が2回評価される</td><td>数式は1回で済む</td></tr></tbody></table></figure>



<p>代替値を返すだけならIFNA関数がシンプルです。#N/AかどうかのTRUE/FALSE判定が必要ならISNA関数を使いましょう。</p>



<h3 class="wp-block-heading"><span id="toc20">似たエラー判定関数まとめ</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>判定対象</th><th>戻り値</th><th>用途</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/spreadsheet-iserror-function/">ISERROR</a></td><td>全7種のエラー</td><td>TRUE/FALSE</td><td>全エラーの判定</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-iserr-function/">ISERR</a></td><td>#N/A以外の6種</td><td>TRUE/FALSE</td><td>#N/Aを正常扱いしたい場合</td></tr><tr><td><strong>ISNA</strong></td><td><strong>#N/Aのみ</strong></td><td><strong>TRUE/FALSE</strong></td><td><strong>VLOOKUPの「見つからない」だけ判定</strong></td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-iferror-function/">IFERROR</a></td><td>全7種（判定+代替値）</td><td>任意の値</td><td>エラー時に別の値を返す</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-ifna-function/">IFNA</a></td><td>#N/Aのみ（判定+代替値）</td><td>任意の値</td><td>#N/A時だけ別の値を返す</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc21">ISNAと他のIS系関数</span></h3>



<p>ISNA関数はIS系情報関数のひとつです。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>判定内容</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/spreadsheet-isblank-function/">ISBLANK</a></td><td>空白かどうか</td></tr><tr><td>ISNUMBER</td><td>数値かどうか</td></tr><tr><td>ISTEXT</td><td>文字列かどうか</td></tr><tr><td>ISLOGICAL</td><td>論理値かどうか</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-iserror-function/">ISERROR</a></td><td>エラーかどうか（全種類）</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-iserr-function/">ISERR</a></td><td>エラーかどうか（#N/A除外）</td></tr><tr><td><strong>ISNA</strong></td><td><strong>#N/Aかどうか</strong></td></tr><tr><td>ISFORMULA</td><td>数式が入っているかどうか</td></tr></tbody></table></figure>



<p>データの種類に応じたチェックをしたいときは、IS系関数を使い分けてみてください。</p>



<h2 class="wp-block-heading"><span id="toc22">よくあるエラーと対処法</span></h2>



<p>ISNA関数自体がエラーを返すことはほとんどありません。ただし「思った結果にならない」ケースがあります。</p>



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#VALUE!なのにTRUEになる</td><td>ISNAではなくISERROR関数を使っている</td><td>関数名を <code>ISNA</code> に修正する</td></tr><tr><td>#N/AなのにFALSEになる</td><td>#N/Aではなく「#N/A」という文字列が入っている</td><td>LEN関数でセル内容を確認する</td></tr><tr><td>エラーなのにFALSEになる</td><td>#N/A以外のエラーが入っている（ISNAは#N/AだけTRUE）</td><td>全エラーを検出したい場合はISERROR関数に変更</td></tr><tr><td>TRUEになるがエラーが見えない</td><td>参照先の数式が#N/Aを返している</td><td>数式バーでセルの中身を確認する</td></tr><tr><td>IFと組み合わせても空白にならない</td><td>IF関数の引数の順番が逆</td><td><code>=IF(ISNA(...), 代替値, 正常時の値)</code> の順番を確認する</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc23">ISNAとISERRORの入力ミスに注意</span></h3>



<p>ISNA関数を使いたいのにISERROR関数を入力してしまうと、#N/A以外のエラーまでTRUEになります。</p>



<ul class="wp-block-list"><li><code>=ISNA(A1)</code> → #N/Aだけを判定</li><li><code>=ISERROR(A1)</code> → 全エラーを判定</li></ul>



<p>「#N/Aだけ検出したい」ときに間違えてISERROR関数を使うと、#VALUE!や#REF!もTRUEになってしまいます。関数名をよく確認してから入力しましょう。</p>



<h2 class="wp-block-heading"><span id="toc24">まとめ</span></h2>



<p>ISNA関数は、セルや数式の結果が#N/AかどうかをTRUE/FALSEで判定する関数です。</p>



<p>ポイントをおさらいしましょう。</p>



<ul class="wp-block-list"><li>引数は1つ。#N/AならTRUE、それ以外はFALSE</li><li>#N/Aだけを検出する（他の6種類のエラーにはFALSEを返す）</li><li>VLOOKUPやMATCHの「見つからない」だけを検出したいときに便利</li><li>ISERRORは全エラー、ISERRは#N/A以外。ISNAは#N/Aだけ</li><li>代替値を返すだけならIFNA関数のほうがシンプル</li></ul>



<p>#N/Aだけを個別に判定したいときに、ぜひ活用してみてください。</p>



<h3 class="wp-block-heading"><span id="toc25">関連記事</span></h3>



<p>#N/Aだけを代替値に置き換えたいなら、<a href="https://mashukabu.com/spreadsheet-ifna-function/">IFNA関数の使い方</a>のほうがシンプルです。</p>



<p>全エラーを判定したい場合は、<a href="https://mashukabu.com/spreadsheet-iserror-function/">ISERROR関数の使い方</a>をあわせてどうぞ。</p>



<p>#N/A以外のエラーだけを判定したい場合は、<a href="https://mashukabu.com/spreadsheet-iserr-function/">ISERR関数の使い方</a>を参考にしてください。</p>



<p>条件によって表示を切り替えたい場合は、<a href="https://mashukabu.com/spreadsheet-if-function/">IF関数の使い方</a>も便利です。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-isna-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのERROR.TYPE関数の使い方｜エラーの種類を番号で判別する方法</title>
		<link>https://mashukabu.com/excel-function-howto-use-error-type/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-error-type/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 29 Jun 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[ERROR.TYPE関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[IFERROR]]></category>
		<category><![CDATA[ISERROR]]></category>
		<category><![CDATA[SWITCH関数]]></category>
		<category><![CDATA[エラー処理]]></category>
		<category><![CDATA[エラー判定]]></category>
		<category><![CDATA[情報関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2261</guid>

					<description><![CDATA[ExcelのERROR.TYPE関数の使い方を解説。エラーの種類を番号で判別する基本から、IF・SWITCHとの組み合わせ、ISERROR・IFERROR・TYPE関数との違いまで、実務に役立つ活用パターンを紹介します。]]></description>
										<content:encoded><![CDATA[
<p>数式がエラーになったとき、「とりあえずIFERRORで非表示にする」で済ませていませんか？</p>



<p>「#VALUE!」なのか「#N/A」なのかでは、原因も対処法もまったく違います。エラーの種類がわからないまま一括で隠してしまうと、本当に修正が必要な問題を見逃してしまうかもしれません。</p>



<p>そんなときに使えるのがERROR.TYPE関数です。エラーの種類を番号で返してくれるので、「どのエラーか」に応じて処理を分けられます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>この記事は次のような人におすすめ</p><p>&#8211; エラーの種類を自動で判別して処理を分岐したい<br>&#8211; 数式のトラブル原因を素早く特定したい<br>&#8211; ISERROR関数やIFERROR関数との違いを知りたい</p></blockquote>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-5" checked><label class="toc-title" for="toc-checkbox-5">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ERROR.TYPE関数とは？エラーの種類を番号で返す情報関数</a></li><li><a href="#toc2" tabindex="0">ERROR.TYPE関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li><li><a href="#toc5" tabindex="0">戻り値一覧（エラー番号早見表）</a></li></ol></li><li><a href="#toc6" tabindex="0">ERROR.TYPE関数の基本的な使い方</a><ol><li><a href="#toc7" tabindex="0">エラー種類ごとの判定結果</a></li><li><a href="#toc8" tabindex="0">セル参照と数式の直接指定</a></li></ol></li><li><a href="#toc9" tabindex="0">ERROR.TYPE関数の実務活用パターン</a><ol><li><a href="#toc10" tabindex="0">パターン1: IF関数でエラー種類ごとにメッセージを出し分ける</a></li><li><a href="#toc11" tabindex="0">パターン2: SWITCH関数で複数のエラーを整理する（Microsoft 365）</a></li><li><a href="#toc12" tabindex="0">パターン3: エラー種類をCOUNTIFで集計してトラブル箇所を特定する</a></li><li><a href="#toc13" tabindex="0">パターン4: エラーの種類に応じて代替値を変える</a></li></ol></li><li><a href="#toc14" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc15" tabindex="0">似た関数との違い・使い分け</a><ol><li><a href="#toc16" tabindex="0">ERROR.TYPE vs ISERROR：種類の判別 vs 有無の判定</a></li><li><a href="#toc17" tabindex="0">ERROR.TYPE vs IFERROR：判別 vs 一括処理</a></li><li><a href="#toc18" tabindex="0">ERROR.TYPE vs TYPE関数：エラーの種類 vs データの種類</a></li><li><a href="#toc19" tabindex="0">エラー判定関数の使い分けフロー</a></li><li><a href="#toc20" tabindex="0">エラー判定関数の対応範囲</a></li></ol></li><li><a href="#toc21" tabindex="0">まとめ</a><ol><li><a href="#toc22" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ERROR.TYPE関数とは？エラーの種類を番号で返す情報関数</span></h2>



<p>ERROR.TYPE（えらー たいぷ）関数は、エラー値の<strong>種類を番号（数値）で返す</strong>情報関数です。&#8221;ERROR&#8221;は「誤り」、&#8221;TYPE&#8221;は「種類」を意味します。</p>



<p>たとえば #N/A なら 7、#VALUE! なら 3 のように、エラーごとに決まった番号を返します。エラーでない正常な値を渡すと #N/A を返すのが特徴です。</p>



<p><a href="https://mashukabu.com/excel-function-howto-use-iserror/">ISERROR関数</a>は「エラーかどうか」をTRUE/FALSEで判定します。一方、ERROR.TYPE関数は「<strong>どの種類のエラーか</strong>」まで特定できるのがポイントです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>ERROR.TYPE関数は Excel 2003 以降のすべてのバージョンで使用できます。Microsoft 365 でも同じ書き方で使えますよ。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc2">ERROR.TYPE関数の書き方（構文と引数）</span></h2>



<h3 class="wp-block-heading"><span id="toc3">基本構文</span></h3>



<pre class="wp-block-code"><code>=ERROR.TYPE(エラー値)</code></pre>



<h3 class="wp-block-heading"><span id="toc4">引数の説明</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略可</th><th>説明</th></tr></thead><tbody><tr><td>エラー値</td><td>必須</td><td>エラーの種類を調べたい値またはセル参照</td></tr></tbody></table></figure>



<p>引数は1つだけです。省略はできません。セル参照・直接入力した値・数式の結果のいずれも指定できます。</p>



<h3 class="wp-block-heading"><span id="toc5">戻り値一覧（エラー番号早見表）</span></h3>



<p>ERROR.TYPE関数が返す番号とエラーの対応表です。</p>



<figure class="wp-block-table"><table><thead><tr><th>エラー値</th><th>戻り値</th><th>エラーの意味</th><th>よくある原因</th></tr></thead><tbody><tr><td>#NULL!</td><td>1</td><td>セル範囲の共通部分がない</td><td>範囲演算子（スペース）の誤り</td></tr><tr><td>#DIV/0!</td><td>2</td><td>ゼロで除算した</td><td>割り算の分母が0または空白セル</td></tr><tr><td>#VALUE!</td><td>3</td><td>データ型が不正</td><td>数値を期待する場所に文字列</td></tr><tr><td>#REF!</td><td>4</td><td>参照先が無効</td><td>セルや行・列の削除</td></tr><tr><td>#NAME?</td><td>5</td><td>関数名やセル名が不正</td><td>関数名のスペルミス</td></tr><tr><td>#NUM!</td><td>6</td><td>数値が範囲外</td><td>SQRT関数に負の数を指定</td></tr><tr><td>#N/A</td><td>7</td><td>値が見つからない</td><td>VLOOKUPの検索値が存在しない</td></tr><tr><td>#GETTING_DATA</td><td>8</td><td>データ取得中（外部接続）</td><td>外部データソースの応答待ち</td></tr><tr><td>エラーでない値</td><td>#N/A</td><td>正常な値にはエラー番号がない</td><td>―</td></tr></tbody></table></figure>



<p>番号は1から始まり、エラーの種類ごとに固定されています。この番号を暗記する必要はありません。必要なときにこの早見表を参照してください。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>#SPILL!や#CALC!など、Microsoft 365で追加されたエラーはERROR.TYPE関数で判定できません（#N/Aを返します）。これらのエラーには<a href="https://mashukabu.com/excel-function-howto-use-iserror/">ISERROR関数</a>で対応してください。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc6">ERROR.TYPE関数の基本的な使い方</span></h2>



<p>まずはシンプルな例で動きを確認してみましょう。</p>



<h3 class="wp-block-heading"><span id="toc7">エラー種類ごとの判定結果</span></h3>



<p>さまざまなエラーをERROR.TYPE関数で判定すると、次のような結果になります。</p>



<figure class="wp-block-table"><table><thead><tr><th>A列の値</th><th>数式</th><th>結果</th><th>理由</th></tr></thead><tbody><tr><td>=10/0 (#DIV/0!)</td><td>=ERROR.TYPE(A2)</td><td>2</td><td>ゼロ除算エラー</td></tr><tr><td>=VLOOKUP(&#8220;Z&#8221;,D:E,2,0) (#N/A)</td><td>=ERROR.TYPE(A3)</td><td>7</td><td>検索値が見つからない</td></tr><tr><td>=&#8221;あ&#8221;+1 (#VALUE!)</td><td>=ERROR.TYPE(A4)</td><td>3</td><td>データ型が不正</td></tr><tr><td>=SQRT(-1) (#NUM!)</td><td>=ERROR.TYPE(A5)</td><td>6</td><td>数値が範囲外</td></tr><tr><td>100</td><td>=ERROR.TYPE(A6)</td><td>#N/A</td><td>正常な数値なので判定不可</td></tr><tr><td>東京</td><td>=ERROR.TYPE(A7)</td><td>#N/A</td><td>正常な文字列なので判定不可</td></tr></tbody></table></figure>



<p><!-- screenshot: ERROR.TYPE関数の基本使用例。A列にさまざまなエラー値と正常値、B列に=ERROR.TYPE(A2)の結果を表示。A1=値、B1=ERROR.TYPE結果。A2に=10/0で#DIV/0!表示→B2=2、A3に=VLOOKUP("Z",D:E,2,0)で#N/A表示→B3=7、A4に="あ"+1で#VALUE!表示→B4=3、A5に=SQRT(-1)で#NUM!表示→B5=6、A6に100→B6=#N/A、A7に東京→B7=#N/A。セル範囲A1:B7を表示。エラーセルは赤文字 --></p>



<p>正常な値を渡すと #N/A を返す点に注意してください。「エラーかどうか」だけを判定したい場合は <a href="https://mashukabu.com/excel-function-howto-use-iserror/">ISERROR関数</a> のほうが適しています。</p>



<h3 class="wp-block-heading"><span id="toc8">セル参照と数式の直接指定</span></h3>



<p>ERROR.TYPE関数にはセル参照と数式のどちらも渡せます。</p>



<p><strong>セル参照で判定する場合:</strong></p>



<pre class="wp-block-code"><code>=ERROR.TYPE(A1)</code></pre>



<p>A1にエラー値が表示されていれば対応する番号を返します。正常な値が入っていれば #N/A です。</p>



<p><strong>数式を直接指定する場合:</strong></p>



<pre class="wp-block-code"><code>=ERROR.TYPE(VLOOKUP(&quot;Z&quot;,A:B,2,0))</code></pre>



<p>VLOOKUPの結果が #N/A なら 7 を返します。数式の結果をいちいち別のセルに出す必要がないので便利です。</p>



<h2 class="wp-block-heading"><span id="toc9">ERROR.TYPE関数の実務活用パターン</span></h2>



<h3 class="wp-block-heading"><span id="toc10">パターン1: IF関数でエラー種類ごとにメッセージを出し分ける</span></h3>



<p>IF関数と組み合わせると、エラーの種類に応じて異なるメッセージを表示できます。</p>



<pre class="wp-block-code"><code>=IF(ISERROR(A2),IF(ERROR.TYPE(A2)=7,&quot;該当データなし&quot;,IF(ERROR.TYPE(A2)=3,&quot;入力値が不正&quot;,&quot;その他のエラー&quot;)),&quot;OK&quot;)</code></pre>



<p>この数式は、まず<a href="https://mashukabu.com/excel-function-howto-use-iserror/">ISERROR関数</a>でエラーかどうかを判定します。エラーの場合、#N/A（番号7）なら「該当データなし」を返します。#VALUE!（番号3）なら「入力値が不正」です。それ以外のエラーには「その他のエラー」、正常値には「OK」を表示します。</p>



<p><!-- screenshot: ERROR.TYPE+IF+ISERRORでエラー種類ごとにメッセージを出し分ける例。A列「数式結果」B列「判定結果」。A2に#N/A→B2=該当データなし、A3に#VALUE!→B3=入力値が不正、A4に#DIV/0!→B4=その他のエラー、A5に100→B5=OK。B列にIF(ISERROR(A2),IF(ERROR.TYPE(A2)=7,"該当データなし",IF(ERROR.TYPE(A2)=3,"入力値が不正","その他のエラー")),"OK")。セル範囲A1:B5を表示 --></p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>ISERRORを先に入れないと、正常な値のセルにも「その他のエラー」が表示されてしまいます。ERROR.TYPE関数は正常な値にも #N/A を返すため、必ずISERRORと組み合わせてください。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc11">パターン2: SWITCH関数で複数のエラーを整理する（Microsoft 365）</span></h3>



<p>Microsoft 365をお使いなら、SWITCH関数と組み合わせるとIFのネストを避けてスッキリ書けます。</p>



<pre class="wp-block-code"><code>=IF(ISERROR(A2),SWITCH(ERROR.TYPE(A2),2,&quot;0で割っています&quot;,3,&quot;入力値の型が違います&quot;,7,&quot;該当データがありません&quot;,&quot;その他のエラーです&quot;),&quot;正常&quot;)</code></pre>



<p>IFで何段もネストする必要がないので、可読性が格段に上がりますよ。エラー番号ごとに対応するメッセージをSWITCH関数で振り分けています。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>SWITCH関数はMicrosoft 365とExcel 2019以降で使えます。Excel 2016以前をお使いの場合はパターン1のIF関数ネストを使ってください。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc12">パターン3: エラー種類をCOUNTIFで集計してトラブル箇所を特定する</span></h3>



<p>大量のデータを処理しているとき、どのエラーが多いかをCOUNTIF関数で集計できます。</p>



<p>まず作業列にERROR.TYPE関数の結果を出しておきます。</p>



<pre class="wp-block-code"><code>=IFERROR(ERROR.TYPE(A2),&quot;&quot;)</code></pre>



<p>正常な値は空文字にしておくのがポイントです。<a href="https://mashukabu.com/excel-function-howto-use-iferror/">IFERROR関数</a>でERROR.TYPE自体が返す #N/A を空文字に変換しています。</p>



<p>次に、この作業列をCOUNTIFで集計します。</p>



<pre class="wp-block-code"><code>=COUNTIF(B:B,7)</code></pre>



<p>これで #N/A エラー（番号7）の件数がわかります。エラーが集中している種類を把握できると、修正の優先順位が立てやすくなります。</p>



<h3 class="wp-block-heading"><span id="toc13">パターン4: エラーの種類に応じて代替値を変える</span></h3>



<p><a href="https://mashukabu.com/excel-function-howto-use-iferror/">IFERROR関数</a>はすべてのエラーを同じ代替値に置き換えます。ERROR.TYPE関数を使えば、エラーの種類ごとに異なる代替値を返せます。</p>



<pre class="wp-block-code"><code>=IF(ISERROR(A2),IF(ERROR.TYPE(A2)=7,0,IF(ERROR.TYPE(A2)=2,&quot;&quot;,A2)),A2)</code></pre>



<p>この数式では、#N/A（検索値なし）なら 0 を返し、#DIV/0!（ゼロ除算）なら空文字にしています。それ以外のエラーはそのまま表示して、見逃しを防ぎます。</p>



<p>「VLOOKUPの #N/A は 0 に変えたいけど、#REF! や #VALUE! はそのまま見えていてほしい」。そんな場面で役立つパターンです。</p>



<h2 class="wp-block-heading"><span id="toc14">よくあるエラーと対処法</span></h2>



<p>ERROR.TYPE関数そのものでエラーが出るケースをまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#N/A が返る</td><td>引数がエラーでない（正常な値）</td><td>仕様どおりの動作です。<a href="https://mashukabu.com/excel-function-howto-use-iserror/">ISERROR関数</a>で先にエラーかどうかを判定しましょう</td></tr><tr><td>#N/A が返る</td><td>引数を省略した</td><td>引数は必須です。判定したいセルまたは数式を指定してください</td></tr><tr><td>#N/A が返る</td><td>#SPILL! や #CALC! を渡した</td><td>Microsoft 365 で追加されたエラーはERROR.TYPEで判定できません。ISERRORで対応してください</td></tr><tr><td>意図しない番号が返る</td><td>参照先が想定と違うエラーになっている</td><td>参照先セルの数式を確認してください。戻り値一覧と照合すると原因がわかります</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>ERROR.TYPE関数が #N/A を返したとき、「エラーがない正常な状態」と「引数の省略」の区別がつかない場合があります。<a href="https://mashukabu.com/excel-function-howto-use-iserror/">ISERROR関数</a>で先にチェックすれば確実に区別できますよ。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc15">似た関数との違い・使い分け</span></h2>



<p>ERROR.TYPE関数と似た働きをする関数を比較してみましょう。</p>



<h3 class="wp-block-heading"><span id="toc16">ERROR.TYPE vs ISERROR：種類の判別 vs 有無の判定</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>ERROR.TYPE</th><th>ISERROR</th></tr></thead><tbody><tr><td>戻り値</td><td>エラー番号（1〜8）</td><td>TRUE / FALSE</td></tr><tr><td>正常値の場合</td><td>#N/A</td><td>FALSE</td></tr><tr><td>用途</td><td>エラーの<strong>種類を特定</strong>したい</td><td>エラーの<strong>有無だけ</strong>を確認したい</td></tr></tbody></table></figure>



<p><a href="https://mashukabu.com/excel-function-howto-use-iserror/">ISERROR関数</a>は「エラーかどうか」を判定するだけです。ERROR.TYPE関数は「どのエラーか」まで踏み込めます。エラーの種類ごとに処理を変えたいときはERROR.TYPE関数を選んでください。</p>



<h3 class="wp-block-heading"><span id="toc17">ERROR.TYPE vs IFERROR：判別 vs 一括処理</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>ERROR.TYPE</th><th>IFERROR</th></tr></thead><tbody><tr><td>戻り値</td><td>エラー番号（1〜8）</td><td>エラー時は代替値、正常時は元の値</td></tr><tr><td>エラー種類の区別</td><td>できる</td><td>できない（全エラー同じ扱い）</td></tr><tr><td>用途</td><td>エラーの<strong>種類に応じて</strong>分岐したい</td><td>エラーを<strong>まとめて</strong>代替値に置き換えたい</td></tr></tbody></table></figure>



<p><a href="https://mashukabu.com/excel-function-howto-use-iferror/">IFERROR関数</a>は「エラーなら全部これに置き換える」という一括処理です。ERROR.TYPE関数は「#N/Aのときはこう、#VALUE!のときはこう」と細かく分岐できます。</p>



<h3 class="wp-block-heading"><span id="toc18">ERROR.TYPE vs TYPE関数：エラーの種類 vs データの種類</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>ERROR.TYPE</th><th>TYPE</th></tr></thead><tbody><tr><td>対象</td><td>エラー値のみ</td><td>すべてのデータ型</td></tr><tr><td>戻り値</td><td>エラー番号（1〜8）</td><td>データ型コード（1=数値, 2=文字列, 4=論理値, 16=エラー, 64=配列）</td></tr><tr><td>エラー値を渡した場合</td><td>エラーの種類を特定</td><td>一律 16（エラー型）</td></tr><tr><td>正常値を渡した場合</td><td>#N/A</td><td>データ型に応じた番号</td></tr></tbody></table></figure>



<p><a href="https://mashukabu.com/excel-function-howto-use-type/">TYPE関数</a>は「そのセルに何が入っているか（数値・文字列・エラーなど）」を判別します。ERROR.TYPE関数は「どの種類のエラーか」を判別します。目的が違うので、混同しないようにしましょう。</p>



<h3 class="wp-block-heading"><span id="toc19">エラー判定関数の使い分けフロー</span></h3>



<p>どの関数を使うか迷ったときは、次の順番で判断してみてください。</p>



<ol class="wp-block-list"><li>エラーを代替値に置き換えるだけでよい → <a href="https://mashukabu.com/excel-function-howto-use-iferror/">IFERROR関数</a></li><li>エラーかどうかをTRUE/FALSEで判定したい → <a href="https://mashukabu.com/excel-function-howto-use-iserror/">ISERROR関数</a></li><li>#N/Aだけを判定したい → <a href="https://mashukabu.com/excel-function-howto-use-isna/">ISNA関数</a></li><li>#N/A以外のエラーだけを判定したい → <a href="https://mashukabu.com/excel-function-howto-use-iserr/">ISERR関数</a></li><li>#N/Aだけを代替値に置き換えたい → <a href="https://mashukabu.com/excel-function-howto-use-ifna/">IFNA関数</a></li><li>エラーの種類ごとに処理を変えたい → <strong>ERROR.TYPE関数</strong></li></ol>



<h3 class="wp-block-heading"><span id="toc20">エラー判定関数の対応範囲</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>エラー値</th><th>ERROR.TYPE</th><th>ISERROR</th><th>ISERR</th><th>ISNA</th><th>IFERROR</th><th>IFNA</th></tr></thead><tbody><tr><td>#NULL!</td><td>1</td><td>TRUE</td><td>TRUE</td><td>FALSE</td><td>代替値</td><td>―</td></tr><tr><td>#DIV/0!</td><td>2</td><td>TRUE</td><td>TRUE</td><td>FALSE</td><td>代替値</td><td>―</td></tr><tr><td>#VALUE!</td><td>3</td><td>TRUE</td><td>TRUE</td><td>FALSE</td><td>代替値</td><td>―</td></tr><tr><td>#REF!</td><td>4</td><td>TRUE</td><td>TRUE</td><td>FALSE</td><td>代替値</td><td>―</td></tr><tr><td>#NAME?</td><td>5</td><td>TRUE</td><td>TRUE</td><td>FALSE</td><td>代替値</td><td>―</td></tr><tr><td>#NUM!</td><td>6</td><td>TRUE</td><td>TRUE</td><td>FALSE</td><td>代替値</td><td>―</td></tr><tr><td>#N/A</td><td>7</td><td>TRUE</td><td>FALSE</td><td>TRUE</td><td>代替値</td><td>代替値</td></tr><tr><td>正常値</td><td>#N/A</td><td>FALSE</td><td>FALSE</td><td>FALSE</td><td>元の値</td><td>元の値</td></tr></tbody></table></figure>



<h2 class="wp-block-heading"><span id="toc21">まとめ</span></h2>



<p>ERROR.TYPE関数は、エラーの種類を番号で判別できる関数です。</p>



<ul class="wp-block-list"><li>7種類のエラーに対して1〜8の番号を返す</li><li>正常な値には #N/A を返す</li><li>ISERRORと組み合わせると安全に判別できる</li><li>IF関数やSWITCH関数との組み合わせでメッセージの出し分けが可能</li><li>#SPILL!など365固有のエラーには対応していない</li></ul>



<p>エラーの種類ごとに処理を変えたいときは、ERROR.TYPE関数の出番です。「とりあえずエラーを非表示にしたい」だけなら<a href="https://mashukabu.com/excel-function-howto-use-iferror/">IFERROR関数</a>、「エラーかどうかだけ知りたい」なら<a href="https://mashukabu.com/excel-function-howto-use-iserror/">ISERROR関数</a>を使いましょう。</p>



<p>エラー処理全般の使い分けを知りたい方は、<a href="https://mashukabu.com/excel-if-ifs-iferror-ifna-comparison/">IF・IFS・IFERROR・IFNAの使い分け</a>も参考にしてみてください。</p>



<h3 class="wp-block-heading"><span id="toc22">関連記事</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-iserror/">ISERROR関数の使い方</a> &#8212; すべてのエラーをまとめて判定</li><li><a href="https://mashukabu.com/excel-function-howto-use-iserr/">ISERR関数の使い方</a> &#8212; #N/A以外のエラーを判定</li><li><a href="https://mashukabu.com/excel-function-howto-use-isna/">ISNA関数の使い方</a> &#8212; #N/Aだけを判定</li><li><a href="https://mashukabu.com/excel-function-howto-use-iferror/">IFERROR関数の使い方</a> &#8212; エラーを代替値に置き換え</li><li><a href="https://mashukabu.com/excel-function-howto-use-ifna/">IFNA関数の使い方</a> &#8212; #N/Aだけを代替値に置き換え</li><li><a href="https://mashukabu.com/excel-error-value-list/">Excelのエラー値一覧</a> &#8212; 7種類のエラーの原因と対処法</li><li><a href="https://mashukabu.com/excel-function-howto-use-type/">TYPE関数の使い方</a> &#8212; セルのデータ型を番号で判別</li><li><a href="https://mashukabu.com/excel-if-ifs-iferror-ifna-comparison/">IF・IFS・IFERROR・IFNAの使い分け</a> &#8212; エラー処理関数の選び方フロー</li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-error-type/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのISERR関数の使い方｜#N/A以外のエラーだけを判定する方法</title>
		<link>https://mashukabu.com/excel-function-howto-use-iserr/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-iserr/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Tue, 12 Apr 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[ISERROR]]></category>
		<category><![CDATA[ISERR関数]]></category>
		<category><![CDATA[IS関数]]></category>
		<category><![CDATA[VLOOKUP]]></category>
		<category><![CDATA[エラー判定]]></category>
		<category><![CDATA[データ検証]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=1600</guid>

					<description><![CDATA[ExcelのISERR関数の使い方を初心者向けに解説。#N/Aを除くエラーだけを判定する基本構文から、VLOOKUP/XLOOKUPでの精緻なエラーハンドリング、ISERROR・ISNA・IFERRORとの違い、エラー種類ごとの判定結果まで実例付きで紹介します。]]></description>
										<content:encoded><![CDATA[
<p>VLOOKUPで「#N/A」が出るのは想定どおり。でも「#VALUE!」や「#REF!」が出たら、それは数式の構造ミスかもしれません。</p>



<p><a href="https://mashukabu.com/excel-function-howto-use-iferror/">IFERROR関数</a>ですべてまとめて処理してしまうと、こうした構造ミスに気づけなくなります。そんなときに頼りになるのがISERR関数です。</p>



<p>この記事では、ISERR関数の基本から実務で役立つ活用パターンまでまとめて紹介します。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>この記事は次のような人におすすめ</p><p>&#8211; #VALUE! や #REF! などのエラーを検知したいが、#N/A は除外したい<br>&#8211; VLOOKUPで「値が見つからない」と「数式の構造ミス」を区別したい<br>&#8211; ISERROR関数やISNA関数との違いを知りたい</p></blockquote>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-6" checked><label class="toc-title" for="toc-checkbox-6">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ISERR関数とは？</a></li><li><a href="#toc2" tabindex="0">ISERR関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li></ol></li><li><a href="#toc5" tabindex="0">ISERR関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">エラー種類ごとの判定結果</a></li></ol></li><li><a href="#toc7" tabindex="0">ISERR関数の実務活用パターン</a><ol><li><a href="#toc8" tabindex="0">パターン1: VLOOKUPで「見つからない」と「数式ミス」を区別する</a></li><li><a href="#toc9" tabindex="0">パターン2: ISNA + ISERRでエラーの種類に応じたメッセージを出す</a></li><li><a href="#toc10" tabindex="0">パターン3: 条件付き書式で数式エラーだけをハイライトする</a></li><li><a href="#toc11" tabindex="0">パターン4: SUMPRODUCTで構造エラーをカウントする</a></li><li><a href="#toc12" tabindex="0">パターン5: XLOOKUPで構造エラーを先に処理する</a></li></ol></li><li><a href="#toc13" tabindex="0">ISERR関数と似た関数との違い・使い分け</a><ol><li><a href="#toc14" tabindex="0">ISERROR・ISNA・ISERRの対応範囲を比較</a></li><li><a href="#toc15" tabindex="0">IFERRORとの使い分け</a></li><li><a href="#toc16" tabindex="0">使い分けの判断フロー</a></li></ol></li><li><a href="#toc17" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc18" tabindex="0">IS系12関数の違い・使い分け</a></li><li><a href="#toc19" tabindex="0">まとめ</a><ol><li><a href="#toc20" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ISERR関数とは？</span></h2>



<p>ISERR（いず えらー）関数は、指定した値が <strong>#N/A 以外のエラー値</strong>かどうかを判定する関数です。</p>



<p>対象が #N/A 以外のエラーであれば TRUE を返します。数値・文字列・論理値・空白、そして #N/A エラーはすべて FALSE です。</p>



<p><strong>#N/A だけを除外する</strong>のが最大の特徴です。#VALUE!、#REF!、#DIV/0!、#NAME?、#NUM!、#NULL! の6種類で TRUE を返しますが、#N/A では FALSE になります。</p>



<p>IS系（情報関数）の1つで、セルに入っているデータの種類を確認するための関数ファミリーに属しています。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>ISERR関数は Excel 2003 以降のすべてのバージョンで使用できます。Microsoft 365 や Googleスプレッドシートでも同じ書き方で使えます。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc2">ISERR関数の書き方（構文と引数）</span></h2>



<h3 class="wp-block-heading"><span id="toc3">基本構文</span></h3>



<pre class="wp-block-code"><code>=ISERR(テストの対象)</code></pre>



<h3 class="wp-block-heading"><span id="toc4">引数の説明</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略可</th><th>説明</th></tr></thead><tbody><tr><td>テストの対象</td><td>必須</td><td>#N/A以外のエラーかどうか判定したい値またはセル参照</td></tr></tbody></table></figure>



<p>引数は1つだけです。省略はできません。セル参照・直接値・数式の結果のいずれも指定できます。</p>



<h2 class="wp-block-heading"><span id="toc5">ISERR関数の基本的な使い方</span></h2>



<p>まずはシンプルな例で動きを確認してみましょう。</p>



<h3 class="wp-block-heading"><span id="toc6">エラー種類ごとの判定結果</span></h3>



<p>さまざまなエラーをISERR関数で判定すると、次のような結果になります。</p>



<figure class="wp-block-table"><table><thead><tr><th>A列の値</th><th>数式</th><th>ISERR の結果</th><th>理由</th></tr></thead><tbody><tr><td>=10/0 (#DIV/0!)</td><td>=ISERR(A2)</td><td>TRUE</td><td>ゼロ除算エラー</td></tr><tr><td>=&#8221;あ&#8221;+1 (#VALUE!)</td><td>=ISERR(A3)</td><td>TRUE</td><td>データ型が不正</td></tr><tr><td>#REF!</td><td>=ISERR(A4)</td><td>TRUE</td><td>参照先が無効</td></tr><tr><td>=ABC (#NAME?)</td><td>=ISERR(A5)</td><td>TRUE</td><td>関数名が不正</td></tr><tr><td>=SQRT(-1) (#NUM!)</td><td>=ISERR(A6)</td><td>TRUE</td><td>数値が範囲外</td></tr><tr><td>=VLOOKUP(&#8220;Z&#8221;,D:E,2,0) (#N/A)</td><td>=ISERR(A7)</td><td><strong>FALSE</strong></td><td>#N/A は対象外</td></tr><tr><td>100</td><td>=ISERR(A8)</td><td>FALSE</td><td>正常な数値</td></tr><tr><td>東京</td><td>=ISERR(A9)</td><td>FALSE</td><td>正常な文字列</td></tr></tbody></table></figure>



<p><!-- screenshot: ISERR関数の基本使用例。A列にさまざまなエラー値と正常値、B列に=ISERR(A2)の結果（TRUE/FALSE）を表示。A1=値、B1=ISERR結果。A2に=10/0で#DIV/0!表示→B2=TRUE、A3に="あ"+1で#VALUE!表示→B3=TRUE、A4に#REF!表示→B4=TRUE、A5に=ABCで#NAME?表示→B5=TRUE、A6に=SQRT(-1)で#NUM!表示→B6=TRUE、A7に=VLOOKUP("Z",D:E,2,0)で#N/A表示→B7=FALSE（太字・黄色背景で強調）、A8に100→B8=FALSE、A9に東京→B9=FALSE。セル範囲A1:B9を表示。#N/AだけがFALSEになることを視覚的に強調 --></p>



<p>#N/A のときだけ FALSE になっているのがポイントです。ISERR関数は #N/A <strong>以外</strong>の6種類のエラーに反応します。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>#N/A も含めてすべてのエラーを判定したい場合は <a href="https://mashukabu.com/excel-function-howto-use-iserror/">ISERROR関数</a> を使いましょう。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc7">ISERR関数の実務活用パターン</span></h2>



<h3 class="wp-block-heading"><span id="toc8">パターン1: VLOOKUPで「見つからない」と「数式ミス」を区別する</span></h3>



<p>VLOOKUPは「検索値が見つからない」ときも「数式の構造に問題がある」ときもエラーを返します。ISERRを使えば、この2つを区別できます。</p>



<pre class="wp-block-code"><code>=IF(ISERR(VLOOKUP(B2,商品マスタ!A:C,2,FALSE)),&quot;数式エラー&quot;,IF(ISNA(VLOOKUP(B2,商品マスタ!A:C,2,FALSE)),&quot;該当なし&quot;,VLOOKUP(B2,商品マスタ!A:C,2,FALSE)))</code></pre>



<p>#VALUE! や #REF! なら「数式エラー」、#N/A なら「該当なし」、正常ならVLOOKUPの結果を返します。</p>



<p><!-- screenshot: VLOOKUP+ISERR関数でエラーの種類を区別する例。左側にD列「商品コード」E列「商品名」の商品マスタ（D2:E5にA001=りんご、A002=バナナ、A003=みかん、A004=ぶどう）。右側にG列「注文コード」H列「検索結果」I列「判定」。H2に=IF(ISERR(VLOOKUP(G2,$D:$E,2,FALSE)),"数式エラー",IF(ISNA(VLOOKUP(G2,$D:$E,2,FALSE)),"該当なし",VLOOKUP(G2,$D:$E,2,FALSE)))。G2=A001→H2=りんご/I2=正常、G3=A005→H3=該当なし/I3=#N/A、G4=A003→H4=みかん/I4=正常、G5=（空白）→H5=数式エラー/I5=#VALUE!。セル範囲D1:I5を表示 --></p>



<p>これがISERR関数の真価です。<a href="https://mashukabu.com/excel-function-howto-use-iferror/">IFERROR関数</a>ではすべてのエラーがまとめて処理されるため、この区別ができません。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>「見つからない」だけでなく「列番号が範囲外（#REF!）」「検索値のデータ型が不正（#VALUE!）」なども発生しうるのがVLOOKUPです。IFERRORで全部まとめてしまうと、数式の構造ミスに気づけなくなりますよ。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc9">パターン2: ISNA + ISERRでエラーの種類に応じたメッセージを出す</span></h3>



<p><a href="https://mashukabu.com/excel-function-howto-use-isna/">ISNA関数</a>と組み合わせれば、エラーの種類に応じて処理を完全に分岐できます。</p>



<pre class="wp-block-code"><code>=IF(ISERR(A2),&quot;構造エラー: 数式を見直してください&quot;,IF(ISNA(A2),&quot;検索エラー: データを確認してください&quot;,A2))</code></pre>



<p>この数式は3つの状態を区別します。</p>



<ul class="wp-block-list"><li>#VALUE! や #REF! → 「構造エラー: 数式を見直してください」</li><li>#N/A → 「検索エラー: データを確認してください」</li><li>正常値 → そのまま表示</li></ul>



<p>VLOOKUPやXLOOKUPの結果列に設定しておくと、エラーの原因を一目で判別できます。運用担当者への引き継ぎ資料にも便利ですよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>この「ISERR + ISNA」パターンは、<a href="https://mashukabu.com/excel-function-howto-use-iserror/">ISERROR関数</a>1つでは実現できない精緻なエラー分岐です。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc10">パターン3: 条件付き書式で数式エラーだけをハイライトする</span></h3>



<p>数式が入った列で #VALUE! や #REF! などの構造的なエラーだけを目立たせたい場合に使えます。#N/A は「該当なし」の正常な結果として扱いたいケースです。</p>



<ol class="wp-block-list"><li>対象範囲を選択します</li><li>「ホーム」タブ →「条件付き書式」→「新しいルール」を選択します</li><li>「数式を使用して、書式設定するセルを決定」を選びます</li><li>数式欄に <code>=ISERR(C2)</code> と入力します</li><li>好きな書式（赤い塗りつぶしなど）を設定します</li></ol>



<p>#VALUE! や #REF! のセルだけが色付きになります。#N/A は色が付かないので、「見つからない」と「壊れている」を視覚的に区別できます。</p>



<h3 class="wp-block-heading"><span id="toc11">パターン4: SUMPRODUCTで構造エラーをカウントする</span></h3>



<p>大量のデータ範囲で、#N/A 以外の「修正が必要なエラー」が何件あるか確認できます。</p>



<pre class="wp-block-code"><code>=SUMPRODUCT(ISERR(C2:C100)*1)</code></pre>



<p>C2:C100 の中で #VALUE!、#REF!、#DIV/0! などが何セルあるかを返します。#N/A は数えないので、「数式の問題だけ」を把握できます。</p>



<h3 class="wp-block-heading"><span id="toc12">パターン5: XLOOKUPで構造エラーを先に処理する</span></h3>



<p>XLOOKUPには第4引数（見つからない場合の値）がありますが、これで処理されるのは #N/A だけです。#VALUE! や #REF! は第4引数では処理されません。</p>



<pre class="wp-block-code"><code>=IF(ISERR(XLOOKUP(B2,商品マスタ!A:A,商品マスタ!B:B)),&quot;数式を確認&quot;,XLOOKUP(B2,商品マスタ!A:A,商品マスタ!B:B,&quot;該当なし&quot;))</code></pre>



<p>まずISERRで構造エラーを先に判定します。構造エラーでなければ、XLOOKUPの第4引数で #N/A を「該当なし」に置き換えます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>XLOOKUPの第4引数は <a href="https://mashukabu.com/excel-function-howto-use-ifna/">IFNA関数</a> に近い動作です。#N/A しか処理しないため、構造エラーの検知にはISERR関数が必要です。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc13">ISERR関数と似た関数との違い・使い分け</span></h2>



<p>エラー判定に使える関数は複数あります。それぞれの違いを把握しておくと、場面に応じて最適な関数を選べます。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>対象エラー</th><th>戻り値</th><th>主な用途</th></tr></thead><tbody><tr><td>ISERR（この記事）</td><td>#N/A 以外のエラー</td><td>TRUE / FALSE</td><td>#N/A を除くエラーを判定する</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-iserror/">ISERROR</a></td><td>すべてのエラー</td><td>TRUE / FALSE</td><td>エラーかどうかをTRUE/FALSEで返す</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-isna/">ISNA</a></td><td>#N/A のみ</td><td>TRUE / FALSE</td><td>#N/A だけを判定する</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-iferror/">IFERROR</a></td><td>すべてのエラー</td><td>代替値</td><td>エラー時に指定した値を返す</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-ifna/">IFNA</a></td><td>#N/A のみ</td><td>代替値</td><td>#N/A 時に指定した値を返す</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc14">ISERROR・ISNA・ISERRの対応範囲を比較</span></h3>



<p>3つの関数がどのエラーに反応するかを一覧にまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>エラー値</th><th>ISERROR</th><th>ISNA</th><th>ISERR</th></tr></thead><tbody><tr><td>#N/A</td><td>TRUE</td><td>TRUE</td><td>FALSE</td></tr><tr><td>#VALUE!</td><td>TRUE</td><td>FALSE</td><td>TRUE</td></tr><tr><td>#REF!</td><td>TRUE</td><td>FALSE</td><td>TRUE</td></tr><tr><td>#DIV/0!</td><td>TRUE</td><td>FALSE</td><td>TRUE</td></tr><tr><td>#NAME?</td><td>TRUE</td><td>FALSE</td><td>TRUE</td></tr><tr><td>#NUM!</td><td>TRUE</td><td>FALSE</td><td>TRUE</td></tr><tr><td>#NULL!</td><td>TRUE</td><td>FALSE</td><td>TRUE</td></tr></tbody></table></figure>



<p>ISERROR = ISNA + ISERR です。つまり <code>=OR(ISNA(A1), ISERR(A1))</code> と <code>=ISERROR(A1)</code> は同じ結果になります。</p>



<h3 class="wp-block-heading"><span id="toc15">IFERRORとの使い分け</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>ISERR</th><th>IFERROR</th></tr></thead><tbody><tr><td>戻り値</td><td>TRUE / FALSE</td><td>正常値 or 代替値</td></tr><tr><td>#N/A への反応</td><td>FALSE（除外）</td><td>代替値を返す（含む）</td></tr><tr><td>エラーの区別</td><td>ISNA と組み合わせて可能</td><td>できない</td></tr><tr><td>主な用途</td><td>エラー種類の判定・分岐</td><td>エラー表示の回避</td></tr></tbody></table></figure>



<p>IFERROR ですべてのエラーをまとめて処理するのが手軽です。一方、「#N/A とそれ以外を区別したい」場面では ISERR + ISNA の組み合わせが必要です。</p>



<h3 class="wp-block-heading"><span id="toc16">使い分けの判断フロー</span></h3>



<ol class="wp-block-list"><li><strong>すべてのエラーを隠したい</strong> → <a href="https://mashukabu.com/excel-function-howto-use-iferror/">IFERROR関数</a></li><li><strong>すべてのエラーをTRUE/FALSEで判定したい</strong> → <a href="https://mashukabu.com/excel-function-howto-use-iserror/">ISERROR関数</a></li><li><strong>#N/A だけを隠したい</strong> → <a href="https://mashukabu.com/excel-function-howto-use-ifna/">IFNA関数</a></li><li><strong>#N/A だけをTRUE/FALSEで判定したい</strong> → <a href="https://mashukabu.com/excel-function-howto-use-isna/">ISNA関数</a></li><li><strong>#N/A 以外のエラーを判定したい</strong> → <strong>ISERR関数</strong>（この記事）</li></ol>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>「エラーを代替値に置き換えたいだけ」なら IFERROR や IFNA のほうがシンプルです。IF/IFS/IFERROR/IFNAの使い分けは <a href="https://mashukabu.com/excel-if-ifs-iferror-ifna-comparison/">こちらの比較記事</a> でもくわしく解説しています。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc17">よくあるエラーと対処法</span></h2>



<p>ISERR関数自体がエラーを返すことはほとんどありません。ただし「思った結果にならない」ケースがあります。</p>



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#N/A で TRUE が返らない</td><td>ISERR は #N/A を除外する</td><td>#N/A を判定するには <a href="https://mashukabu.com/excel-function-howto-use-isna/">ISNA関数</a> を使う</td></tr><tr><td>すべてのエラーで TRUE にしたい</td><td>ISERR は #N/A のみ除外する</td><td>すべて判定したいなら <a href="https://mashukabu.com/excel-function-howto-use-iserror/">ISERROR関数</a> を使う</td></tr><tr><td>空白セルで FALSE が返る</td><td>空白はエラーではない</td><td>空白判定には <a href="https://mashukabu.com/excel-function-howto-use-isblank/">ISBLANK関数</a> を使う</td></tr><tr><td>数式で #NAME? が表示される</td><td>関数名のスペルミス</td><td><code>ISERR</code> のスペルを確認する。<code>ISERROR</code> との混同に注意</td></tr></tbody></table></figure>



<h2 class="wp-block-heading"><span id="toc18">IS系12関数の違い・使い分け</span></h2>



<p>IS系関数は、セルに入っているデータの種類を判定するファミリーです。用途に合わせて使い分けましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数名</th><th>判定内容</th><th>TRUE になる例</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/excel-function-howto-use-isblank/">ISBLANK</a></td><td>空白セルか</td><td>未入力のセル</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-iserror/">ISERROR</a></td><td>任意のエラー値か</td><td>#N/A, #VALUE!, #REF! など</td></tr><tr><td>ISERR（この記事）</td><td>#N/A 以外のエラー値か</td><td>#VALUE!, #REF!, #DIV/0! など</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-isna/">ISNA</a></td><td>#N/A エラーか</td><td>#N/A のみ</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-islogical/">ISLOGICAL</a></td><td>論理値（TRUE/FALSE）か</td><td>TRUE, FALSE</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-isnumber/">ISNUMBER</a></td><td>数値か</td><td>100, 3.14, 日付のシリアル値</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-istext/">ISTEXT</a></td><td>文字列か</td><td>&#8220;東京&#8221;, &#8220;123&#8221;（文字列型）</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-isnontext/">ISNONTEXT</a></td><td>文字列以外か</td><td>100, TRUE, 空白</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-isformula/">ISFORMULA</a></td><td>数式が入っているか</td><td>=SUM(A1:A10) が入ったセル</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-isref/">ISREF</a></td><td>有効なセル参照か</td><td>A1, Sheet2!B3</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-iseven/">ISEVEN</a></td><td>偶数か</td><td>2, 4, 100</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-isodd/">ISODD</a></td><td>奇数か</td><td>1, 3, 99</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>エラー判定の3兄弟を覚えておきましょう。<a href="https://mashukabu.com/excel-function-howto-use-iserror/">ISERROR</a>（全エラー）= <a href="https://mashukabu.com/excel-function-howto-use-isna/">ISNA</a>（#N/A のみ）+ <strong>ISERR</strong>（#N/A 以外）。この関係がわかれば使い分けに迷いません。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc19">まとめ</span></h2>



<p>ISERR関数は、セルの値が #N/A 以外のエラーかどうかを判定する関数です。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>内容</th></tr></thead><tbody><tr><td>構文</td><td><code>=ISERR(テストの対象)</code></td></tr><tr><td>対象エラー</td><td>#VALUE!, #REF!, #DIV/0!, #NAME?, #NUM!, #NULL!（6種類）</td></tr><tr><td>除外エラー</td><td>#N/A（FALSE を返す）</td></tr><tr><td>戻り値</td><td>TRUE または FALSE</td></tr><tr><td>関係式</td><td>ISERROR = ISNA + ISERR</td></tr></tbody></table></figure>



<ul class="wp-block-list"><li>ISNA関数と組み合わせれば、エラーの種類に応じた精緻な分岐が可能</li><li>XLOOKUPの第4引数は #N/A しか処理しないので、構造エラーの検知にはISERRが必要</li><li>IFERRORですべてまとめて処理するか、ISERR + ISNAで区別するかがポイント</li></ul>



<p>VLOOKUPやXLOOKUPで「#N/A は正常な結果だけど、それ以外のエラーは問題」という場面は意外と多いです。そんなときにISERR関数を使ってみてください。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc20">関連記事</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-iserror/">ISERROR関数の使い方｜すべてのエラーをまとめて判定する方法</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-isna/">ISNA関数の使い方｜#N/Aエラーだけを判定する方法</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-iferror/">IFERROR関数の使い方｜エラーを非表示にする方法</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-ifna/">IFNA関数の使い方｜#N/Aエラーだけを処理する方法</a></li><li><a href="https://mashukabu.com/excel-if-ifs-iferror-ifna-comparison/">IF・IFS・IFERROR・IFNAの使い分け｜選び方フロー付き</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-istext/">ISTEXT関数の使い方｜文字列かどうかを判定する方法</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-isnumber/">ISNUMBER関数の使い方｜数値かどうかを判定する方法</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-isblank/">ISBLANK関数の使い方｜空白セルを判定する方法</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-vlookup/">VLOOKUP関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-if/">IF関数の使い方｜条件分岐の基本</a></li><li><a href="https://mashukabu.com/excel-function-list-by-function/">Excel関数一覧（機能別）</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-iserr/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
