<?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>ISNA &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/isna/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Sat, 21 Mar 2026 11:34:25 +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>ISNA &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<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-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">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>スプレッドシートの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-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">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>
	</channel>
</rss>
