<?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>ISNUMBER関数 &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/isnumber%e9%96%a2%e6%95%b0/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Thu, 04 Jun 2026 07:37:11 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://mashukabu.com/wp-content/uploads/2022/04/cropped-site-icon-32x32.png</url>
	<title>ISNUMBER関数 &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>ExcelのTYPE関数の使い方｜データ型判別とIS系関数との違いを解説</title>
		<link>https://mashukabu.com/excel-function-howto-use-type/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-type/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Mon, 13 Jun 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[CELL関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[ISNUMBER関数]]></category>
		<category><![CDATA[ISTEXT関数]]></category>
		<category><![CDATA[TYPE関数]]></category>
		<category><![CDATA[データ型]]></category>
		<category><![CDATA[情報関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2214</guid>

					<description><![CDATA[ExcelのTYPE関数の使い方を実例つきで丁寧に解説。戻り値コード（1=数値・2=文字列・4=論理値・16=エラー・64=配列）の意味から、日付・空白・文字列数字でのハマりポイント3選、ISNUMBER・ISTEXT・CELL関数との使い分け方まで徹底解説します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「このセルは数値のはずなのに、SUM関数で合計できない&#8230;&#8230;」</p>



<p class="wp-block-paragraph">Excelを使っていると、こんな場面に出くわすことがありますよね。見た目が同じでもデータ型が違えば、計算や集計はうまくいきません。しかもデータ型は見た目では判断できないのがやっかいなところです。</p>



<p class="wp-block-paragraph">そんなときに活躍するのがExcelの<strong>TYPE関数</strong>です。セルに入っている値のデータ型を数値コードで返してくれるので、「このセルには何が入っているのか」を一発で確認できます。</p>



<p class="wp-block-paragraph">この記事では、TYPE関数の基本構文からCSVデータ品質チェックの実践手順まで解説します。さらにCELL関数やIS系関数との使い分けもまとめて紹介しますね。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>この記事は次のような人におすすめ<br>&#8211; セルのデータ型（数値・文字列・論理値）を調べたい<br>&#8211; CSVインポート後のデータ品質を効率よくチェックしたい<br>&#8211; TYPE関数とIS系関数のどちらを使うべきか迷っている</p></blockquote>




  <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">ExcelのTYPE関数とは？基本構文と戻り値一覧</a><ol><li><a href="#toc2" tabindex="0">TYPE関数の構文</a></li><li><a href="#toc3" tabindex="0">戻り値コード早見表（1・2・4・16・64・128）</a></li><li><a href="#toc4" tabindex="0">なぜTYPE関数が必要なのか</a></li></ol></li><li><a href="#toc5" tabindex="0">TYPE関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">数値・文字列・論理値を判別する</a></li><li><a href="#toc7" tabindex="0">IF関数と組み合わせてデータ型に応じた処理をする</a></li></ol></li><li><a href="#toc8" tabindex="0">TYPE関数の3大ハマりポイント</a><ol><li><a href="#toc9" tabindex="0">日付を入れると「1（数値）」が返る理由</a></li><li><a href="#toc10" tabindex="0">空白セルで「1」が返るケースと対処法</a></li><li><a href="#toc11" tabindex="0">文字列数字（&#8217;123）は「2（文字列）」になる</a></li></ol></li><li><a href="#toc12" tabindex="0">実務活用：CSVデータ品質チェック3ステップ</a><ol><li><a href="#toc13" tabindex="0">Step1：TYPE関数で型をリストアップする</a></li><li><a href="#toc14" tabindex="0">Step2：IF関数でNG行にフラグを立てる</a></li><li><a href="#toc15" tabindex="0">Step3：COUNTIFで異常件数を集計する</a></li></ol></li><li><a href="#toc16" tabindex="0">CELL関数の&#8221;type&#8221;との違いと使い分け</a><ol><li><a href="#toc17" tabindex="0">CELL(&#8220;type&#8221;,A1)の戻り値との対応表</a></li><li><a href="#toc18" tabindex="0">どちらを使うべき場面の判断軸</a></li></ol></li><li><a href="#toc19" tabindex="0">TYPE関数とIS系関数の使い分け方</a><ol><li><a href="#toc20" tabindex="0">ISNUMBER・ISTEXTとの違い</a></li><li><a href="#toc21" tabindex="0">使い分けチャート</a></li></ol></li><li><a href="#toc22" tabindex="0">まとめ</a><ol><li><a href="#toc23" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ExcelのTYPE関数とは？基本構文と戻り値一覧</span></h2>



<p class="wp-block-paragraph">TYPE（タイプ）関数は、指定した値の<strong>データ型を数値コードで返す</strong>情報関数です。&#8221;TYPE&#8221;は英語で「型・種類」を意味します。数値なら1、文字列なら2、論理値なら4のように、データの種類に応じた番号を返します。</p>



<p class="wp-block-paragraph">「このセルに何が入っているのか」を調べたいとき、TYPE関数を使えばデータ型を客観的に判定できます。</p>



<h3 class="wp-block-heading"><span id="toc2">TYPE関数の構文</span></h3>



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



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



<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>



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



<h3 class="wp-block-heading"><span id="toc3">戻り値コード早見表（1・2・4・16・64・128）</span></h3>



<p class="wp-block-paragraph">TYPE関数が返す数値コードは6種類あります。</p>



<figure class="wp-block-table"><table><thead><tr><th>戻り値</th><th>データ型</th><th>具体例</th></tr></thead><tbody><tr><td>1</td><td>数値</td><td>100、-5、3.14、日付</td></tr><tr><td>2</td><td>文字列（テキスト）</td><td>&#8220;東京&#8221;、&#8221;abc&#8221;、&#8217;123</td></tr><tr><td>4</td><td>論理値</td><td>TRUE、FALSE</td></tr><tr><td>16</td><td>エラー値</td><td>#N/A、#VALUE!、#REF!</td></tr><tr><td>64</td><td>配列</td><td>{1,2,3}</td></tr><tr><td>128</td><td>複合データ</td><td>Excelの特殊なデータ型</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">よく使うのは1（数値）と2（文字列）の2つです。この2つだけ覚えておけば、実務では十分やっていけます。</p>



<h3 class="wp-block-heading"><span id="toc4">なぜTYPE関数が必要なのか</span></h3>



<p class="wp-block-paragraph">Excelでは見た目が同じでも、データ型が違うケースがよくあります。たとえばセルに「123」と表示されていても、数値の123と文字列の&#8221;123&#8243;ではまったく別物です。</p>



<p class="wp-block-paragraph">文字列の&#8221;123&#8243;はSUM関数で合計されません。VLOOKUP関数でも検索値と型が一致しないとヒットしません。こうした「見た目で判別できない型の違い」を発見するのがTYPE関数の役割です。</p>



<p class="wp-block-paragraph">とくにCSVファイルのインポート後は要注意です。Excelが文字列を数値に自動変換したり、逆に数値が文字列のまま残ったりすることがあります。TYPE関数でデータ型を確認するクセをつけておくと、集計トラブルを未然に防げますよ。</p>



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



<h3 class="wp-block-heading"><span id="toc6">数値・文字列・論理値を判別する</span></h3>



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



<figure class="wp-block-table"><table><thead><tr><th>A列の値</th><th>数式</th><th>結果</th><th>意味</th></tr></thead><tbody><tr><td>100</td><td>=TYPE(A2)</td><td>1</td><td>数値</td></tr><tr><td>東京</td><td>=TYPE(A3)</td><td>2</td><td>文字列</td></tr><tr><td>TRUE</td><td>=TYPE(A4)</td><td>4</td><td>論理値</td></tr><tr><td>#N/A</td><td>=TYPE(A5)</td><td>16</td><td>エラー値</td></tr><tr><td>2026/3/22</td><td>=TYPE(A6)</td><td>1</td><td>日付（数値）</td></tr><tr><td>（空白）</td><td>=TYPE(A7)</td><td>1</td><td>空白（数値扱い）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">セル参照で使うのがもっとも基本的な使い方です。</p>



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



<p class="wp-block-paragraph">数式の結果を直接判定することもできます。VLOOKUPが成功して数値を返せば1、#N/Aエラーなら16が返ります。</p>



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



<h3 class="wp-block-heading"><span id="toc7">IF関数と組み合わせてデータ型に応じた処理をする</span></h3>



<p class="wp-block-paragraph">TYPE関数の戻り値を<a href="https://mashukabu.com/excel-function-howto-use-if/">IF関数</a>の条件に使うと、データ型に応じた処理の分岐ができます。</p>



<pre class="wp-block-code"><code>=IF(TYPE(A2)=1,A2*1.1,&quot;対象外&quot;)</code></pre>



<p class="wp-block-paragraph">この数式は、セルA2が数値（戻り値1）なら1.1倍の値を計算します。数値以外なら「対象外」を返します。</p>



<p class="wp-block-paragraph">SWITCH関数と組み合わせれば、複数のデータ型を一度に分岐させることも可能です。</p>



<pre class="wp-block-code"><code>=SWITCH(TYPE(A2),1,&quot;数値&quot;,2,&quot;文字列&quot;,4,&quot;論理値&quot;,16,&quot;エラー&quot;,&quot;その他&quot;)</code></pre>



<p class="wp-block-paragraph">戻り値の番号を覚えなくても、データ型名を直接表示できるので便利ですよ。</p>



<h2 class="wp-block-heading"><span id="toc8">TYPE関数の3大ハマりポイント</span></h2>



<p class="wp-block-paragraph">TYPE関数そのものでエラーが出ることはほとんどありません。ただし、戻り値の解釈で「あれ？」と思う場面があります。よくあるハマりポイントを3つ押さえておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc9">日付を入れると「1（数値）」が返る理由</span></h3>



<p class="wp-block-paragraph">日付セルにTYPE関数を使うと、戻り値は<strong>1（数値）</strong>です。「日付なのに数値？」と思うかもしれません。</p>



<p class="wp-block-paragraph">これはExcelの仕様です。Excelの日付は内部的にシリアル値（連番の数値）で管理されています。たとえば2026/3/22は内部的には46097という数値です。表示形式で日付に見えているだけなので、TYPE関数は正しく1を返します。</p>



<p class="wp-block-paragraph">日付かどうかを判定したい場合は、別の方法を検討してください。CELL関数やTEXT関数を組み合わせるアプローチが有効ですよ。</p>



<h3 class="wp-block-heading"><span id="toc10">空白セルで「1」が返るケースと対処法</span></h3>



<p class="wp-block-paragraph">空白セルにTYPE関数を使っても、戻り値は<strong>1（数値）</strong>です。空白セルはExcel内部で数値の0として扱われるためです。</p>



<p class="wp-block-paragraph">「空白かどうか」を判定したい場合は、TYPE関数だけでは対応できません。<a href="https://mashukabu.com/excel-function-howto-use-isblank/">ISBLANK関数</a>を併用しましょう。</p>



<pre class="wp-block-code"><code>=IF(ISBLANK(A2),&quot;空白&quot;,TYPE(A2))</code></pre>



<p class="wp-block-paragraph">この数式なら、空白セルは「空白」と表示されます。空白でなければTYPE関数の戻り値を返します。空白と数値を区別したいときの定番パターンです。</p>



<h3 class="wp-block-heading"><span id="toc11">文字列数字（&#8217;123）は「2（文字列）」になる</span></h3>



<p class="wp-block-paragraph">セルに「&#8217;123」のようにアポストロフィ付きで入力された数字は、見た目は123ですが内部的には文字列です。TYPE関数は正しく<strong>2（文字列）</strong>を返します。</p>



<p class="wp-block-paragraph">これはバグではなく正しい動作です。文字列型の数字はSUM関数で合計されません。数値に変換したい場合は、VALUE関数やセルを選択してF2→Enterの操作で対応できます。</p>



<p class="wp-block-paragraph">CSVインポート後に「数値のはずなのに集計できない」というトラブルは、この文字列数字が原因であることが多いです。TYPE関数で型を確認するクセをつけておくと安心ですよ。</p>



<h2 class="wp-block-heading"><span id="toc12">実務活用：CSVデータ品質チェック3ステップ</span></h2>



<p class="wp-block-paragraph">CSVファイルをExcelにインポートした後、データ型が意図どおりか確認する実践的な方法を紹介します。TYPE関数を使えば、たった3ステップで品質チェックが完了します。</p>



<h3 class="wp-block-heading"><span id="toc13">Step1：TYPE関数で型をリストアップする</span></h3>



<p class="wp-block-paragraph">まず、チェック対象の列の隣に作業列を追加します。</p>



<p class="wp-block-paragraph">たとえばB列に金額データが入っている場合、C2セルに次の数式を入力して下方向にコピーします。</p>



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



<p class="wp-block-paragraph">これでB列の各セルのデータ型が数値コードで一覧表示されます。金額データなら全行が1（数値）になるはずです。もし2（文字列）が混じっていたら、そのセルは要注意です。</p>



<h3 class="wp-block-heading"><span id="toc14">Step2：IF関数でNG行にフラグを立てる</span></h3>



<p class="wp-block-paragraph">次に、データ型が期待と異なる行にフラグを立てます。金額列は数値であるべきなので、数値以外の行を検出します。</p>



<pre class="wp-block-code"><code>=IF(ISBLANK(B2),&quot;空白&quot;,IF(TYPE(B2)&lt;&gt;1,&quot;NG&quot;,&quot;OK&quot;))</code></pre>



<p class="wp-block-paragraph">この数式のポイントは、ISBLANK関数で空白を先に判定していることです。TYPE関数は空白セルでも1を返すため、空白チェックを先に入れないと見落としてしまいます。</p>



<h3 class="wp-block-heading"><span id="toc15">Step3：COUNTIFで異常件数を集計する</span></h3>



<p class="wp-block-paragraph">最後に、フラグの集計です。NG件数と空白件数をCOUNTIF関数でカウントします。</p>



<pre class="wp-block-code"><code>=COUNTIF(D:D,&quot;NG&quot;)
=COUNTIF(D:D,&quot;空白&quot;)</code></pre>



<p class="wp-block-paragraph">この3ステップで、CSVインポート後のデータ品質を素早くチェックできます。数百行のデータでも、フラグとカウントで異常箇所をすぐに特定できるのがポイントです。</p>



<p class="wp-block-paragraph">競合サイトではTYPE関数単体の説明で終わることが多いです。ですが実務では、こうした品質チェックの流れで使うのが本来の活用法です。ぜひ試してみてください。</p>



<h2 class="wp-block-heading"><span id="toc16">CELL関数の&#8221;type&#8221;との違いと使い分け</span></h2>



<p class="wp-block-paragraph">TYPE関数とよく混同されるのが、<a href="https://mashukabu.com/excel-function-howto-use-cell/">CELL関数</a>の&#8221;type&#8221;引数です。名前が似ているので紛らわしいですが、機能はまったく異なります。</p>



<h3 class="wp-block-heading"><span id="toc17">CELL(&#8220;type&#8221;,A1)の戻り値との対応表</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>データの状態</th><th>TYPE関数の戻り値</th><th>CELL(&#8220;type&#8221;,A1)の戻り値</th></tr></thead><tbody><tr><td>数値（100）</td><td>1</td><td>&#8220;v&#8221;</td></tr><tr><td>文字列（&#8221;東京&#8221;）</td><td>2</td><td>&#8220;l&#8221;（小文字のL）</td></tr><tr><td>論理値（TRUE）</td><td>4</td><td>&#8220;v&#8221;</td></tr><tr><td>エラー値（#N/A）</td><td>16</td><td>&#8220;v&#8221;</td></tr><tr><td>配列</td><td>64</td><td>&#8220;v&#8221;</td></tr><tr><td>空白セル</td><td>1</td><td>&#8220;b&#8221;</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">TYPE関数は数値・論理値・エラー・配列を<strong>すべて区別</strong>できます。一方、CELL(&#8220;type&#8221;)はこれらをまとめて&#8221;v&#8221;で返します。</p>



<p class="wp-block-paragraph">逆にCELL(&#8220;type&#8221;)は空白セルを&#8221;b&#8221;で明確に判別できます。TYPE関数は空白セルでも1（数値）を返すため、空白の判別は苦手です。</p>



<h3 class="wp-block-heading"><span id="toc18">どちらを使うべき場面の判断軸</span></h3>



<p class="wp-block-paragraph">使い分けの基準はシンプルです。</p>



<ul class="wp-block-list"><li><strong>データ型を細かく分類したい</strong> → TYPE関数</li><li><strong>空白セルを確実に検出したい</strong> → CELL(&#8220;type&#8221;)またはISBLANK関数</li><li><strong>数値か文字列かだけ知りたい</strong> → どちらでもOK</li></ul>



<p class="wp-block-paragraph">実務では、TYPE関数をメインで使いつつ、空白判定だけISBLANK関数で補うパターンが多いです。CELL(&#8220;type&#8221;)は空白判定には強いですが、数値・論理値・エラーを区別できません。細かい分岐処理には向いていないので注意しましょう。</p>



<p class="wp-block-paragraph">目的に応じて使い分けてみてくださいね。</p>



<h2 class="wp-block-heading"><span id="toc19">TYPE関数とIS系関数の使い分け方</span></h2>



<p class="wp-block-paragraph">TYPE関数とIS系関数は、どちらもデータ型を調べる関数です。ただし得意分野が違います。ここでは両者の違いと使い分けの判断基準を整理します。</p>



<h3 class="wp-block-heading"><span id="toc20">ISNUMBER・ISTEXTとの違い</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>TYPE関数</th><th>IS系関数</th></tr></thead><tbody><tr><td>戻り値</td><td>数値コード（1, 2, 4, 16, 64）</td><td>TRUE / FALSE</td></tr><tr><td>判定範囲</td><td>5種類のデータ型を1つの数式で区別</td><td>1つのデータ型だけを判定</td></tr><tr><td>IF関数との相性</td><td>=IF(TYPE(A1)=2,&#8230;) と比較が必要</td><td>=IF(ISTEXT(A1),&#8230;) とそのまま使える</td></tr><tr><td>SWITCH分岐</td><td>1つの数式で複数型に分岐可能</td><td>型ごとにネストが必要</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-isnumber/">ISNUMBER関数</a>は「数値かどうか」だけをTRUE/FALSEで返します。<a href="https://mashukabu.com/excel-function-howto-use-istext/">ISTEXT関数</a>は「文字列かどうか」だけを返します。どちらもシンプルで直感的に使えるのが強みです。</p>



<p class="wp-block-paragraph">TYPE関数は1つの数式で5種類のデータ型を区別できます。SWITCH関数と組み合わせれば、複数のデータ型への分岐を1行で書けます。</p>



<h3 class="wp-block-heading"><span id="toc21">使い分けチャート</span></h3>



<p class="wp-block-paragraph">迷ったときは、次の判断フローで選んでみてください。</p>



<ol class="wp-block-list"><li><strong>「数値かどうか」だけ知りたい</strong> → <a href="https://mashukabu.com/excel-function-howto-use-isnumber/">ISNUMBER関数</a></li><li><strong>「文字列かどうか」だけ知りたい</strong> → <a href="https://mashukabu.com/excel-function-howto-use-istext/">ISTEXT関数</a></li><li><strong>「空白かどうか」だけ知りたい</strong> → <a href="https://mashukabu.com/excel-function-howto-use-isblank/">ISBLANK関数</a></li><li><strong>複数のデータ型で処理を分岐させたい</strong> → TYPE関数 + SWITCH関数</li><li><strong>エラーの種類まで特定したい</strong> → <a href="https://mashukabu.com/excel-function-howto-use-error-type/">ERROR.TYPE関数</a></li><li><strong>CSVの型混在を一括チェックしたい</strong> → TYPE関数 + COUNTIF関数</li></ol>



<p class="wp-block-paragraph">ポイントは「1つの型だけ調べるならIS系、複数の型を仕分けるならTYPE」という基準です。単一の型チェックにTYPE関数を使うと、戻り値の比較が必要になり数式が冗長になります。逆に複数の型分岐をIS系関数で書くとIF関数のネストが深くなってしまいます。</p>



<p class="wp-block-paragraph">場面に合った関数を選ぶことで、数式がシンプルになりますよ。</p>



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



<p class="wp-block-paragraph">ExcelのTYPE関数は、セルのデータ型を数値コードで返す関数です。この記事のポイントを振り返っておきましょう。</p>



<ul class="wp-block-list"><li><strong>構文</strong>は =TYPE(値) で、引数は1つだけ</li><li><strong>戻り値</strong>は1=数値、2=文字列、4=論理値、16=エラー、64=配列、128=複合データの6種類</li><li><strong>日付はシリアル値（数値）</strong>として扱われるため、戻り値は1になる</li><li><strong>空白セルも数値（0）扱い</strong>で1が返る。空白判定には<a href="https://mashukabu.com/excel-function-howto-use-isblank/">ISBLANK関数</a>を併用する</li><li><strong>CSVデータの品質チェック</strong>には、TYPE関数→IF関数でフラグ→COUNTIFで集計の3ステップが効果的</li><li><strong>CELL(&#8220;type&#8221;)</strong>は空白判定に強いが、数値・論理値・エラーの区別はできない</li><li><strong>IS系関数</strong>は単一の型チェックに、<strong>TYPE関数</strong>は複数の型分岐に向いている</li></ul>



<p class="wp-block-paragraph">TYPE関数は地味な存在ですが、データの品質管理では頼れる関数です。CSVインポート後や他システムからのデータ取り込み後に、ぜひ活用してみてください。</p>



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



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-isnumber/">ISNUMBER関数の使い方｜数値かどうかを判定する方法</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-cell/">CELL関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-error-type/">ERROR.TYPE関数の使い方｜エラーの種類を番号で判別する方法</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-if/">IF関数の使い方｜条件分岐の基本</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-type/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのISNUMBER関数の使い方｜数値と文字列型数字の見分け方も解説</title>
		<link>https://mashukabu.com/excel-function-howto-use-isnumber/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-isnumber/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 31 Mar 2022 13:57:10 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[ISNUMBER関数]]></category>
		<category><![CDATA[IS関数]]></category>
		<category><![CDATA[SEARCH関数]]></category>
		<category><![CDATA[TYPE関数]]></category>
		<category><![CDATA[データ検証]]></category>
		<category><![CDATA[数値判定]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=1490</guid>

					<description><![CDATA[ExcelのISNUMBER関数の使い方を基本から解説。文字列型数字と数値型の見分け方、SEARCH関数との組み合わせ、TYPE関数との違い・使い分け、IS系12関数の横断比較、データ入力規則への活用、FAQまで実務パターンを網羅しています。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「Excelで数字が入っているはずなのに、SUM関数で合計すると0になる……」そんな経験はありませんか。原因の多くは、見た目は数字なのにセルの中身が「文字列」として扱われていることです。</p>



<p class="wp-block-paragraph">こうした「見えない型のズレ」を一発で見抜けるのが、ISNUMBER関数です。</p>



<p class="wp-block-paragraph">この記事では、ISNUMBER関数の基本から実務活用まで解説します。文字列型数字の見分け方やSEARCH関数との組み合わせも紹介します。TYPE関数・IS系12関数との使い分けやFAQまでカバーします。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>この記事は次のような人におすすめ</p><p>&#8211; セルの値が数値として認識されているか確認したい<br>&#8211; 文字列型の数字と数値型の違いを見分けたい<br>&#8211; SEARCH関数やIF関数と組み合わせた実務テクニックを知りたい<br>&#8211; IS系関数やTYPE関数との違いを整理したい</p></blockquote>




  <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">ISNUMBER関数とは？数値かどうかを判定する関数</a><ol><li><a href="#toc2" tabindex="0">戻り値はTRUE/FALSEのどちらか</a></li></ol></li><li><a href="#toc3" tabindex="0">ISNUMBER関数の書き方（構文と引数）</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">ISNUMBER関数の基本的な使い方</a><ol><li><a href="#toc7" tabindex="0">値の種類ごとの判定結果</a></li><li><a href="#toc8" tabindex="0">セル参照で判定する</a></li><li><a href="#toc9" tabindex="0">数式の結果を判定する</a></li></ol></li><li><a href="#toc10" tabindex="0">文字列型数字と数値型の見分け方</a><ol><li><a href="#toc11" tabindex="0">文字列型数字の落とし穴</a></li><li><a href="#toc12" tabindex="0">ISNUMBERで確認する</a></li><li><a href="#toc13" tabindex="0">VALUE関数で数値に変換する</a></li><li><a href="#toc14" tabindex="0">数式を使わず一括で数値型に変換する方法</a></li></ol></li><li><a href="#toc15" tabindex="0">ISNUMBER関数の実務活用パターン</a><ol><li><a href="#toc16" tabindex="0">パターン1: IF関数と組み合わせてデータ種別を振り分ける</a></li><li><a href="#toc17" tabindex="0">パターン2: SEARCH関数と組み合わせて部分一致を判定する</a></li><li><a href="#toc18" tabindex="0">パターン3: 条件付き書式で数値以外のセルをハイライトする</a></li><li><a href="#toc19" tabindex="0">パターン4: データの入力規則で数値のみに制限する</a></li><li><a href="#toc20" tabindex="0">パターン5: 範囲内に数値が含まれるかをチェックする</a></li></ol></li><li><a href="#toc21" tabindex="0">ISNUMBER関数とTYPE関数の使い分け</a><ol><li><a href="#toc22" tabindex="0">用途別の選び方</a></li></ol></li><li><a href="#toc23" tabindex="0">ISNUMBER関数とISTEXT関数の違い</a></li><li><a href="#toc24" tabindex="0">IS系12関数まとめ比較</a><ol><li><a href="#toc25" tabindex="0">選び方のポイント</a></li></ol></li><li><a href="#toc26" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc27" tabindex="0">ISNUMBER関数のよくある質問（FAQ）</a><ol><li><a href="#toc28" tabindex="0">Q1. 数字が入っているのにISNUMBERがFALSEを返すのはなぜ？</a></li><li><a href="#toc29" tabindex="0">Q2. ISNUMBERとISTEXTはどちらを使えばいい？</a></li><li><a href="#toc30" tabindex="0">Q3. 日付や時刻を「日付かどうか」で判定するには？</a></li><li><a href="#toc31" tabindex="0">Q4. ISNUMBER自体がエラーを返すことはある？</a></li><li><a href="#toc32" tabindex="0">Q5. ISNUMBERはGoogleスプレッドシートでも使える？</a></li></ol></li><li><a href="#toc33" tabindex="0">まとめ</a><ol><li><a href="#toc34" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ISNUMBER関数とは？数値かどうかを判定する関数</span></h2>



<p class="wp-block-paragraph">ISNUMBER（いず・なんばー）関数は、指定した値が<strong>数値かどうか</strong>をTRUE/FALSEで判定する関数です。「IS（〜かどうか）+ NUMBER（数値）」が名前の由来です。</p>



<p class="wp-block-paragraph">対象が数値であればTRUEを返します。文字列・論理値・エラー値・空白セルなど、数値以外はすべてFALSEです。</p>



<p class="wp-block-paragraph">ExcelのIS系関数（情報関数）の1つで、セルに入っているデータの種類を確認するファミリーに属しています。データの品質チェックや条件分岐の前処理など、実務のさまざまな場面で活躍します。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>ISNUMBER関数はExcel 2003以降のすべてのバージョンで使用できます。Excel 2021 / Microsoft 365はもちろん、<a href="https://mashukabu.com/spreadsheet-isnumber-function/">GoogleスプレッドシートのISNUMBER関数</a>でも同じ構文で利用可能です。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc2">戻り値はTRUE/FALSEのどちらか</span></h3>



<p class="wp-block-paragraph">ここがポイントです。ISNUMBER関数は「数値かどうか」をTRUE/FALSEで返すだけの判定関数です。値を別の型に変換する機能はありません。</p>



<p class="wp-block-paragraph">文字列型の数字を数値に変えたいときは<a href="https://mashukabu.com/excel-function-howto-use-value/">VALUE関数</a>を使います。ISNUMBER関数は「数値かどうかを知りたい」「条件分岐に使いたい」場面で力を発揮します。</p>



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



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



<pre class="wp-block-code"><code>=ISNUMBER(テストの対象)</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>数値かどうか判定したい値またはセル参照</td></tr></tbody></table></figure>



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



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



<p class="wp-block-paragraph">まずはシンプルな例で、どんな値がTRUE/FALSEになるか確認してみましょう。</p>



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



<p class="wp-block-paragraph">さまざまなデータをISNUMBER関数に渡したときの結果を一覧にまとめます。</p>



<figure class="wp-block-table"><table><thead><tr><th>数式</th><th>結果</th><th>理由</th></tr></thead><tbody><tr><td><code>=ISNUMBER(100)</code></td><td><strong>TRUE</strong></td><td>整数は数値</td></tr><tr><td><code>=ISNUMBER(3.14)</code></td><td><strong>TRUE</strong></td><td>小数も数値</td></tr><tr><td><code>=ISNUMBER(-50)</code></td><td><strong>TRUE</strong></td><td>負の数も数値</td></tr><tr><td><code>=ISNUMBER("100")</code></td><td><strong>FALSE</strong></td><td>ダブルクォーテーションで囲むと文字列</td></tr><tr><td><code>=ISNUMBER("東京")</code></td><td><strong>FALSE</strong></td><td>テキストは数値ではない</td></tr><tr><td><code>=ISNUMBER(TRUE)</code></td><td><strong>FALSE</strong></td><td>論理値は数値ではない</td></tr><tr><td><code>=ISNUMBER("")</code></td><td><strong>FALSE</strong></td><td>空文字列は数値ではない</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ポイントは、<code>"100"</code> のように引用符で囲んだ数字はテキスト扱いになる点です。見た目が同じでも型が違えばFALSEになります。</p>



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



<p class="wp-block-paragraph">実務ではセル参照を使うケースがほとんどです。</p>



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



<p class="wp-block-paragraph">A1に <code>100</code> が入っていればTRUEを返します。<code>"東京"</code> や論理値 <code>TRUE</code> が入っていればFALSEです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>日付や時刻もExcel内部ではシリアル値（数値）として管理されています。そのため、日付セルに対してISNUMBERを使うとTRUEが返ります。「日付かどうか」を判定したいときはISNUMBERでは区別できない点に注意してください。</p></blockquote>



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



<p class="wp-block-paragraph">ISNUMBER関数の引数には数式を直接入れることもできます。</p>



<pre class="wp-block-code"><code>=ISNUMBER(A1+B1)</code></pre>



<p class="wp-block-paragraph">A1とB1が両方とも数値なら、計算結果も数値のためTRUEです。どちらかが文字列だと <code>#VALUE!</code> エラーが発生し、ISNUMBERはFALSEを返します。</p>



<h2 class="wp-block-heading"><span id="toc10">文字列型数字と数値型の見分け方</span></h2>



<p class="wp-block-paragraph">ISNUMBER関数が実務でもっとも重宝するのが、「文字列型の数字」を見つける場面です。</p>



<h3 class="wp-block-heading"><span id="toc11">文字列型数字の落とし穴</span></h3>



<p class="wp-block-paragraph">CSVファイルの取り込みや外部システムからのコピー&#038;ペーストで、数字が文字列として格納されることがあります。見た目はまったく同じ <code>1234</code> でも、型が違うとこんなトラブルが起きます。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-sum/">SUM関数</a>やAVERAGE関数の計算対象から除外される</li><li><a href="https://mashukabu.com/excel-function-howto-use-vlookup/">VLOOKUP関数</a>で一致しない（数値と文字列は別物）</li><li>並べ替えが期待どおりにならない</li></ul>



<p class="wp-block-paragraph">セルの左上に緑色の小さな三角マークが表示されていたら、文字列型数字のサインです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>「合計したいのに0になる」「平均が出ない」という症状の多くは、この文字列型数字が原因です。まずISNUMBERで型をチェックするのがトラブル解決の第一歩になります。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc12">ISNUMBERで確認する</span></h3>



<p class="wp-block-paragraph">問題のあるセルを特定するには、ISNUMBERで一列まとめてチェックするのが手軽です。</p>



<pre class="wp-block-code"><code>=ISNUMBER(C2)</code></pre>



<p class="wp-block-paragraph">数値型の <code>1234</code> ならTRUE、文字列型の <code>"1234"</code> ならFALSEです。この数式を下方向にコピーすれば、どのセルが文字列型なのか一目でわかります。</p>



<h3 class="wp-block-heading"><span id="toc13">VALUE関数で数値に変換する</span></h3>



<p class="wp-block-paragraph">文字列型の数字が見つかったら、<a href="https://mashukabu.com/excel-function-howto-use-value/">VALUE関数</a>で数値に変換しましょう。</p>



<pre class="wp-block-code"><code>=VALUE(C2)</code></pre>



<p class="wp-block-paragraph">変換できない文字列（例: 「abc」）を渡すと <code>#VALUE!</code> エラーになります。エラーを回避したい場合は、<a href="https://mashukabu.com/excel-function-howto-use-iferror/">IFERROR関数</a>と組み合わせてください。</p>



<pre class="wp-block-code"><code>=IFERROR(VALUE(C2),&quot;変換不可&quot;)</code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>「1,234」のようにカンマ区切りや通貨記号を含む文字列、海外形式（小数点にカンマを使う）の数字を変換したい場合は<a href="https://mashukabu.com/excel-function-howto-use-numbervalue/">NUMBERVALUE関数</a>が便利です。区切り文字を指定して数値に変換できます。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc14">数式を使わず一括で数値型に変換する方法</span></h3>



<p class="wp-block-paragraph">数式を残したくない場合は、次の方法でセルの値そのものを数値型に変換できます。</p>



<ul class="wp-block-list"><li><strong>区切り位置を使う</strong>: 対象列を選択し「データ」タブ →「区切り位置」→ そのまま「完了」を押すと、文字列型数字が数値に変わります</li><li><strong>形式を選択して貼り付け</strong>: 空セルに <code>1</code> を入力してコピーし、対象範囲を選んで「形式を選択して貼り付け」→「乗算」を選ぶと、まとめて数値化できます</li><li><strong>エラーチェックから変換</strong>: 緑の三角マークが出ているセルを選び、表示されるアイコンから「数値に変換する」を選びます</li></ul>



<p class="wp-block-paragraph">データ量が多いときは「区切り位置」が手早くておすすめです。</p>



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



<h3 class="wp-block-heading"><span id="toc16">パターン1: IF関数と組み合わせてデータ種別を振り分ける</span></h3>



<p class="wp-block-paragraph">セルの内容が数値かどうかに応じて処理を分けたい場面で使えます。</p>



<pre class="wp-block-code"><code>=IF(ISNUMBER(B2),&quot;数値です&quot;,&quot;数値ではありません&quot;)</code></pre>



<p class="wp-block-paragraph">B2が数値なら「数値です」、それ以外なら「数値ではありません」と表示します。外部システムから取り込んだデータに、数値が入るべき列で文字列が混ざっていないかチェックするのに便利です。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-if/">IF関数</a>との組み合わせは、データクレンジングの第一歩としてよく使われるパターンです。</p>



<h3 class="wp-block-heading"><span id="toc17">パターン2: SEARCH関数と組み合わせて部分一致を判定する</span></h3>



<p class="wp-block-paragraph">ISNUMBER関数のもっとも有名な活用法が、SEARCH関数との組み合わせです。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-search/">SEARCH関数</a>は指定した文字が見つかると位置（数値）を返します。見つからないと <code>#VALUE!</code> エラーです。これをISNUMBERで包むと、エラーがFALSEに変わります。</p>



<pre class="wp-block-code"><code>=ISNUMBER(SEARCH(&quot;東京&quot;,A2))</code></pre>



<p class="wp-block-paragraph">A2に「東京都千代田区」が入っていればTRUEを返します。「大阪府」ならFALSEです。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-if/">IF関数</a>と組み合わせれば、含む/含まないで分岐もできます。</p>



<pre class="wp-block-code"><code>=IF(ISNUMBER(SEARCH(&quot;東京&quot;,A2)),&quot;関東&quot;,&quot;その他&quot;)</code></pre>



<p class="wp-block-paragraph">条件付き書式のルールにこの数式を設定すれば、特定の文字を含むセルだけをハイライトすることも可能です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>SEARCH関数は大文字・小文字を区別しません。大文字・小文字を区別して判定したいときは<a href="https://mashukabu.com/excel-function-howto-use-find/">FIND関数</a>に置き換えてください。<code>=ISNUMBER(FIND("ABC",A2))</code> のように同じ要領で使えます。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc18">パターン3: 条件付き書式で数値以外のセルをハイライトする</span></h3>



<p class="wp-block-paragraph">数値が入るべき列に文字列が紛れ込んでいるセルだけを目立たせたい場合の設定手順です。</p>



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



<p class="wp-block-paragraph">これで数値以外のセルが色分けされます。大量データの品質チェックで、目視では見落としがちな文字列型数字を一発で見つけられます。</p>



<h3 class="wp-block-heading"><span id="toc19">パターン4: データの入力規則で数値のみに制限する</span></h3>



<p class="wp-block-paragraph">数値以外の入力をあらかじめブロックしたい場合は、データの入力規則にISNUMBERを使います。</p>



<ol class="wp-block-list"><li>対象セル（例: A1:A100）を選択します</li><li>「データ」タブ →「データの入力規則」を選択します</li><li>「設定」タブで「入力値の種類」を「ユーザー設定」にします</li><li>数式欄に <code>=ISNUMBER(A1)</code> と入力します</li></ol>



<p class="wp-block-paragraph">これで文字列型の数字も含めて、数値以外が入力されたときにエラーメッセージが表示されます。「整数」や「小数点数」の組み込みルールとの違いは、文字列として入力された数字も拒否できる点です。</p>



<h3 class="wp-block-heading"><span id="toc20">パターン5: 範囲内に数値が含まれるかをチェックする</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-sumproduct/">SUMPRODUCT関数</a>と組み合わせると、範囲内に数値がいくつあるかを数えられます。</p>



<pre class="wp-block-code"><code>=SUMPRODUCT(ISNUMBER(A2:A100)*1)</code></pre>



<p class="wp-block-paragraph">まず <code>ISNUMBER(A2:A100)</code> で範囲全体をTRUE/FALSEの配列に変換します。次に <code>*1</code> で数値（1/0）に変えてから合計します。これで「数値型のセルが何件あるか」を一発で確認できます。文字列型数字が混ざっている表で、本物の数値が何件あるかを把握したいときに便利です。</p>



<p class="wp-block-paragraph">逆に「文字列型がいくつあるか」を数えたい場合は次のように書きます。</p>



<pre class="wp-block-code"><code>=SUMPRODUCT((NOT(ISNUMBER(A2:A100)))*1)</code></pre>



<h2 class="wp-block-heading"><span id="toc21">ISNUMBER関数とTYPE関数の使い分け</span></h2>



<p class="wp-block-paragraph">「セルの型を調べる」という目的では、<a href="https://mashukabu.com/excel-function-howto-use-type/">TYPE関数</a>も選択肢に入ります。両者の違いを整理しておきましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>ISNUMBER関数</th><th>TYPE関数</th></tr></thead><tbody><tr><td>戻り値</td><td>TRUE / FALSE</td><td>数値コード（1, 2, 4, 16, 64）</td></tr><tr><td>判定対象</td><td>数値かどうか（1つの型のみ）</td><td>すべての型を区別できる</td></tr><tr><td>IF関数との相性</td><td>そのまま条件に使える</td><td>コードと比較する必要がある</td></tr><tr><td>可読性</td><td>高い（結果がわかりやすい）</td><td>低い（コードの意味を覚える必要あり）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">TYPE関数が返す数値コードは次のとおりです。</p>



<figure class="wp-block-table"><table><thead><tr><th>コード</th><th>データ型</th></tr></thead><tbody><tr><td>1</td><td>数値</td></tr><tr><td>2</td><td>テキスト</td></tr><tr><td>4</td><td>論理値</td></tr><tr><td>16</td><td>エラー値</td></tr><tr><td>64</td><td>配列</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc22">用途別の選び方</span></h3>



<p class="wp-block-paragraph">「数値かどうか」だけを知りたいならISNUMBER関数がおすすめです。結果がTRUE/FALSEなので、IF関数や条件付き書式にそのまま組み込めます。</p>



<p class="wp-block-paragraph">一方、「数値・テキスト・論理値・エラーをすべて区別したい」ときはTYPE関数の出番です。たとえば <code>=IF(TYPE(A1)=2,"テキスト","テキスト以外")</code> のように使います。</p>



<p class="wp-block-paragraph">実務では「数値かどうか」を確認するケースが圧倒的に多いです。まずISNUMBER関数を覚えておけば、大半の場面で困りません。</p>



<h2 class="wp-block-heading"><span id="toc23">ISNUMBER関数とISTEXT関数の違い</span></h2>



<p class="wp-block-paragraph">ISNUMBER関数とよく一緒に使われるのが、文字列かどうかを判定する<a href="https://mashukabu.com/excel-function-howto-use-istext/">ISTEXT関数</a>です。両者は「裏返しの関係」にありますが、すべてのケースで反対になるわけではありません。</p>



<figure class="wp-block-table"><table><thead><tr><th>値の例</th><th>ISNUMBER</th><th>ISTEXT</th></tr></thead><tbody><tr><td><code>100</code>（数値）</td><td>TRUE</td><td>FALSE</td></tr><tr><td><code>"100"</code>（文字列型数字）</td><td>FALSE</td><td>TRUE</td></tr><tr><td><code>"東京"</code>（テキスト）</td><td>FALSE</td><td>TRUE</td></tr><tr><td><code>TRUE</code>（論理値）</td><td>FALSE</td><td>FALSE</td></tr><tr><td>空白セル</td><td>FALSE</td><td>FALSE</td></tr><tr><td><code>#N/A</code>（エラー）</td><td>FALSE</td><td>FALSE</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ポイントは、論理値・空白・エラーは<strong>両方ともFALSE</strong>になることです。ISNUMBERのFALSEが必ずしも「文字列」を意味するわけではありません。</p>



<p class="wp-block-paragraph">「数値か、それ以外か」を切り分けたいならISNUMBER。「文字列か、それ以外か」を切り分けたいならISTEXT、と目的に応じて選びましょう。</p>



<h2 class="wp-block-heading"><span id="toc24">IS系12関数まとめ比較</span></h2>



<p class="wp-block-paragraph">IS系関数は全部で12種類あります。セルに入っているデータの種類ごとに、対応する関数が用意されています。</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><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>論理値か</td><td>TRUE, FALSE</td></tr><tr><td>ISNUMBER（この記事）</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>NOTE</strong></p><p>ISFORMULAはExcel 2013以降で使用できます。それ以外のIS系関数はExcel 2003以降で利用可能です。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc25">選び方のポイント</span></h3>



<p class="wp-block-paragraph">迷ったときは、次の流れで考えてみてください。</p>



<ul class="wp-block-list"><li><strong>数値かどうか知りたい</strong> → ISNUMBER</li><li><strong>文字列かどうか知りたい</strong> → <a href="https://mashukabu.com/excel-function-howto-use-istext/">ISTEXT関数</a></li><li><strong>空白セルかどうか知りたい</strong> → <a href="https://mashukabu.com/excel-function-howto-use-isblank/">ISBLANK関数</a></li><li><strong>エラー値を処理したい</strong> → <a href="https://mashukabu.com/excel-function-howto-use-iserror/">ISERROR関数</a>または<a href="https://mashukabu.com/excel-function-howto-use-iferror/">IFERROR関数</a></li><li><strong>数式が入っているか確認したい</strong> → <a href="https://mashukabu.com/excel-function-howto-use-isformula/">ISFORMULA関数</a></li></ul>



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



<p class="wp-block-paragraph">ISNUMBER関数自体がエラーを返すことはほとんどありません。ただし「思った結果にならない」ケースがあるので、確認しておきましょう。</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><a href="https://mashukabu.com/excel-function-howto-use-value/">VALUE関数</a>や「区切り位置」で数値に変換する</td></tr><tr><td>日付セルでTRUEが返る</td><td>日付はシリアル値（数値）扱い</td><td>日付判定は <code>CELL("format",A1)</code> を使う</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>エラー値でFALSEが返る</td><td>ISNUMBERはエラーを数値とみなさない</td><td>エラー判定は<a href="https://mashukabu.com/excel-function-howto-use-iserror/">ISERROR関数</a>を使う</td></tr><tr><td>#NAME? が表示される</td><td>関数名のスペルミス</td><td><code>ISNUMBER</code> のスペルを確認する</td></tr></tbody></table></figure>



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



<h3 class="wp-block-heading"><span id="toc28">Q1. 数字が入っているのにISNUMBERがFALSEを返すのはなぜ？</span></h3>



<p class="wp-block-paragraph">セルの中身が「文字列型の数字」になっているためです。見た目は数字でも、CSVの取り込みや外部システムからの貼り付けで文字列として格納されることがあります。この場合、ISNUMBERはFALSEを返します。</p>



<p class="wp-block-paragraph">セルの左上に緑色の三角マークが出ていないか確認してください。出ている場合は文字列型のサインです。<a href="https://mashukabu.com/excel-function-howto-use-value/">VALUE関数</a>や「区切り位置」で数値に変換すればTRUEになります。</p>



<h3 class="wp-block-heading"><span id="toc29">Q2. ISNUMBERとISTEXTはどちらを使えばいい？</span></h3>



<p class="wp-block-paragraph">「数値か、それ以外か」を切り分けたいならISNUMBERです。「文字列か、それ以外か」を切り分けたいなら<a href="https://mashukabu.com/excel-function-howto-use-istext/">ISTEXT関数</a>を使います。</p>



<p class="wp-block-paragraph">注意したいのは、論理値・空白・エラーは両方ともFALSEになる点です。ISNUMBERがFALSEだからといって、必ずしも文字列とは限りません。判定の目的に合わせて選びましょう。</p>



<h3 class="wp-block-heading"><span id="toc30">Q3. 日付や時刻を「日付かどうか」で判定するには？</span></h3>



<p class="wp-block-paragraph">ISNUMBERでは日付を区別できません。日付・時刻はExcel内部でシリアル値（数値）として管理されているため、ISNUMBERはTRUEを返してしまいます。</p>



<p class="wp-block-paragraph">「日付形式かどうか」を判定したいときは、<code>CELL("format",A1)</code> で表示形式コードを調べる方法があります。日付形式のセルは <code>"D1"</code> や <code>"D4"</code> などのコードが返ります。</p>



<h3 class="wp-block-heading"><span id="toc31">Q4. ISNUMBER自体がエラーを返すことはある？</span></h3>



<p class="wp-block-paragraph">ほぼありません。引数にエラー値を渡しても、エラーをそのまま返すのではなくFALSEを返します。</p>



<pre class="wp-block-code"><code>=ISNUMBER(1/0)</code></pre>



<p class="wp-block-paragraph"><code>1/0</code> は <code>#DIV/0!</code> エラーですが、ISNUMBERはFALSEを返します。この「エラーを吸収する」性質があるため、SEARCH関数との組み合わせが成立するわけです。</p>



<h3 class="wp-block-heading"><span id="toc32">Q5. ISNUMBERはGoogleスプレッドシートでも使える？</span></h3>



<p class="wp-block-paragraph">はい。<a href="https://mashukabu.com/spreadsheet-isnumber-function/">GoogleスプレッドシートのISNUMBER関数</a>も <code>=ISNUMBER(値)</code> の構文はまったく同じです。SEARCH関数との組み合わせや、IF+ISNUMBERのパターンも同一の書き方で動作します。</p>



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



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



<p class="wp-block-paragraph">ISNUMBER関数は、セルの値が数値かどうかをTRUE/FALSEで判定するシンプルな関数です。</p>



<ul class="wp-block-list"><li>引数は1つだけ。数値ならTRUE、それ以外ならFALSE</li><li>日付・時刻はシリアル値（数値）のためTRUEになる</li><li>文字列型の数字と数値型を見分けるデータ検証に便利</li><li>SEARCH関数との組み合わせで「特定の文字を含むか」を判定できる</li><li>TYPE関数との違いは、戻り値の形式と判定範囲</li></ul>



<p class="wp-block-paragraph">IS系12関数の中でも、ISNUMBERは特に出番の多い関数です。データの品質チェックやSEARCH関数との部分一致検索は、Excelの定番テクニックとしてぜひ覚えておいてください。</p>



<p class="wp-block-paragraph">IS系関数をさらに詳しく知りたい方は、<a href="https://mashukabu.com/excel-function-howto-use-istext/">ISTEXT関数</a>や<a href="https://mashukabu.com/excel-function-howto-use-isblank/">ISBLANK関数</a>の記事もあわせてチェックしてみてください。すべてのExcel関数を目的別に探したい場合は<a href="https://mashukabu.com/excel-function-list-by-function/">Excel関数一覧（機能別）</a>が便利です。</p>



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



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



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-istext/">ISTEXT関数の使い方｜文字列かどうかを確認する方法</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-islogical/">ISLOGICAL関数の使い方｜論理値（TRUE/FALSE）を判定する方法</a></li><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-isformula/">ISFORMULA関数の使い方｜数式が入っているか確認する方法</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-isref/">ISREF関数の使い方｜セル参照が有効か判定する方法</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-value/">VALUE関数の使い方｜文字列を数値に変換する方法</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-numbervalue/">NUMBERVALUE関数の使い方｜区切り文字を指定して数値に変換する方法</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-type/">TYPE関数の使い方｜データ型を数値コードで判定する方法</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-search/">SEARCH関数の使い方｜文字の位置を検索する方法</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-if/">IF関数の使い方｜条件分岐の基本</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-count/">COUNT関数の使い方｜数値セルの個数を数える方法</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-countblank/">COUNTBLANK関数の使い方｜空白セルを数える方法</a></li><li><a href="https://mashukabu.com/spreadsheet-isnumber-function/">GoogleスプレッドシートのISNUMBER関数の使い方</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-isnumber/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
