<?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%E9%96%A2%E6%95%B0/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Tue, 26 May 2026 14:04:29 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.1</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>ExcelのISNA関数の使い方｜#N/Aエラーだけをピンポイントで判定する方法</title>
		<link>https://mashukabu.com/excel-function-howto-use-isna/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-isna/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Fri, 08 Apr 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[#N/A]]></category>
		<category><![CDATA[IFERROR]]></category>
		<category><![CDATA[ISNA関数]]></category>
		<category><![CDATA[IS関数]]></category>
		<category><![CDATA[VLOOKUP]]></category>
		<category><![CDATA[エラー判定]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=1591</guid>

					<description><![CDATA[ExcelのISNA関数の使い方を解説。#N/Aエラーだけを判定する基本構文から、VLOOKUPとの組み合わせ、IFERRORやIFNAとの違い・使い分け判断フロー、IS系12関数の比較まで実例付きで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">VLOOKUPやMATCH関数を使ったら「#N/A」がセルに表示された&#8230;&#8230;。検索系の関数ではよくあることですよね。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-iferror/">IFERROR関数</a>でまとめて消す方法もありますが、それだと #VALUE! や #REF! のような「数式自体のミス」まで隠れてしまいます。「#N/A だけを検知して、他のエラーは残しておきたい」。そんなときに活躍するのが <strong>ISNA関数</strong> です。</p>



<p class="wp-block-paragraph">この記事では、ISNA関数の基本から、VLOOKUPとの組み合わせ、IFERROR・IFNAとの使い分けまで、実例付きでまるっと解説します。</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">ISNA関数とは？#N/Aエラーを判定する関数</a><ol><li><a href="#toc2" tabindex="0">ISNAの戻り値はTRUE/FALSEだけ</a></li></ol></li><li><a href="#toc3" tabindex="0">ISNA関数の書き方（構文と引数）</a><ol><li><a href="#toc4" tabindex="0">基本構文</a></li><li><a href="#toc5" tabindex="0">引数の説明</a></li></ol></li><li><a href="#toc6" tabindex="0">ISNA関数の基本的な使い方</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">ISNA関数の実務活用パターン</a><ol><li><a href="#toc10" tabindex="0">パターン1: VLOOKUPの#N/Aだけを判定して処理を分岐する</a></li><li><a href="#toc11" tabindex="0">パターン2: #N/Aだけ処理して他のエラーは残す</a></li><li><a href="#toc12" tabindex="0">パターン3: MATCH関数と組み合わせてリストの存在チェック</a></li><li><a href="#toc13" tabindex="0">パターン4: COUNTIFで代用できないケースでの存在チェック</a></li><li><a href="#toc14" tabindex="0">パターン5: 条件付き書式で#N/Aセルをハイライトする</a></li></ol></li><li><a href="#toc15" tabindex="0">ISNAとIFERROR・IFNA・ISERRORの違い</a><ol><li><a href="#toc16" tabindex="0">比較表</a></li><li><a href="#toc17" tabindex="0">使い分けの判断フロー</a></li><li><a href="#toc18" tabindex="0">XLOOKUPならISNAが不要になるケースも</a></li></ol></li><li><a href="#toc19" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc20" tabindex="0">IS系12関数の違い・使い分け</a></li><li><a href="#toc21" tabindex="0">INDEX+MATCH関数とISNA関数の組み合わせ</a><ol><li><a href="#toc22" tabindex="0">INDEX+MATCHの基本とISNAの役割</a></li><li><a href="#toc23" tabindex="0">VLOOKUPとINDEX+MATCHでISNAを使う理由の違い</a></li><li><a href="#toc24" tabindex="0">IFNAで書き換えるとシンプルになる</a></li></ol></li><li><a href="#toc25" tabindex="0">ISNA関数のよくある質問（FAQ）</a><ol><li><a href="#toc26" tabindex="0">Q1. ISNA関数とIFNA関数は何が違う？</a></li><li><a href="#toc27" tabindex="0">Q2. VLOOKUP以外でISNA関数を使うシーンは？</a></li><li><a href="#toc28" tabindex="0">Q3. ISNAで TRUE になったセルの数を数えるには？</a></li><li><a href="#toc29" tabindex="0">Q4. ISNAは Google スプレッドシートでも同じ書き方で使える？</a></li></ol></li><li><a href="#toc30" tabindex="0">まとめ</a><ol><li><a href="#toc31" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ISNA関数とは？#N/Aエラーを判定する関数</span></h2>



<p class="wp-block-paragraph">ISNA（イズ エヌエー）関数は、指定した値が <strong>#N/Aエラーかどうか</strong> を判定する関数です。NAは「Not Available（利用できない）」の略で、主にVLOOKUPやMATCHで検索値が見つからなかったときに表示されます。</p>



<p class="wp-block-paragraph">対象が #N/A エラーであれば <strong>TRUE</strong> を返し、それ以外の値（数値・文字列・他のエラーなど）はすべて <strong>FALSE</strong> を返します。</p>



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



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



<h3 class="wp-block-heading"><span id="toc2">ISNAの戻り値はTRUE/FALSEだけ</span></h3>



<p class="wp-block-paragraph">ここがポイントです。ISNA関数は「#N/A かどうか」をTRUE/FALSEで返すだけの判定関数です。エラーを別の値に置き換える機能はありません。</p>



<p class="wp-block-paragraph">エラーを代替値に置き換えたい場合は、<a href="https://mashukabu.com/excel-function-howto-use-ifna/">IFNA関数</a>や<a href="https://mashukabu.com/excel-function-howto-use-iferror/">IFERROR関数</a>を使います。ISNAは「#N/A かどうかを知りたい」「条件分岐に使いたい」場面で力を発揮します。</p>



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



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



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



<h3 class="wp-block-heading"><span id="toc5">引数の説明</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 class="wp-block-paragraph">引数は1つだけで、省略はできません。セル参照・直接値・数式の結果のいずれも指定できます。</p>



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



<p class="wp-block-paragraph">まずはシンプルな例で動きを確認してみましょう。</p>



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



<p class="wp-block-paragraph">さまざまなデータをISNA関数で判定すると、次のような結果になります。</p>



<figure class="wp-block-table"><table><thead><tr><th>数式</th><th>結果</th><th>理由</th></tr></thead><tbody><tr><td><code>=ISNA(#N/A)</code></td><td><strong>TRUE</strong></td><td>#N/A エラーそのもの</td></tr><tr><td><code>=ISNA(VLOOKUP("存在しない値",A:B,2,FALSE))</code></td><td><strong>TRUE</strong></td><td>VLOOKUPが見つからず #N/A を返す</td></tr><tr><td><code>=ISNA(100)</code></td><td><strong>FALSE</strong></td><td>数値</td></tr><tr><td><code>=ISNA("東京")</code></td><td><strong>FALSE</strong></td><td>文字列</td></tr><tr><td><code>=ISNA(1/0)</code></td><td><strong>FALSE</strong></td><td>#DIV/0! エラー（#N/A ではない）</td></tr><tr><td><code>=ISNA(#VALUE!)</code></td><td><strong>FALSE</strong></td><td>#VALUE! エラー（#N/A ではない）</td></tr><tr><td><code>=ISNA(#REF!)</code></td><td><strong>FALSE</strong></td><td>#REF! エラー（#N/A ではない）</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>ISNAは <strong>#N/A だけ</strong> に反応します。#VALUE! や #REF! などの他のエラーには FALSE を返す点がポイントです。すべてのエラーをまとめて判定したい場合は <a href="https://mashukabu.com/excel-function-howto-use-iserror/">ISERROR関数</a> を使いましょう。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc8">セル参照で判定する</span></h3>



<p class="wp-block-paragraph">セル参照を使えば、特定のセルが #N/A エラーかどうかを確認できます。</p>



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



<p class="wp-block-paragraph">A1 に <code>#N/A</code> が表示されていれば TRUE です。数値や文字列、他のエラーなら FALSE になります。</p>



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



<h3 class="wp-block-heading"><span id="toc10">パターン1: VLOOKUPの#N/Aだけを判定して処理を分岐する</span></h3>



<p class="wp-block-paragraph">VLOOKUPで検索値が見つからなかったときだけ、メッセージを表示する使い方です。</p>



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



<p class="wp-block-paragraph">B2 の値がマスタに存在しなければ「該当なし」と表示します。見つかった場合はVLOOKUPの結果をそのまま返します。</p>



<p class="wp-block-paragraph">この書き方の最大のメリットは、<strong>#N/A 以外のエラーがそのまま表示される</strong> こと。たとえば列番号の指定ミスで #REF! が出た場合、エラーが隠れずにすぐ気付けます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>この書き方だとVLOOKUPを2回実行するため、データ量が多いと処理が遅くなることがあります。単にエラーを置き換えるだけなら <a href="https://mashukabu.com/excel-function-howto-use-ifna/">IFNA関数</a> のほうがシンプルです。ISNAは「判定結果をTRUE/FALSEで受け取りたい」場面で選びましょう。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc11">パターン2: #N/Aだけ処理して他のエラーは残す</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-iferror/">IFERROR関数</a>を使うと、すべてのエラーがまとめて置き換えられます。しかし #REF! や #VALUE! のように「数式そのものに問題がある」エラーは残しておきたいケースもありますよね。</p>



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



<p class="wp-block-paragraph">#N/A（検索値が見つからない）のときだけ「未登録」と表示します。参照先の列がずれて #REF! が出た場合はエラーがそのまま表示されるので、問題に気付けます。</p>



<p class="wp-block-paragraph">これがISNA関数と<a href="https://mashukabu.com/excel-function-howto-use-iferror/">IFERROR関数</a>の最大の違いです。</p>



<h3 class="wp-block-heading"><span id="toc12">パターン3: MATCH関数と組み合わせてリストの存在チェック</span></h3>



<p class="wp-block-paragraph">商品コードや社員番号がマスタに存在するかどうかを確認する場面で使えます。</p>



<pre class="wp-block-code"><code>=IF(ISNA(MATCH(B2,マスタ!A:A,0)),&quot;未登録&quot;,&quot;登録済み&quot;)</code></pre>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-match/">MATCH関数</a>は値が見つからないと #N/A を返します。ISNAで判定すれば「マスタにあるか・ないか」を表示できますよ。</p>



<h3 class="wp-block-heading"><span id="toc13">パターン4: COUNTIFで代用できないケースでの存在チェック</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-countif/">COUNTIF関数</a>でも存在チェックはできますが、完全一致の検索で「ワイルドカードを無効にしたい」場合はMATCH+ISNAが安全です。</p>



<pre class="wp-block-code"><code>=IF(ISNA(MATCH(B2,A2:A100,0)),&quot;なし&quot;,&quot;あり&quot;)</code></pre>



<p class="wp-block-paragraph">COUNTIFでは <code><em></code> や <code>?</code> がワイルドカードとして扱われます。コード値に <code></em></code> を含むデータがある場合、MATCH+ISNAなら誤判定を防げます。</p>



<h3 class="wp-block-heading"><span id="toc14">パターン5: 条件付き書式で#N/Aセルをハイライトする</span></h3>



<p class="wp-block-paragraph">VLOOKUPの結果列で #N/A になっているセルだけを目立たせたい場合に使えます。</p>



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



<p class="wp-block-paragraph">#N/A のセルだけが色付きになります。他のエラー（#REF! など）は色が付かないので、問題の種類を区別できます。</p>



<h2 class="wp-block-heading"><span id="toc15">ISNAとIFERROR・IFNA・ISERRORの違い</span></h2>



<p class="wp-block-paragraph">#N/A エラーの処理に使える関数は複数あります。それぞれの違いを把握しておくと、場面に応じて最適な関数を選べますよ。</p>



<h3 class="wp-block-heading"><span id="toc16">比較表</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>対象エラー</th><th>戻り値</th><th>主な用途</th></tr></thead><tbody><tr><td>ISNA（この記事）</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-iserr/">ISERR</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>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>「エラーを代替値に置き換えたいだけ」なら IFERROR や IFNA のほうがシンプルです。「#N/A かどうかを TRUE/FALSE で知りたい」「他のエラーはそのまま残したい」場面で ISNA が活躍します。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc17">使い分けの判断フロー</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>#N/A だけを隠したい</strong> → <a href="https://mashukabu.com/excel-function-howto-use-ifna/">IFNA関数</a></li><li><strong>#N/A かどうかを TRUE/FALSE で判定したい</strong> → <strong>ISNA関数</strong>（この記事）</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-iserr/">ISERR関数</a></li></ol>



<h3 class="wp-block-heading"><span id="toc18">XLOOKUPならISNAが不要になるケースも</span></h3>



<p class="wp-block-paragraph">Microsoft 365 や Excel 2021 以降で使える <a href="https://mashukabu.com/excel-function-howto-use-xlookup/">XLOOKUP関数</a> には、第4引数で「見つからなかったときの値」を直接指定できます。</p>



<pre class="wp-block-code"><code>=XLOOKUP(B2,商品マスタ!A:A,商品マスタ!C:C,&quot;該当なし&quot;)</code></pre>



<p class="wp-block-paragraph">この書き方なら、IF+ISNAの組み合わせや、IFNA関数も不要になります。XLOOKUPが使える環境なら検討してみてください。</p>



<p class="wp-block-paragraph">ただし、「#N/A かどうかを条件分岐に使いたい」「条件付き書式に使いたい」といった場面では、XLOOKUPでもISNA関数は引き続き必要です。</p>



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



<p class="wp-block-paragraph">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 は #N/A のみ判定する</td><td>全エラーを判定するには <a href="https://mashukabu.com/excel-function-howto-use-iserror/">ISERROR関数</a> を使う</td></tr><tr><td>#REF! で TRUE が返らない</td><td>ISNA は #N/A 以外のエラーに FALSE を返す</td><td>すべてのエラーをまとめて処理するなら <a href="https://mashukabu.com/excel-function-howto-use-iferror/">IFERROR関数</a> が便利</td></tr><tr><td>VLOOKUPの結果で FALSE が返る</td><td>検索値が見つかっている（#N/A ではない）</td><td>VLOOKUPが値を返せているなら正常動作</td></tr><tr><td>空白セルで FALSE が返る</td><td>空白は #N/A ではない</td><td>空白判定には <a href="https://mashukabu.com/excel-function-howto-use-isblank/">ISBLANK関数</a> を使う</td></tr><tr><td>数式で #NAME? が表示される</td><td>関数名のスペルミス</td><td><code>ISNA</code> のスペルを確認。<code>ISNA</code> と <code>IFNA</code> は別の関数</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">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><a href="https://mashukabu.com/excel-function-howto-use-iserr/">ISERR</a></td><td>#N/A 以外のエラー値か</td><td>#VALUE!, #REF!, #DIV/0! など</td></tr><tr><td>ISNA（この記事）</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>ISNA関数と対になるのは <a href="https://mashukabu.com/excel-function-howto-use-iserr/">ISERR関数</a> です。ISNAが「#N/A だけ TRUE」なのに対し、ISERRは「#N/A 以外のエラーで TRUE」を返します。この2つを組み合わせれば、エラーの種類を細かく分類できます。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc21">INDEX+MATCH関数とISNA関数の組み合わせ</span></h2>



<p class="wp-block-paragraph">VLOOKUPの代わりによく使われる INDEX+MATCH の組み合わせでも、検索値が見つからない場合は #N/A が発生します。ISNA関数との使い方はVLOOKUPと同じ要領で覚えられます。</p>



<h3 class="wp-block-heading"><span id="toc22">INDEX+MATCHの基本とISNAの役割</span></h3>



<p class="wp-block-paragraph">INDEX+MATCH では、MATCH関数が値を見つけられないと #N/A を返します。これをISNA関数で受け取り、IF関数で分岐するパターンが基本です。</p>



<pre class="wp-block-code"><code>=IF(ISNA(MATCH(B2,マスタ!A:A,0)),&quot;未登録&quot;,INDEX(マスタ!B:B,MATCH(B2,マスタ!A:A,0)))</code></pre>



<p class="wp-block-paragraph">B2 の値が「マスタ」シートのA列に存在しなければ「未登録」を表示し、見つかればB列の値を返します。</p>



<h3 class="wp-block-heading"><span id="toc23">VLOOKUPとINDEX+MATCHでISNAを使う理由の違い</span></h3>



<p class="wp-block-paragraph">VLOOKUPでISNAを使う主な理由は「検索値が見つからない場合の処理」です。INDEX+MATCHでも同様ですが、こちらはさらに<strong>列番号が固定でなく動的に変わる構成</strong>に対応できます。</p>



<pre class="wp-block-code"><code>=IF(
  ISNA(MATCH(B2,マスタ!A:A,0)),
  &quot;該当なし&quot;,
  INDEX(マスタ!C:C,MATCH(B2,マスタ!A:A,0))
)</code></pre>



<p class="wp-block-paragraph">たとえば、マスタの「C列」を参照するこの数式は、VLOOKUPと違いマスタに列を追加しても列番号がずれません。ISNA+IF で囲む書き方はVLOOKUPとまったく同じパターンで使えます。</p>



<h3 class="wp-block-heading"><span id="toc24">IFNAで書き換えるとシンプルになる</span></h3>



<p class="wp-block-paragraph">「#N/A のときだけ代替値を返す」目的であれば、<a href="https://mashukabu.com/excel-function-howto-use-ifna/">IFNA関数</a>で書き換えるほうが数式が短くなります。</p>



<pre class="wp-block-code"><code>=IFNA(INDEX(マスタ!C:C,MATCH(B2,マスタ!A:A,0)),&quot;該当なし&quot;)</code></pre>



<p class="wp-block-paragraph">INDEX+MATCHを1回しか書かなくてよいので、数式が簡潔になります。ISNAはあくまでも「TRUE/FALSEで判定したい」または「他のエラーは残したい」場面で選ぶ関数です。</p>



<h2 class="wp-block-heading"><span id="toc25">ISNA関数のよくある質問（FAQ）</span></h2>



<h3 class="wp-block-heading"><span id="toc26">Q1. ISNA関数とIFNA関数は何が違う？</span></h3>



<p class="wp-block-paragraph">目的が異なります。ISNA関数は「#N/A かどうかを TRUE/FALSE で返すだけ」の判定関数です。エラーを別の値に置き換える機能は持っていません。</p>



<p class="wp-block-paragraph">一方、IFNA関数は「#N/A のときに代わりの値を返す」置き換え関数です。</p>



<pre class="wp-block-code"><code>=ISNA(VLOOKUP(B2,A:C,2,0))      → TRUE または FALSE
=IFNA(VLOOKUP(B2,A:C,2,0),&quot;なし&quot;)  → 見つからなければ「なし」</code></pre>



<p class="wp-block-paragraph">「#N/A のセルを特定の文字列に変えたい」だけなら IFNA がシンプルです。「#N/A かどうかで処理を分岐したい」「条件付き書式に使いたい」「他のエラーは残したい」場面で ISNA を選びましょう。</p>



<h3 class="wp-block-heading"><span id="toc27">Q2. VLOOKUP以外でISNA関数を使うシーンは？</span></h3>



<p class="wp-block-paragraph">VLOOKUP以外でも、#N/A を返す関数と組み合わせる場面は多くあります。代表的なものを挙げます。</p>



<ul class="wp-block-list"><li><strong>MATCH関数</strong>: 値が見つからないと #N/A → <code>=IF(ISNA(MATCH(…)),"未登録","登録済み")</code></li><li><strong>HLOOKUP関数</strong>: 横方向の検索で見つからないと #N/A</li><li><strong>INDEX+MATCH</strong>: MATCHが失敗すると #N/A</li><li><strong>XMATCH関数</strong>: 見つからないと #N/A（XLOOKUP内蔵の場合は発生しにくい）</li></ul>



<p class="wp-block-paragraph">VLOOKUP以外でも「検索して見つからなかったら #N/A」という挙動の関数は多いので、同じ書き方が流用できます。</p>



<h3 class="wp-block-heading"><span id="toc28">Q3. ISNAで TRUE になったセルの数を数えるには？</span></h3>



<p class="wp-block-paragraph">COUNTIF では直接エラーを数えられませんが、SUMPRODUCT+ISNA で実現できます。</p>



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



<p class="wp-block-paragraph"><code>ISNA(C2:C100)</code> で範囲全体をTRUE/FALSEの配列に変換し、<code>*1</code> で数値（1/0）に変えてSUMPRODUCTで合計します。これで「#N/A セルが何件あるか」を一発で確認できます。</p>



<h3 class="wp-block-heading"><span id="toc29">Q4. ISNAは Google スプレッドシートでも同じ書き方で使える？</span></h3>



<p class="wp-block-paragraph">はい。Google スプレッドシートでも <code>=ISNA(値)</code> の構文はまったく同じです。VLOOKUP との組み合わせや、IF+ISNA のパターンも同一の書き方で動作します。</p>



<p class="wp-block-paragraph">スプレッドシート固有の機能として、ARRAYFORMULAと組み合わせると1つの数式で範囲全体を一括判定できます。</p>



<pre class="wp-block-code"><code>=ARRAYFORMULA(IF(ISNA(VLOOKUP(B2:B100,マスタ!A:C,2,0)),&quot;未登録&quot;,VLOOKUP(B2:B100,マスタ!A:C,2,0)))</code></pre>



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



<p class="wp-block-paragraph">ISNA関数は、セルの値が #N/A エラーかどうかを判定するシンプルな関数です。</p>



<ul class="wp-block-list"><li>引数は1つだけ。#N/A なら TRUE、それ以外なら FALSE</li><li>#VALUE! や #REF! など他のエラーには反応しない</li><li>VLOOKUPやMATCHの「見つからない」エラーだけを検知したいときに便利</li><li>IFERRORとの違いは「#N/A 以外のエラーを残せる」こと</li><li>代替値に置き換えるだけなら <a href="https://mashukabu.com/excel-function-howto-use-ifna/">IFNA関数</a> のほうがシンプル</li></ul>



<p class="wp-block-paragraph">IFERRORですべてのエラーをまとめて処理するのが一般的ですが、「#N/A だけを個別に扱いたい」場面ではISNA関数が最適です。ぜひ使い分けてみてください。</p>



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



<h3 class="wp-block-heading"><span id="toc31">関連記事</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-iserr/">ISERR関数の使い方｜#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-function-howto-use-xlookup/">XLOOKUP関数の使い方｜VLOOKUPの進化版</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-match/">MATCH関数の使い方</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-list-by-function/">Excel関数一覧（機能別）</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-isna/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
