<?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>データチェック &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/%E3%83%87%E3%83%BC%E3%82%BF%E3%83%81%E3%82%A7%E3%83%83%E3%82%AF/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Tue, 26 May 2026 10:48:42 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1</generator>

<image>
	<url>https://mashukabu.com/wp-content/uploads/2022/04/cropped-site-icon-32x32.png</url>
	<title>データチェック &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>スプレッドシートのISBLANK関数の使い方｜空白判定</title>
		<link>https://mashukabu.com/spreadsheet-isblank-function/</link>
					<comments>https://mashukabu.com/spreadsheet-isblank-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 21 Mar 2026 11:34:32 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[COUNTBLANK]]></category>
		<category><![CDATA[IF関数]]></category>
		<category><![CDATA[ISBLANK]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[データチェック]]></category>
		<category><![CDATA[空白判定]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4847</guid>

					<description><![CDATA[GoogleスプレッドシートのISBLANK関数の使い方を初心者向けに解説。セルが空白かどうかを判定する関数で、IF関数やCOUNTBLANK関数との組み合わせパターンも紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">スプレッドシートで「このセル、空白かどうかチェックしたい」と思ったことはありませんか？</p>



<p class="wp-block-paragraph">入力漏れの確認や、空白のときだけ処理を変えたいケースは実務でよくありますよね。</p>



<p class="wp-block-paragraph">そんなときに使えるのがISBLANK関数です。セルが空白かどうかをTRUE/FALSEで判定してくれます。</p>



<p class="wp-block-paragraph">この記事では基本の書き方からIF関数・COUNTBLANK関数との組み合わせまで紹介します。</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">ISBLANK関数とは？</a></li><li><a href="#toc2" tabindex="0">ISBLANK関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li><li><a href="#toc5" tabindex="0">ISBLANK関数がTRUE/FALSEを返すパターン</a></li></ol></li><li><a href="#toc6" tabindex="0">ISBLANK関数の基本的な使い方</a><ol><li><a href="#toc7" tabindex="0">セルが空白かどうかを判定する</a></li><li><a href="#toc8" tabindex="0">IF関数と組み合わせて表示を切り替える</a></li><li><a href="#toc9" tabindex="0">空白のときだけ計算をスキップする</a></li><li><a href="#toc10" tabindex="0">複数セルをまとめてチェックする</a></li></ol></li><li><a href="#toc11" tabindex="0">実務でのISBLANK関数活用例</a><ol><li><a href="#toc12" tabindex="0">IF + ISBLANKで入力漏れチェック</a></li><li><a href="#toc13" tabindex="0">COUNTBLANK関数と組み合わせて進捗ダッシュボード</a></li><li><a href="#toc14" tabindex="0">IFERROR + ISBLANKで安全な数式を作る</a></li><li><a href="#toc15" tabindex="0">条件付き書式で空白セルをハイライト</a></li><li><a href="#toc16" tabindex="0">ArrayFormulaで全行一括判定</a></li></ol></li><li><a href="#toc17" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc18" tabindex="0">スペース混入の見分け方</a></li></ol></li><li><a href="#toc19" tabindex="0">似た関数との違い・使い分け</a><ol><li><a href="#toc20" tabindex="0">ISBLANKと ="" の違い</a></li><li><a href="#toc21" tabindex="0">ISBLANKとCOUNTBLANKの使い分け</a></li><li><a href="#toc22" tabindex="0">ISBLANKと他のIS系関数</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">ISBLANK関数とは？</span></h2>



<p class="wp-block-paragraph">ISBLANK関数（読み方: イズブランク関数）は、<strong>指定したセルが空白かどうかを判定する関数</strong>です。</p>



<p class="wp-block-paragraph">名前はIS（〜かどうか）+ BLANK（空白）が由来です。A1が空白なら <code>=ISBLANK(A1)</code> はTRUEを返します。</p>



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



<p class="wp-block-paragraph">ISBLANK関数にできることをまとめると、次のとおりです。</p>



<ul class="wp-block-list"><li>セルが空白かどうかをTRUE/FALSEで判定する</li><li>IF関数と組み合わせて空白時の処理を分岐する</li><li>入力漏れのチェックに使う</li><li>条件付き書式で空白セルを色付けする</li></ul>



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



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



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



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



<p class="wp-block-paragraph">カッコの中に空白かどうかを判定したいセルを指定するだけです。</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）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数は1つだけです。セルが空白ならTRUE、何か入力されていればFALSEを返します。</p>



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



<p class="wp-block-paragraph">どんなセルがTRUE（空白）と判定されるかを一覧にしました。</p>



<figure class="wp-block-table"><table><thead><tr><th>データの種類</th><th>判定結果</th></tr></thead><tbody><tr><td>何も入力されていないセル</td><td>TRUE（空白）</td></tr><tr><td>数値（0を含む）</td><td>FALSE</td></tr><tr><td>文字列（&#8221;abc&#8221;など）</td><td>FALSE</td></tr><tr><td>日付・時刻</td><td>FALSE</td></tr><tr><td>論理値（TRUE/FALSE）</td><td>FALSE</td></tr><tr><td>エラー値（#N/Aなど）</td><td>FALSE</td></tr><tr><td>スペースのみ入力（半角・全角）</td><td>FALSE</td></tr><tr><td>数式の結果が空文字列（<code>=""</code>）</td><td>FALSE</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">特に注意したいのは最後の2つです。スペースだけのセルは見た目が空白でもFALSEになります。</p>



<p class="wp-block-paragraph">数式で <code>""</code> を返しているセルも同様にFALSEです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>ISBLANK関数は「数式の結果が空文字列」のセルをFALSE（空白ではない）と判定します。一方、COUNTBLANK関数は同じセルを空白としてカウントします。この違いは覚えておくと便利です。</p></blockquote>



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



<h3 class="wp-block-heading"><span id="toc7">セルが空白かどうかを判定する</span></h3>



<p class="wp-block-paragraph">もっともシンプルな使い方です。A1が空白かどうかを確認します。</p>



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



<p class="wp-block-paragraph">A1に何も入力されていなければTRUE、何か入っていればFALSEが返ります。</p>



<h3 class="wp-block-heading"><span id="toc8">IF関数と組み合わせて表示を切り替える</span></h3>



<p class="wp-block-paragraph">ISBLANK関数はIF関数と組み合わせることが多いです。空白のときと入力済みのときで表示を変えます。</p>



<pre class="wp-block-code"><code>=IF(ISBLANK(B2), &quot;未入力&quot;, &quot;入力済み&quot;)</code></pre>



<p class="wp-block-paragraph">B2が空白なら「未入力」、何か入力されていれば「入力済み」と表示します。</p>



<h3 class="wp-block-heading"><span id="toc9">空白のときだけ計算をスキップする</span></h3>



<p class="wp-block-paragraph">空白セルを含む計算でエラーを防ぎたいときに使えます。</p>



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



<p class="wp-block-paragraph">B2が空白なら空欄のまま、入力済みならB2とC2の掛け算を実行します。</p>



<h3 class="wp-block-heading"><span id="toc10">複数セルをまとめてチェックする</span></h3>



<p class="wp-block-paragraph">複数のセルがすべて入力済みかどうかを確認するパターンです。</p>



<pre class="wp-block-code"><code>=AND(NOT(ISBLANK(A2)), NOT(ISBLANK(B2)), NOT(ISBLANK(C2)))</code></pre>



<p class="wp-block-paragraph">A2・B2・C2がすべて入力済みならTRUEです。1つでも空白があればFALSEになります。</p>



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



<h3 class="wp-block-heading"><span id="toc12">IF + ISBLANKで入力漏れチェック</span></h3>



<p class="wp-block-paragraph">もっとも使用頻度が高いパターンです。各行のステータス列が未入力かどうかをチェックします。</p>



<pre class="wp-block-code"><code>=IF(ISBLANK(D2), &quot;要入力&quot;, &quot;OK&quot;)</code></pre>



<p class="wp-block-paragraph">D2が空白なら「要入力」と表示されます。この数式を下方向にコピーすれば、全行分のチェックが一括でできます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p><code>=IF(D2="", "要入力", "OK")</code> でも似た結果になりますが、ISBLANKのほうが「本当に空白かどうか」を厳密に判定できます。違いは後ほど「似た関数との違い」セクションで解説します。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc13">COUNTBLANK関数と組み合わせて進捗ダッシュボード</span></h3>



<p class="wp-block-paragraph">ISBLANK関数は「1セルの空白判定」を行います。COUNTBLANK関数は「範囲内の空白セル数」を返します。この2つを組み合わせて入力状況を管理しましょう。</p>



<pre class="wp-block-code"><code>入力済み:   =COUNTA(B2:B20)
未入力:     =COUNTBLANK(B2:B20)
入力率:     =1 - COUNTBLANK(B2:B20) / ROWS(B2:B20)
全件入力済: =IF(COUNTBLANK(B2:B20)=0, &quot;完了&quot;, &quot;未完了&quot;)</code></pre>



<p class="wp-block-paragraph">ISBLANK関数は行ごとのステータス表示に使います。COUNTBLANK関数は全体の集計に使いましょう。</p>



<h3 class="wp-block-heading"><span id="toc14">IFERROR + ISBLANKで安全な数式を作る</span></h3>



<p class="wp-block-paragraph">VLOOKUP関数やINDEX/MATCH関数の結果が空白かどうかでさらに処理を分けるパターンです。</p>



<pre class="wp-block-code"><code>=IFERROR(IF(ISBLANK(VLOOKUP(A2, Sheet2!A:C, 3, FALSE)), &quot;データなし&quot;, VLOOKUP(A2, Sheet2!A:C, 3, FALSE)), &quot;該当なし&quot;)</code></pre>



<p class="wp-block-paragraph">VLOOKUPの結果が空白なら「データなし」と表示します。値があればそのまま表示します。検索キーが見つからなければ「該当なし」です。</p>



<p class="wp-block-paragraph">もう少しシンプルに書くなら、LET関数を使う方法もあります。</p>



<pre class="wp-block-code"><code>=LET(result, VLOOKUP(A2, Sheet2!A:C, 3, FALSE), IF(ISBLANK(result), &quot;データなし&quot;, result))</code></pre>



<p class="wp-block-paragraph">LET関数でVLOOKUPの結果を変数に入れると、同じ数式を2回書かなくて済みます。</p>



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



<p class="wp-block-paragraph">ISBLANK関数を条件付き書式のカスタム数式に使うと、空白セルを色付けできます。</p>



<p class="wp-block-paragraph">手順:</p>



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



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



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



<p class="wp-block-paragraph">これで未入力のセルがひと目でわかります。入力が完了するとハイライトが自動で消えるので便利です。</p>



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



<p class="wp-block-paragraph">ISBLANK関数をARRAYFORMULA関数と組み合わせると、1つの数式で全行分を処理できます。</p>



<pre class="wp-block-code"><code>=ARRAYFORMULA(IF(ISBLANK(B2:B), &quot;&quot;, IF(ISBLANK(D2:D), &quot;未入力&quot;, &quot;OK&quot;)))</code></pre>



<p class="wp-block-paragraph">B列にデータがある行だけを対象に、D列の空白チェックを実行します。B列が空白の行は処理をスキップします。</p>



<p class="wp-block-paragraph">ARRAYFORMULA関数を使えば数式を下方向にコピーする必要がなくなるので、行が追加されても自動対応です。</p>



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



<p class="wp-block-paragraph">ISBLANK関数自体がエラーを返すことはほとんどありません。ただし「思った結果にならない」ケースがあります。</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>TRIM関数でスペースを除去する</td></tr><tr><td>空白に見えるのにFALSEになる</td><td>改行コードや制御文字が残っている</td><td>CLEAN関数で削除する</td></tr><tr><td>数式セルなのにTRUEにしたい</td><td>数式の結果が <code>""</code> のセルはFALSEになる</td><td><code>=A1=""</code> で判定するか、COUNTBLANK関数を使う</td></tr><tr><td>0もTRUEにしたい</td><td>ISBLANK関数は0を空白と見なさない</td><td><code>=OR(ISBLANK(A1), A1=0)</code> で判定する</td></tr><tr><td>セル範囲を渡したい</td><td>ISBLANK関数は1セルずつ判定する</td><td>COUNTBLANK関数を使うか、ARRAYFORMULAで包む</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc18">スペース混入の見分け方</span></h3>



<p class="wp-block-paragraph">セルが空白に見えるのにFALSEになる場合、スペースの混入を疑いましょう。LEN関数で確認できます。</p>



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



<p class="wp-block-paragraph">結果が0なら本当に空白です。1以上ならスペースや不可視文字が入っています。</p>



<p class="wp-block-paragraph">スペースを除去してから判定するには、TRIM関数と組み合わせます。</p>



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



<p class="wp-block-paragraph">ただしこの数式はFALSEを返します。TRIM関数の結果は「数式の戻り値」であり、空白セルへの参照ではないためです。</p>



<p class="wp-block-paragraph">スペースを除去した上で空白判定したい場合は、次のように書きます。</p>



<pre class="wp-block-code"><code>=TRIM(A2)=&quot;&quot;</code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>「データ」メニュー → 「データクリーンアップ」→「空白文字を削除」で一括除去もできます。根本的にデータをきれいにしたいときに使ってみてください。</p></blockquote>



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



<p class="wp-block-paragraph">ISBLANK関数と関連する関数をまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>判定対象</th><th>戻り値</th><th>用途</th></tr></thead><tbody><tr><td><strong>ISBLANK</strong></td><td><strong>1セルの空白判定</strong></td><td><strong>TRUE/FALSE</strong></td><td><strong>セルごとの空白チェック</strong></td></tr><tr><td>COUNTBLANK</td><td>範囲内の空白セル数</td><td>数値</td><td>空白の件数カウント</td></tr><tr><td>COUNTA</td><td>範囲内の非空白セル数</td><td>数値</td><td>入力済み件数の集計</td></tr><tr><td>IF(A1=&#8221;&#8221;)</td><td>空文字列かどうか</td><td>任意の値</td><td>空文字列を含む空白判定</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">空白判定で迷いやすいのが <code>=ISBLANK(A1)</code> と <code>=A1=""</code> の違いです。</p>



<figure class="wp-block-table"><table><thead><tr><th>判定方法</th><th>空白セル</th><th>数式で<code>=""</code>を返すセル</th><th>スペースのみ</th></tr></thead><tbody><tr><td><code>=ISBLANK(A1)</code></td><td>TRUE</td><td>FALSE</td><td>FALSE</td></tr><tr><td><code>=A1=""</code></td><td>TRUE</td><td>TRUE</td><td>FALSE</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>違いは「数式が空文字列を返しているセル」の扱い</strong>です。</p>



<p class="wp-block-paragraph">ISBLANK関数は「セルに何も入力されていない」場合だけTRUEです。数式で <code>""</code> を返すセルはFALSEです。</p>



<p class="wp-block-paragraph">一方 <code>=A1=""</code> は、数式の結果が <code>""</code> のセルもTRUEを返します。</p>



<p class="wp-block-paragraph">実務での使い分けは次のとおりです。</p>



<ul class="wp-block-list"><li><strong>「本当に何も入っていないセル」だけを見つけたい</strong> → ISBLANK関数</li><li><strong>「見た目が空白のセル」を広く拾いたい</strong> → <code>=""</code> で判定</li></ul>



<p class="wp-block-paragraph">迷ったら <code>=""</code> のほうが対応範囲が広く汎用的です。未入力セルだけ厳密に検出したいならISBLANK関数を使いましょう。</p>



<h3 class="wp-block-heading"><span id="toc21">ISBLANKとCOUNTBLANKの使い分け</span></h3>



<p class="wp-block-paragraph">ISBLANK関数は1セルの判定、COUNTBLANK関数は範囲の集計です。</p>



<pre class="wp-block-code"><code>個別チェック: =IF(ISBLANK(B2), &quot;未入力&quot;, &quot;OK&quot;)
件数カウント: =COUNTBLANK(B2:B20)</code></pre>



<p class="wp-block-paragraph">「各行に入力ステータスを表示する」→ ISBLANK + IF関数</p>



<p class="wp-block-paragraph">「全体で未入力が何件あるか」→ COUNTBLANK関数</p>



<p class="wp-block-paragraph">両方を組み合わせると、行ごとのステータス表示と全体集計を同時に実現できます。</p>



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



<p class="wp-block-paragraph">ISBLANK関数はIS系情報関数のひとつです。</p>



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



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



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



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



<p class="wp-block-paragraph">ポイントをおさらいしましょう。</p>



<ul class="wp-block-list"><li>引数は1つ。空白セルならTRUE、それ以外はFALSE</li><li>IF関数と組み合わせて「空白なら〜、入力済みなら〜」の分岐ができる</li><li>数式で <code>=""</code> を返すセルはFALSE（ISBLANKと <code>=""</code> の違いに注意）</li><li>範囲の空白セル数を数えたいならCOUNTBLANK関数を使う</li><li>スペースだけのセルはFALSEになる。LEN関数やTRIM関数で確認する</li></ul>



<p class="wp-block-paragraph">入力漏れのチェックや条件分岐の前処理に、ぜひ活用してみてください。</p>



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



<p class="wp-block-paragraph">空白セルの件数を数えたいときは、<a href="https://mashukabu.com/spreadsheet-countblank-function/">COUNTBLANK関数の使い方</a>もあわせてどうぞ。</p>



<p class="wp-block-paragraph">条件によって表示を切り替えたい場合は、<a href="https://mashukabu.com/spreadsheet-if-function/">IF関数の使い方</a>を参考にしてください。</p>



<p class="wp-block-paragraph">エラー処理と組み合わせるなら、<a href="https://mashukabu.com/spreadsheet-iferror-function/">IFERROR関数の使い方</a>が便利です。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-isblank-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのISLOGICAL関数の使い方｜論理値判定</title>
		<link>https://mashukabu.com/spreadsheet-islogical-function/</link>
					<comments>https://mashukabu.com/spreadsheet-islogical-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 21 Mar 2026 11:34:07 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[IF関数]]></category>
		<category><![CDATA[ISLOGICAL]]></category>
		<category><![CDATA[IS系関数]]></category>
		<category><![CDATA[TRUE FALSE]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[データチェック]]></category>
		<category><![CDATA[論理値判定]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4839</guid>

					<description><![CDATA[GoogleスプレッドシートのISLOGICAL関数の使い方を初心者向けに解説。論理値（TRUE/FALSE）かどうかを判定する基本から、IF関数との組み合わせやISNUMBER・ISTEXTとの使い分けまで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">スプレッドシートで「このセルに入っているのはTRUE/FALSEの論理値？それとも文字列？」と確認したくなったことはありませんか？</p>



<p class="wp-block-paragraph">チェックボックスや条件式の結果が入る列で、想定外のデータが紛れると処理がうまくいかないことがありますよね。</p>



<p class="wp-block-paragraph">そんなときに使えるのがISLOGICAL関数です。セルの値が論理値（TRUE/FALSE）かどうかをTRUE/FALSEで判定してくれます。</p>



<p class="wp-block-paragraph">この記事では基本の書き方からIF関数との組み合わせまで紹介します。TRUE関数・FALSE関数との関係や、他のIS系関数との使い分けも解説しています。</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">ISLOGICAL関数とは？</a></li><li><a href="#toc2" tabindex="0">ISLOGICAL関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li><li><a href="#toc5" tabindex="0">ISLOGICAL関数がTRUE/FALSEを返すパターン</a></li></ol></li><li><a href="#toc6" tabindex="0">ISLOGICAL関数の基本的な使い方</a><ol><li><a href="#toc7" tabindex="0">セルが論理値かどうかを判定する</a></li><li><a href="#toc8" tabindex="0">IF関数と組み合わせて表示を切り替える</a></li><li><a href="#toc9" tabindex="0">論理値以外のときだけ警告を出す</a></li><li><a href="#toc10" tabindex="0">複数セルの論理値チェック</a></li></ol></li><li><a href="#toc11" tabindex="0">ISLOGICAL関数の実務活用パターン</a><ol><li><a href="#toc12" tabindex="0">チェックボックス列のデータ整合性チェック</a></li><li><a href="#toc13" tabindex="0">FILTER関数で論理値データだけを抽出する</a></li><li><a href="#toc14" tabindex="0">条件付き書式で論理値セルをハイライト</a></li><li><a href="#toc15" tabindex="0">ArrayFormulaで全行一括判定</a></li><li><a href="#toc16" tabindex="0">COUNTIF的な使い方で論理値の個数を数える</a></li><li><a href="#toc17" tabindex="0">文字列の&#8221;TRUE&#8221;を論理値のTRUEに変換する</a></li></ol></li><li><a href="#toc18" tabindex="0">TRUE関数・FALSE関数との関係</a></li><li><a href="#toc19" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc20" tabindex="0">「チェックボックスなのにFALSE」の見分け方</a></li></ol></li><li><a href="#toc21" tabindex="0">似た関数との違い・使い分け</a><ol><li><a href="#toc22" tabindex="0">ISLOGICALとISNUMBERの違い</a></li><li><a href="#toc23" tabindex="0">ISLOGICALとISTEXTの違い</a></li><li><a href="#toc24" tabindex="0">ISLOGICALとTYPE関数の使い分け</a></li><li><a href="#toc25" tabindex="0">ISLOGICALと他のIS系関数</a></li><li><a href="#toc26" tabindex="0">IS系関数の判定結果まとめ</a></li></ol></li><li><a href="#toc27" tabindex="0">まとめ</a><ol><li><a href="#toc28" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">ISLOGICAL関数（読み方: イズロジカル関数）は、<strong>指定した値が論理値かどうかを判定する関数</strong>です。</p>



<p class="wp-block-paragraph">名前はIS（〜かどうか）+ LOGICAL（論理値）が由来です。</p>



<p class="wp-block-paragraph">A1がTRUEやFALSEなら <code>=ISLOGICAL(A1)</code> はTRUEを返します。</p>



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



<p class="wp-block-paragraph">ISLOGICAL関数にできることをまとめると、次のとおりです。</p>



<ul class="wp-block-list"><li>セルの値が論理値（TRUE/FALSE）かどうかをTRUE/FALSEで判定する</li><li>IF関数と組み合わせて論理値・それ以外で処理を分岐する</li><li>チェックボックス列のデータ整合性を検証する</li><li>条件付き書式と組み合わせて論理値セルをハイライトする</li></ul>



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



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



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



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



<p class="wp-block-paragraph">カッコの中に論理値かどうかを判定したいセルや値を指定するだけです。</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）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数は1つだけです。値が論理値（TRUE/FALSE）ならTRUE、それ以外ならFALSEを返します。</p>



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



<p class="wp-block-paragraph">どんな値がTRUE（論理値）と判定されるかを一覧にしました。</p>



<figure class="wp-block-table"><table><thead><tr><th>データの種類</th><th>判定結果</th></tr></thead><tbody><tr><td>TRUE</td><td>TRUE（論理値）</td></tr><tr><td>FALSE</td><td>TRUE（論理値）</td></tr><tr><td>数式の結果がTRUE/FALSE</td><td>TRUE（論理値）</td></tr><tr><td>チェックボックス（ON/OFF）</td><td>TRUE（論理値）</td></tr><tr><td>整数・小数（100、3.14など）</td><td>FALSE</td></tr><tr><td>文字列（&#8221;abc&#8221;、&#8221;TRUE&#8221;など）</td><td>FALSE</td></tr><tr><td>日付・時刻</td><td>FALSE</td></tr><tr><td>エラー値（#N/Aなど）</td><td>FALSE</td></tr><tr><td>空白セル</td><td>FALSE</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">特に注意したいポイントが2つあります。</p>



<p class="wp-block-paragraph">まず、文字列の <code>"TRUE"</code> や <code>"FALSE"</code> はFALSEになります。見た目は同じでもダブルクォーテーションで囲まれた文字列は論理値ではありません。</p>



<p class="wp-block-paragraph">もうひとつはチェックボックスです。スプレッドシートのチェックボックスはON=TRUE、OFF=FALSEの論理値を持つため、ISLOGICALはTRUEを返します。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>文字列の <code>"TRUE"</code> と論理値の <code>TRUE</code> を見分けるには、ISLOGICAL関数が便利です。論理値ならTRUE、文字列ならFALSEを返します。</p></blockquote>



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



<h3 class="wp-block-heading"><span id="toc7">セルが論理値かどうかを判定する</span></h3>



<p class="wp-block-paragraph">もっともシンプルな使い方です。A1が論理値かどうかを確認します。</p>



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



<p class="wp-block-paragraph">A1にTRUEやFALSEが入っていればTRUE、数値や文字列ならFALSEが返ります。</p>



<h3 class="wp-block-heading"><span id="toc8">IF関数と組み合わせて表示を切り替える</span></h3>



<p class="wp-block-paragraph">ISLOGICAL関数はIF関数と組み合わせることが多いです。論理値のときとそうでないときで表示を変えます。</p>



<pre class="wp-block-code"><code>=IF(ISLOGICAL(B2), &quot;論理値&quot;, &quot;論理値以外&quot;)</code></pre>



<p class="wp-block-paragraph">B2がTRUEまたはFALSEなら「論理値」、それ以外なら「論理値以外」と表示します。</p>



<h3 class="wp-block-heading"><span id="toc9">論理値以外のときだけ警告を出す</span></h3>



<p class="wp-block-paragraph">チェックボックス列に不正なデータが入っていないかチェックするパターンです。</p>



<pre class="wp-block-code"><code>=IF(ISLOGICAL(B2), &quot;OK&quot;, &quot;TRUE/FALSEを入力してください&quot;)</code></pre>



<p class="wp-block-paragraph">B2が論理値なら「OK」と表示します。文字列や数値が入っていたら入力を促すメッセージを出します。</p>



<h3 class="wp-block-heading"><span id="toc10">複数セルの論理値チェック</span></h3>



<p class="wp-block-paragraph">複数のセルがすべて論理値かどうかを確認するパターンです。</p>



<pre class="wp-block-code"><code>=AND(ISLOGICAL(A2), ISLOGICAL(B2), ISLOGICAL(C2))</code></pre>



<p class="wp-block-paragraph">A2・B2・C2がすべて論理値ならTRUEです。1つでも論理値以外があればFALSEになります。</p>



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



<h3 class="wp-block-heading"><span id="toc12">チェックボックス列のデータ整合性チェック</span></h3>



<p class="wp-block-paragraph">スプレッドシートのチェックボックスは論理値（TRUE/FALSE）を持ちます。しかし、手動でセルを編集すると文字列や数値に変わってしまうことがあります。</p>



<pre class="wp-block-code"><code>=IF(ISLOGICAL(C2), &quot;&quot;, &quot;チェックボックスが壊れています&quot;)</code></pre>



<p class="wp-block-paragraph">C2が論理値以外になっていたら警告を出します。チェックボックスの破損を検出できます。</p>



<h3 class="wp-block-heading"><span id="toc13">FILTER関数で論理値データだけを抽出する</span></h3>



<p class="wp-block-paragraph">FILTER関数とISLOGICAL関数を組み合わせると、論理値が入っている行だけを抽出できます。</p>



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



<p class="wp-block-paragraph">B列が論理値の行だけをまとめて取り出します。</p>



<h3 class="wp-block-heading"><span id="toc14">条件付き書式で論理値セルをハイライト</span></h3>



<p class="wp-block-paragraph">ISLOGICAL関数を条件付き書式のカスタム数式に使うと、論理値セルを色付けできます。</p>



<p class="wp-block-paragraph">手順:</p>



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



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



<ol class="wp-block-list"><li>書式スタイルで背景色を緑などに設定する</li></ol>



<p class="wp-block-paragraph">これで論理値セルがひと目でわかります。データの種類が混在する列で便利です。</p>



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



<p class="wp-block-paragraph">ISLOGICAL関数をARRAYFORMULA関数と組み合わせると、1つの数式で全行分を処理できます。</p>



<pre class="wp-block-code"><code>=ARRAYFORMULA(IF(A2:A=&quot;&quot;, &quot;&quot;, IF(ISLOGICAL(A2:A), &quot;論理値&quot;, &quot;その他&quot;)))</code></pre>



<p class="wp-block-paragraph">A列にデータがある行だけを対象に、論理値かどうかを一括判定します。</p>



<p class="wp-block-paragraph">ARRAYFORMULA関数を使えば数式を下方向にコピーする必要がなくなるので、行が追加されても自動対応です。</p>



<h3 class="wp-block-heading"><span id="toc16">COUNTIF的な使い方で論理値の個数を数える</span></h3>



<p class="wp-block-paragraph">ISLOGICAL関数をSUMPRODUCTと組み合わせると、範囲内の論理値の個数を数えられます。</p>



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



<p class="wp-block-paragraph">A2:A100の中にある論理値セルの個数を返します。チェックボックスが何個入っているかを確認するのに使えます。</p>



<h3 class="wp-block-heading"><span id="toc17">文字列の&#8221;TRUE&#8221;を論理値のTRUEに変換する</span></h3>



<p class="wp-block-paragraph">インポートしたデータで文字列の <code>"TRUE"</code> <code>"FALSE"</code> が混在する場合があります。ISLOGICAL関数で判定してから変換します。</p>



<pre class="wp-block-code"><code>=IF(ISLOGICAL(A2), A2, IF(UPPER(A2)=&quot;TRUE&quot;, TRUE, IF(UPPER(A2)=&quot;FALSE&quot;, FALSE, &quot;&quot;)))</code></pre>



<p class="wp-block-paragraph">すでに論理値ならそのまま返します。文字列の&#8221;TRUE&#8221;/&#8221;FALSE&#8221;なら論理値に変換します。</p>



<h2 class="wp-block-heading"><span id="toc18">TRUE関数・FALSE関数との関係</span></h2>



<p class="wp-block-paragraph">ISLOGICAL関数は論理値を「判定」する関数ですが、論理値を「生成」する関数としてTRUE関数とFALSE関数があります。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>役割</th><th>戻り値</th></tr></thead><tbody><tr><td>ISLOGICAL</td><td>値が論理値かどうかを判定する</td><td>TRUE/FALSE</td></tr><tr><td>TRUE</td><td>論理値TRUEを返す</td><td>TRUE</td></tr><tr><td>FALSE</td><td>論理値FALSEを返す</td><td>FALSE</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">TRUE関数・FALSE関数は引数なしで呼び出します。</p>



<pre class="wp-block-code"><code>=TRUE()
=FALSE()</code></pre>



<p class="wp-block-paragraph">セルに直接 <code>TRUE</code> と入力しても論理値になりますが、TRUE関数を使うと数式であることが明示的になります。</p>



<p class="wp-block-paragraph">ISLOGICAL関数でTRUE関数・FALSE関数の結果を判定するとTRUEです。</p>



<pre class="wp-block-code"><code>=ISLOGICAL(TRUE())   → TRUE
=ISLOGICAL(FALSE())  → TRUE</code></pre>



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



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



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>&#8220;TRUE&#8221;なのにFALSEになる</td><td>文字列の&#8221;TRUE&#8221;は論理値ではない</td><td>ダブルクォーテーションを外して入力する</td></tr><tr><td>1や0なのにFALSEになる</td><td>数値の1/0は論理値ではない</td><td>論理値に変換するなら <code>=IF(A1=1, TRUE, FALSE)</code></td></tr><tr><td>チェックボックスがFALSEになる</td><td>チェックボックスが壊れている</td><td>セルを選択→「挿入」→「チェックボックス」で再設定する</td></tr><tr><td>空白セルがFALSEになる</td><td>ISLOGICALは空白をFALSEと判定する</td><td>空白も含めるなら <code>=OR(ISLOGICAL(A1), ISBLANK(A1))</code></td></tr><tr><td>数式結果なのにFALSEになる</td><td>数式の結果が数値や文字列</td><td>数式がTRUE/FALSEを返すか確認する</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc20">「チェックボックスなのにFALSE」の見分け方</span></h3>



<p class="wp-block-paragraph">チェックボックスがあるセルなのにISLOGICALがFALSEを返す場合があります。セルの内容が書き換えられている可能性があります。</p>



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



<p class="wp-block-paragraph">結果が4なら論理値、1なら数値、2なら文字列です。</p>



<p class="wp-block-paragraph">チェックボックスを再設定するには、セルを選択して「挿入」→「チェックボックス」を実行します。</p>



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



<p class="wp-block-paragraph">ISLOGICAL関数と関連する関数をまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>判定対象</th><th>戻り値</th><th>用途</th></tr></thead><tbody><tr><td><strong>ISLOGICAL</strong></td><td><strong>論理値かどうか</strong></td><td><strong>TRUE/FALSE</strong></td><td><strong>セルごとの論理値チェック</strong></td></tr><tr><td>ISNUMBER</td><td>数値かどうか</td><td>TRUE/FALSE</td><td>セルごとの数値チェック</td></tr><tr><td>ISTEXT</td><td>文字列かどうか</td><td>TRUE/FALSE</td><td>セルごとの文字列チェック</td></tr><tr><td>TYPE</td><td>データ型の種類を取得</td><td>数値（型コード）</td><td>詳細なデータ型判定</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc22">ISLOGICALとISNUMBERの違い</span></h3>



<p class="wp-block-paragraph">ISLOGICALは論理値だけをTRUEにします。ISNUMBERは数値だけをTRUEにします。</p>



<figure class="wp-block-table"><table><thead><tr><th>データの種類</th><th>ISLOGICAL</th><th>ISNUMBER</th></tr></thead><tbody><tr><td>論理値（TRUE/FALSE）</td><td>TRUE</td><td>FALSE</td></tr><tr><td>数値（100）</td><td>FALSE</td><td>TRUE</td></tr><tr><td>日付・時刻</td><td>FALSE</td><td>TRUE</td></tr><tr><td>文字列（&#8221;abc&#8221;）</td><td>FALSE</td><td>FALSE</td></tr><tr><td>空白</td><td>FALSE</td><td>FALSE</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">論理値と数値は明確に区別されます。TRUEは数値の1ではなく、あくまで論理値です。</p>



<h3 class="wp-block-heading"><span id="toc23">ISLOGICALとISTEXTの違い</span></h3>



<p class="wp-block-paragraph">ISLOGICALは論理値だけをTRUEにします。ISTEXTは文字列だけをTRUEにします。</p>



<figure class="wp-block-table"><table><thead><tr><th>データの種類</th><th>ISLOGICAL</th><th>ISTEXT</th></tr></thead><tbody><tr><td>論理値（TRUE/FALSE）</td><td>TRUE</td><td>FALSE</td></tr><tr><td>文字列（&#8221;abc&#8221;）</td><td>FALSE</td><td>TRUE</td></tr><tr><td>文字列の&#8221;TRUE&#8221;</td><td>FALSE</td><td>TRUE</td></tr><tr><td>数値（100）</td><td>FALSE</td><td>FALSE</td></tr><tr><td>空白</td><td>FALSE</td><td>FALSE</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">文字列の <code>"TRUE"</code> はISTEXTではTRUE、ISLOGICALではFALSEです。データ型の見分けに使えます。</p>



<h3 class="wp-block-heading"><span id="toc24">ISLOGICALとTYPE関数の使い分け</span></h3>



<p class="wp-block-paragraph">TYPE関数はデータ型をより細かく分類できます。</p>



<figure class="wp-block-table"><table><thead><tr><th>型</th><th>TYPE関数の戻り値</th></tr></thead><tbody><tr><td>数値</td><td>1</td></tr><tr><td>文字列</td><td>2</td></tr><tr><td>論理値</td><td>4</td></tr><tr><td>エラー</td><td>16</td></tr><tr><td>配列</td><td>64</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「論理値かどうか」だけ知りたい → ISLOGICAL関数がシンプルです。</p>



<p class="wp-block-paragraph">「数値・文字列・エラーも区別したい」→ TYPE関数が向いています。</p>



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



<p class="wp-block-paragraph">ISLOGICAL関数はIS系情報関数のひとつです。</p>



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



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



<h3 class="wp-block-heading"><span id="toc26">IS系関数の判定結果まとめ</span></h3>



<p class="wp-block-paragraph">各IS系関数がどのデータ型にTRUEを返すかを一覧にしました。</p>



<figure class="wp-block-table"><table><thead><tr><th>データの種類</th><th>ISLOGICAL</th><th>ISNUMBER</th><th>ISTEXT</th><th>ISBLANK</th><th>ISERROR</th></tr></thead><tbody><tr><td>論理値（TRUE/FALSE）</td><td>TRUE</td><td>FALSE</td><td>FALSE</td><td>FALSE</td><td>FALSE</td></tr><tr><td>数値（100）</td><td>FALSE</td><td>TRUE</td><td>FALSE</td><td>FALSE</td><td>FALSE</td></tr><tr><td>文字列（&#8221;abc&#8221;）</td><td>FALSE</td><td>FALSE</td><td>TRUE</td><td>FALSE</td><td>FALSE</td></tr><tr><td>空白</td><td>FALSE</td><td>FALSE</td><td>FALSE</td><td>TRUE</td><td>FALSE</td></tr><tr><td>エラー（#N/A）</td><td>FALSE</td><td>FALSE</td><td>FALSE</td><td>FALSE</td><td>TRUE</td></tr><tr><td>日付・時刻</td><td>FALSE</td><td>TRUE</td><td>FALSE</td><td>FALSE</td><td>FALSE</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">各IS系関数は「自分の担当するデータ型だけTRUE、それ以外はFALSE」というシンプルなルールです。</p>



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



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



<p class="wp-block-paragraph">ポイントをおさらいしましょう。</p>



<ul class="wp-block-list"><li>引数は1つ。論理値ならTRUE、それ以外はFALSE</li><li>文字列の&#8221;TRUE&#8221;はFALSE。見た目は同じでもデータ型が異なる</li><li>チェックボックスはTRUE/FALSEの論理値を持つのでTRUEと判定される</li><li>TRUE関数・FALSE関数は論理値を「生成」、ISLOGICALは論理値を「判定」</li><li>ISNUMBER・ISTEXT・ISBLANKなど他のIS系関数と用途に応じて使い分ける</li></ul>



<p class="wp-block-paragraph">論理値判定やチェックボックスのデータ検証に、ぜひ活用してみてください。</p>



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



<p class="wp-block-paragraph">数値かどうかを判定するなら、<a href="https://mashukabu.com/spreadsheet-isnumber-function/">ISNUMBER関数の使い方</a>もあわせてどうぞ。</p>



<p class="wp-block-paragraph">文字列かどうかを判定するなら、<a href="https://mashukabu.com/spreadsheet-istext-function/">ISTEXT関数の使い方</a>もチェックしてみてください。</p>



<p class="wp-block-paragraph">文字列以外を判定するなら、<a href="https://mashukabu.com/spreadsheet-isnontext-function/">ISNONTEXT関数の使い方</a>を参考にしてください。</p>



<p class="wp-block-paragraph">空白セルの判定には、<a href="https://mashukabu.com/spreadsheet-isblank-function/">ISBLANK関数の使い方</a>が便利です。</p>



<p class="wp-block-paragraph">エラー判定をしたいときは、<a href="https://mashukabu.com/spreadsheet-iserror-function/">ISERROR関数の使い方</a>をご覧ください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-islogical-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのISNONTEXT関数の使い方｜非テキスト判定</title>
		<link>https://mashukabu.com/spreadsheet-isnontext-function/</link>
					<comments>https://mashukabu.com/spreadsheet-isnontext-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 21 Mar 2026 11:33:53 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[IF関数]]></category>
		<category><![CDATA[ISNONTEXT]]></category>
		<category><![CDATA[IS系関数]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[データチェック]]></category>
		<category><![CDATA[非テキスト判定]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4835</guid>

					<description><![CDATA[GoogleスプレッドシートのISNONTEXT関数の使い方を初心者向けに解説。文字列以外かどうかをTRUE/FALSEで判定する基本から、IF関数との組み合わせやISTEXT関数との逆関数関係まで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">スプレッドシートで「このセルに入っているのは文字列以外のデータ？」と確認したくなったことはありませんか？</p>



<p class="wp-block-paragraph">数値や日付が入るべきセルに文字列が紛れていると、集計結果がおかしくなることがありますよね。</p>



<p class="wp-block-paragraph">そんなときに使えるのがISNONTEXT関数です。セルの値が文字列以外かどうかをTRUE/FALSEで判定してくれます。</p>



<p class="wp-block-paragraph">この記事では基本の書き方からIF関数との組み合わせまで紹介します。ISTEXT関数との逆関数関係や、他のIS系関数との使い分けも解説しています。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-3" checked><label class="toc-title" for="toc-checkbox-3">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ISNONTEXT関数とは？</a></li><li><a href="#toc2" tabindex="0">ISNONTEXT関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li><li><a href="#toc5" tabindex="0">ISNONTEXT関数がTRUE/FALSEを返すパターン</a></li></ol></li><li><a href="#toc6" tabindex="0">ISNONTEXT関数の基本的な使い方</a><ol><li><a href="#toc7" tabindex="0">セルが文字列以外かどうかを判定する</a></li><li><a href="#toc8" tabindex="0">IF関数と組み合わせて表示を切り替える</a></li><li><a href="#toc9" tabindex="0">文字列のときだけ警告を出す</a></li><li><a href="#toc10" tabindex="0">複数セルの非テキストチェック</a></li></ol></li><li><a href="#toc11" tabindex="0">ISNONTEXT関数の実務活用パターン</a><ol><li><a href="#toc12" tabindex="0">数値列に紛れた文字列を検出する</a></li><li><a href="#toc13" tabindex="0">FILTER関数で文字列以外のデータだけを抽出する</a></li><li><a href="#toc14" tabindex="0">条件付き書式で非テキストセルをハイライト</a></li><li><a href="#toc15" tabindex="0">ArrayFormulaで全行一括判定</a></li><li><a href="#toc16" tabindex="0">空白を除外して「数値・日付・論理値」だけを検出する</a></li></ol></li><li><a href="#toc17" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc18" tabindex="0">「数値なのにFALSE」の見分け方</a></li></ol></li><li><a href="#toc19" tabindex="0">似た関数との違い・使い分け</a><ol><li><a href="#toc20" tabindex="0">ISNONTEXTとISTEXTの関係（逆関数）</a></li><li><a href="#toc21" tabindex="0">ISNONTEXTとISNUMBERの違い</a></li><li><a href="#toc22" tabindex="0">ISNONTEXTとISBLANKの使い分け</a></li><li><a href="#toc23" tabindex="0">ISNONTEXTと他のIS系関数</a></li></ol></li><li><a href="#toc24" tabindex="0">まとめ</a><ol><li><a href="#toc25" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">ISNONTEXT関数（読み方: イズノンテキスト関数）は、<strong>指定した値が文字列以外かどうかを判定する関数</strong>です。</p>



<p class="wp-block-paragraph">名前はIS（〜かどうか）+ NON（〜でない）+ TEXT（文字列）が由来です。</p>



<p class="wp-block-paragraph">A1が数値なら <code>=ISNONTEXT(A1)</code> はTRUEを返します。</p>



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



<p class="wp-block-paragraph">ISNONTEXT関数にできることをまとめると、次のとおりです。</p>



<ul class="wp-block-list"><li>セルの値が文字列以外かどうかをTRUE/FALSEで判定する</li><li>IF関数と組み合わせて数値・文字列で処理を分岐する</li><li>データ入力チェックで文字列が混入していないか検出する</li><li>条件付き書式と組み合わせて非テキストセルをハイライトする</li></ul>



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



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



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



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



<p class="wp-block-paragraph">カッコの中に文字列以外かどうかを判定したいセルや値を指定するだけです。</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）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数は1つだけです。値が文字列以外ならTRUE、文字列ならFALSEを返します。</p>



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



<p class="wp-block-paragraph">どんな値がTRUE（文字列以外）と判定されるかを一覧にしました。</p>



<figure class="wp-block-table"><table><thead><tr><th>データの種類</th><th>判定結果</th></tr></thead><tbody><tr><td>整数・小数（100、3.14など）</td><td>TRUE（文字列以外）</td></tr><tr><td>日付・時刻</td><td>TRUE（文字列以外）</td></tr><tr><td>論理値（TRUE/FALSE）</td><td>TRUE（文字列以外）</td></tr><tr><td>エラー値（#N/Aなど）</td><td>TRUE（文字列以外）</td></tr><tr><td>空白セル</td><td>TRUE（文字列以外）</td></tr><tr><td>文字列（&#8221;abc&#8221;、&#8221;東京&#8221;など）</td><td>FALSE</td></tr><tr><td>数値を文字列として入力（&#8217;100）</td><td>FALSE</td></tr><tr><td>数式の結果が文字列</td><td>FALSE</td></tr><tr><td>空文字列（&#8221;&#8221;）</td><td>FALSE</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ISTEXT関数と完全に逆の結果になります。ISTEXTがTRUEを返す値にはFALSEを、FALSEを返す値にはTRUEを返します。</p>



<p class="wp-block-paragraph">特に注意したいポイントが2つあります。</p>



<p class="wp-block-paragraph">まず、空白セルはTRUEになります。何も入力されていないセルは「文字列以外」として扱われます。数値だけを検出したいなら、ISNUMBERのほうが適切です。</p>



<p class="wp-block-paragraph">もうひとつは空文字列（&#8221;&#8221;）です。数式で <code>=""</code> と返した結果は文字列扱いなので、FALSEになります。見た目は空白と同じなのに判定結果が異なる点に注意しましょう。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p><code>=NOT(ISTEXT(A1))</code> と <code>=ISNONTEXT(A1)</code> は同じ結果を返します。ISNONTEXT関数はISTEXT関数の結果をNOTで反転したものと同等です。</p></blockquote>



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



<h3 class="wp-block-heading"><span id="toc7">セルが文字列以外かどうかを判定する</span></h3>



<p class="wp-block-paragraph">もっともシンプルな使い方です。A1が文字列以外かどうかを確認します。</p>



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



<p class="wp-block-paragraph">A1に数値や日付が入っていればTRUE、文字列ならFALSEが返ります。</p>



<h3 class="wp-block-heading"><span id="toc8">IF関数と組み合わせて表示を切り替える</span></h3>



<p class="wp-block-paragraph">ISNONTEXT関数はIF関数と組み合わせることが多いです。文字列以外のときと文字列のときで表示を変えます。</p>



<pre class="wp-block-code"><code>=IF(ISNONTEXT(B2), &quot;文字列以外&quot;, &quot;文字列&quot;)</code></pre>



<p class="wp-block-paragraph">B2が数値・日付・空白などなら「文字列以外」、文字列なら「文字列」と表示します。</p>



<h3 class="wp-block-heading"><span id="toc9">文字列のときだけ警告を出す</span></h3>



<p class="wp-block-paragraph">数値を入力すべきセルに文字列が混入していないかチェックするパターンです。</p>



<pre class="wp-block-code"><code>=IF(ISNONTEXT(B2), &quot;OK&quot;, &quot;数値を入力してください&quot;)</code></pre>



<p class="wp-block-paragraph">B2が文字列以外なら「OK」と表示します。文字列が入っていたら入力を促すメッセージを出します。</p>



<h3 class="wp-block-heading"><span id="toc10">複数セルの非テキストチェック</span></h3>



<p class="wp-block-paragraph">複数のセルがすべて文字列以外かどうかを確認するパターンです。</p>



<pre class="wp-block-code"><code>=AND(ISNONTEXT(A2), ISNONTEXT(B2), ISNONTEXT(C2))</code></pre>



<p class="wp-block-paragraph">A2・B2・C2がすべて文字列以外ならTRUEです。1つでも文字列があればFALSEになります。</p>



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



<h3 class="wp-block-heading"><span id="toc12">数値列に紛れた文字列を検出する</span></h3>



<p class="wp-block-paragraph">売上データや金額列に文字列が混入していると、SUM関数の合計が合わなくなります。</p>



<pre class="wp-block-code"><code>=IF(ISNONTEXT(C2), &quot;&quot;, &quot;文字列が混入しています&quot;)</code></pre>



<p class="wp-block-paragraph">C2が文字列以外なら空欄のままにします。文字列が入っていたら警告メッセージを表示します。</p>



<h3 class="wp-block-heading"><span id="toc13">FILTER関数で文字列以外のデータだけを抽出する</span></h3>



<p class="wp-block-paragraph">FILTER関数とISNONTEXT関数を組み合わせると、文字列以外のデータが入っている行だけを抽出できます。</p>



<pre class="wp-block-code"><code>=FILTER(A2:B, ISNONTEXT(A2:A))</code></pre>



<p class="wp-block-paragraph">A列が文字列以外の行だけをまとめて取り出します。ただし空白行も含まれるので、除外するなら次のようにします。</p>



<pre class="wp-block-code"><code>=FILTER(A2:B, ISNONTEXT(A2:A) * NOT(ISBLANK(A2:A)))</code></pre>



<h3 class="wp-block-heading"><span id="toc14">条件付き書式で非テキストセルをハイライト</span></h3>



<p class="wp-block-paragraph">ISNONTEXT関数を条件付き書式のカスタム数式に使うと、文字列以外のセルを色付けできます。</p>



<p class="wp-block-paragraph">手順:</p>



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



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



<ol class="wp-block-list"><li>書式スタイルで背景色を青などに設定する</li></ol>



<p class="wp-block-paragraph">これで数値・日付・空白セルがひと目でわかります。文字列列に紛れた数値データの発見に役立ちます。</p>



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



<p class="wp-block-paragraph">ISNONTEXT関数をARRAYFORMULA関数と組み合わせると、1つの数式で全行分を処理できます。</p>



<pre class="wp-block-code"><code>=ARRAYFORMULA(IF(A2:A=&quot;&quot;, &quot;&quot;, IF(ISNONTEXT(A2:A), &quot;数値等&quot;, &quot;文字列&quot;)))</code></pre>



<p class="wp-block-paragraph">A列にデータがある行だけを対象に、文字列以外か文字列かを一括判定します。</p>



<p class="wp-block-paragraph">ARRAYFORMULA関数を使えば数式を下方向にコピーする必要がなくなるので、行が追加されても自動対応です。</p>



<h3 class="wp-block-heading"><span id="toc16">空白を除外して「数値・日付・論理値」だけを検出する</span></h3>



<p class="wp-block-paragraph">ISNONTEXT関数は空白セルにもTRUEを返します。空白を除外して、実際にデータがあるセルだけを対象にしたい場合は次のようにします。</p>



<pre class="wp-block-code"><code>=AND(ISNONTEXT(A2), NOT(ISBLANK(A2)))</code></pre>



<p class="wp-block-paragraph">A2が文字列以外で、かつ空白でない場合にTRUEです。数値・日付・論理値・エラー値が該当します。</p>



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



<p class="wp-block-paragraph">ISNONTEXT関数自体がエラーを返すことはほとんどありません。ただし「思った結果にならない」ケースがあります。</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>書式を「自動」に変更し、値を再入力する</td></tr><tr><td>数値なのにFALSEになる</td><td>先頭にアポストロフィ（<code>'</code>）がある</td><td>アポストロフィを削除して再入力する</td></tr><tr><td>空白セルがTRUEになる</td><td>ISNONTEXT関数は空白をTRUEと判定する</td><td>空白を除外するなら <code>=AND(ISNONTEXT(A1), NOT(ISBLANK(A1)))</code></td></tr><tr><td>数式結果の空文字列がFALSEになる</td><td><code>=""</code> は文字列として扱われる</td><td>空文字列もTRUEにしたいなら <code>=OR(ISNONTEXT(A1), A1="")</code></td></tr><tr><td>日付がTRUEになる</td><td>日付はシリアル値（数値）として扱われる</td><td>日付をFALSEにしたいなら TEXT関数で文字列に変換する</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc18">「数値なのにFALSE」の見分け方</span></h3>



<p class="wp-block-paragraph">セルが数値に見えるのにFALSEになる場合があります。実際には文字列として保存されている可能性があります。</p>



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



<p class="wp-block-paragraph">結果が1なら数値、2なら文字列です。</p>



<p class="wp-block-paragraph">数値のように見えても書式設定や先頭のアポストロフィで文字列扱いになっている場合があります。TYPE関数で実際のデータ型を確認しましょう。</p>



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



<p class="wp-block-paragraph">ISNONTEXT関数と関連する関数をまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>判定対象</th><th>戻り値</th><th>用途</th></tr></thead><tbody><tr><td><strong>ISNONTEXT</strong></td><td><strong>文字列以外かどうか</strong></td><td><strong>TRUE/FALSE</strong></td><td><strong>セルごとの非テキストチェック</strong></td></tr><tr><td>ISTEXT</td><td>文字列かどうか</td><td>TRUE/FALSE</td><td>セルごとの文字列チェック</td></tr><tr><td>ISNUMBER</td><td>数値かどうか</td><td>TRUE/FALSE</td><td>セルごとの数値チェック</td></tr><tr><td>ISBLANK</td><td>空白かどうか</td><td>TRUE/FALSE</td><td>未入力セルのチェック</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc20">ISNONTEXTとISTEXTの関係（逆関数）</span></h3>



<p class="wp-block-paragraph">ISNONTEXTとISTEXTは完全な逆関数です。すべてのデータに対してTRUE/FALSEが反転します。</p>



<figure class="wp-block-table"><table><thead><tr><th>データの種類</th><th>ISNONTEXT</th><th>ISTEXT</th></tr></thead><tbody><tr><td>文字列（&#8221;abc&#8221;）</td><td>FALSE</td><td>TRUE</td></tr><tr><td>数値（100）</td><td>TRUE</td><td>FALSE</td></tr><tr><td>日付・時刻</td><td>TRUE</td><td>FALSE</td></tr><tr><td>論理値（TRUE）</td><td>TRUE</td><td>FALSE</td></tr><tr><td>エラー（#N/A）</td><td>TRUE</td><td>FALSE</td></tr><tr><td>空白</td><td>TRUE</td><td>FALSE</td></tr><tr><td>空文字列（&#8221;&#8221;）</td><td>FALSE</td><td>TRUE</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><code>=ISNONTEXT(A1)</code> は <code>=NOT(ISTEXT(A1))</code> と同じ結果です。どちらを使っても構いませんが、ISNONTEXT関数のほうが数式が短く読みやすいです。</p>



<p class="wp-block-paragraph">使い分けの目安はこうです。「文字列であること」を確認したいならISTEXT、「文字列でないこと」を確認したいならISNONTEXTを使いましょう。</p>



<h3 class="wp-block-heading"><span id="toc21">ISNONTEXTとISNUMBERの違い</span></h3>



<p class="wp-block-paragraph">ISNONTEXTは「文字列以外すべて」をTRUEにします。ISNUMBERは「数値だけ」をTRUEにします。</p>



<figure class="wp-block-table"><table><thead><tr><th>データの種類</th><th>ISNONTEXT</th><th>ISNUMBER</th></tr></thead><tbody><tr><td>数値（100）</td><td>TRUE</td><td>TRUE</td></tr><tr><td>日付・時刻</td><td>TRUE</td><td>TRUE</td></tr><tr><td>論理値（TRUE）</td><td>TRUE</td><td>FALSE</td></tr><tr><td>エラー（#N/A）</td><td>TRUE</td><td>FALSE</td></tr><tr><td>空白</td><td>TRUE</td><td>FALSE</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ISNONTEXTは論理値・エラー・空白もTRUEです。「数値だけ」を判定したいならISNUMBER関数を使いましょう。</p>



<h3 class="wp-block-heading"><span id="toc22">ISNONTEXTとISBLANKの使い分け</span></h3>



<p class="wp-block-paragraph">ISNONTEXT関数は空白セルをTRUEと判定します。空白を別途チェックしたいならISBLANK関数を組み合わせましょう。</p>



<pre class="wp-block-code"><code>=IF(ISBLANK(A2), &quot;未入力&quot;, IF(ISNONTEXT(A2), &quot;数値等&quot;, &quot;文字列&quot;))</code></pre>



<p class="wp-block-paragraph">まずISBLANK関数で空白を判定します。空白でなければISNONTEXT関数で文字列以外かどうかを判定します。</p>



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



<p class="wp-block-paragraph">ISNONTEXT関数はIS系情報関数のひとつです。</p>



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



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



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



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



<p class="wp-block-paragraph">ポイントをおさらいしましょう。</p>



<ul class="wp-block-list"><li>引数は1つ。文字列以外ならTRUE、文字列ならFALSE</li><li>ISTEXT関数の逆関数で、<code>=NOT(ISTEXT(...))</code> と同じ結果</li><li>空白セルはTRUEになる。空白を除外するならISBLANK関数と組み合わせる</li><li>「数値に見えるのにFALSE」のときはセルの書式を確認する</li><li>数値だけを判定したいならISNUMBER、文字列を確認したいならISTEXTを使い分ける</li></ul>



<p class="wp-block-paragraph">データの整合性チェックや入力検証に、ぜひ活用してみてください。</p>



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



<p class="wp-block-paragraph">文字列かどうかを判定するなら、<a href="https://mashukabu.com/spreadsheet-istext-function/">ISTEXT関数の使い方</a>もあわせてどうぞ。</p>



<p class="wp-block-paragraph">数値かどうかを判定するなら、<a href="https://mashukabu.com/spreadsheet-isnumber-function/">ISNUMBER関数の使い方</a>もチェックしてみてください。</p>



<p class="wp-block-paragraph">空白セルの判定には、<a href="https://mashukabu.com/spreadsheet-isblank-function/">ISBLANK関数の使い方</a>が便利です。</p>



<p class="wp-block-paragraph">エラー判定をしたいときは、<a href="https://mashukabu.com/spreadsheet-iserror-function/">ISERROR関数の使い方</a>をご覧ください。</p>



<p class="wp-block-paragraph">論理値（TRUE/FALSE）かどうかを判定するなら、<a href="https://mashukabu.com/spreadsheet-islogical-function/">ISLOGICAL関数の使い方</a>もチェックしてみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-isnontext-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのISNUMBER関数の使い方｜数値判定</title>
		<link>https://mashukabu.com/spreadsheet-isnumber-function/</link>
					<comments>https://mashukabu.com/spreadsheet-isnumber-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 21 Mar 2026 11:33:47 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[IF関数]]></category>
		<category><![CDATA[ISNUMBER]]></category>
		<category><![CDATA[SEARCH関数]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[データチェック]]></category>
		<category><![CDATA[数値判定]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4833</guid>

					<description><![CDATA[GoogleスプレッドシートのISNUMBER関数の使い方を初心者向けに解説。数値かどうかをTRUE/FALSEで判定する基本から、SEARCH/FIND関数との組み合わせで部分一致検索を行うパターンまで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">スプレッドシートで「このセルに入っているのは数値？それとも文字列？」と確認したくなったことはありませんか？</p>



<p class="wp-block-paragraph">データの集計や計算の前に、数値かどうかをチェックしたい場面は実務でよくありますよね。</p>



<p class="wp-block-paragraph">そんなときに使えるのがISNUMBER関数です。セルの値が数値かどうかをTRUE/FALSEで判定してくれます。</p>



<p class="wp-block-paragraph">この記事では基本の書き方からSEARCH関数・FIND関数との組み合わせによる部分一致検索パターンまで紹介します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-4" checked><label class="toc-title" for="toc-checkbox-4">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ISNUMBER関数とは？</a></li><li><a href="#toc2" tabindex="0">ISNUMBER関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li><li><a href="#toc5" tabindex="0">ISNUMBER関数がTRUE/FALSEを返すパターン</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">IF関数と組み合わせて表示を切り替える</a></li><li><a href="#toc9" tabindex="0">数値のときだけ計算を実行する</a></li><li><a href="#toc10" tabindex="0">複数セルの数値チェック</a></li></ol></li><li><a href="#toc11" tabindex="0">ISNUMBER関数の実務活用パターン</a><ol><li><a href="#toc12" tabindex="0">ISNUMBER + SEARCHで部分一致検索（最重要パターン）</a></li><li><a href="#toc13" tabindex="0">ISNUMBER + FINDで大文字・小文字を区別する部分一致検索</a></li><li><a href="#toc14" tabindex="0">IF + ISNUMBER + SEARCHで条件分岐</a></li><li><a href="#toc15" tabindex="0">データ入力チェックで文字列混入を検出する</a></li><li><a href="#toc16" tabindex="0">条件付き書式で数値以外のセルをハイライト</a></li><li><a href="#toc17" tabindex="0">ArrayFormulaで全行一括判定</a></li><li><a href="#toc18" tabindex="0">FILTER関数と組み合わせて数値セルだけ抽出する</a></li><li><a href="#toc19" tabindex="0">SUMPRODUCT関数と組み合わせて数値セルの個数を数える</a></li></ol></li><li><a href="#toc20" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc21" tabindex="0">「数値に見えるのにFALSE」の見分け方</a></li></ol></li><li><a href="#toc22" tabindex="0">似た関数との違い・使い分け</a><ol><li><a href="#toc23" tabindex="0">ISNUMBERとISTEXTの違い</a></li><li><a href="#toc24" tabindex="0">ISNUMBERとTYPE関数の使い分け</a></li><li><a href="#toc25" tabindex="0">ISNUMBERと他のIS系関数</a></li></ol></li><li><a href="#toc26" tabindex="0">よくある質問（FAQ）</a><ol><li><a href="#toc27" tabindex="0">Q1. 日付セルがTRUEになるのはなぜですか？</a></li><li><a href="#toc28" tabindex="0">Q2.「123」のように数値に見えるセルがFALSEになるのはなぜですか？</a></li><li><a href="#toc29" tabindex="0">Q3. ExcelのISNUMBER関数と互換性はありますか？</a></li><li><a href="#toc30" tabindex="0">Q4. 配列（範囲）に対してISNUMBERは使えますか？</a></li><li><a href="#toc31" tabindex="0">Q5. COUNTIF関数とISNUMBER+SUMPRODUCTはどう使い分けますか？</a></li></ol></li><li><a href="#toc32" tabindex="0">まとめ</a><ol><li><a href="#toc33" 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>です。</p>



<p class="wp-block-paragraph">名前はIS（〜かどうか）+ NUMBER（数値）が由来です。</p>



<p class="wp-block-paragraph">A1が数値なら <code>=ISNUMBER(A1)</code> はTRUEを返します。</p>



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



<p class="wp-block-paragraph">ISNUMBER関数にできることをまとめると、次のとおりです。</p>



<ul class="wp-block-list"><li>セルの値が数値かどうかをTRUE/FALSEで判定する</li><li>IF関数と組み合わせて数値・文字列で処理を分岐する</li><li>SEARCH関数やFIND関数と組み合わせて部分一致検索の判定を行う</li><li>データ入力チェックや集計前のバリデーションに使う</li></ul>



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



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



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



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



<p class="wp-block-paragraph">カッコの中に数値かどうかを判定したいセルや値を指定するだけです。</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）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数は1つだけです。値が数値ならTRUE、数値以外ならFALSEを返します。</p>



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



<p class="wp-block-paragraph">どんな値がTRUE（数値）と判定されるかを一覧にしました。</p>



<figure class="wp-block-table"><table><thead><tr><th>データの種類</th><th>判定結果</th></tr></thead><tbody><tr><td>整数（1、100、-5など）</td><td>TRUE（数値）</td></tr><tr><td>小数（3.14、0.5など）</td><td>TRUE（数値）</td></tr><tr><td>日付・時刻</td><td>TRUE（数値）</td></tr><tr><td>数式の結果が数値</td><td>TRUE（数値）</td></tr><tr><td>文字列（&#8221;abc&#8221;、&#8221;123&#8243;など）</td><td>FALSE</td></tr><tr><td>論理値（TRUE/FALSE）</td><td>FALSE</td></tr><tr><td>エラー値（#N/Aなど）</td><td>FALSE</td></tr><tr><td>空白セル</td><td>FALSE</td></tr><tr><td>数値を文字列として入力（&#8217;100）</td><td>FALSE</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">特に注意したいポイントが2つあります。</p>



<p class="wp-block-paragraph">まず、日付と時刻はTRUEになります。スプレッドシートでは日付・時刻を内部的に数値（シリアル値）として扱うためです。</p>



<p class="wp-block-paragraph">もうひとつは「見た目は数値なのにFALSE」になるケースです。</p>



<p class="wp-block-paragraph">セルの先頭にアポストロフィ（<code>'</code>）を付けて入力すると、文字列扱いになります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>「123」と入力したのにISNUMBER関数がFALSEを返す場合、セルの書式が「書式なしテキスト」になっている可能性があります。「表示形式」→「数値」→「自動」に変更してみてください。</p></blockquote>



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



<h3 class="wp-block-heading"><span id="toc7">セルが数値かどうかを判定する</span></h3>



<p class="wp-block-paragraph">もっともシンプルな使い方です。A1が数値かどうかを確認します。</p>



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



<p class="wp-block-paragraph">A1に数値が入っていればTRUE、文字列や空白ならFALSEが返ります。</p>



<h3 class="wp-block-heading"><span id="toc8">IF関数と組み合わせて表示を切り替える</span></h3>



<p class="wp-block-paragraph">ISNUMBER関数はIF関数と組み合わせることが多いです。数値のときと文字列のときで表示を変えます。</p>



<pre class="wp-block-code"><code>=IF(ISNUMBER(B2), &quot;数値&quot;, &quot;数値以外&quot;)</code></pre>



<p class="wp-block-paragraph">B2が数値なら「数値」、それ以外なら「数値以外」と表示します。</p>



<h3 class="wp-block-heading"><span id="toc9">数値のときだけ計算を実行する</span></h3>



<p class="wp-block-paragraph">文字列が混在するデータで、数値のセルだけ計算したいときに使えます。</p>



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



<p class="wp-block-paragraph">B2が数値なら1.1倍した値を表示します。数値以外なら空欄のままです。</p>



<h3 class="wp-block-heading"><span id="toc10">複数セルの数値チェック</span></h3>



<p class="wp-block-paragraph">複数のセルがすべて数値かどうかを確認するパターンです。</p>



<pre class="wp-block-code"><code>=AND(ISNUMBER(A2), ISNUMBER(B2), ISNUMBER(C2))</code></pre>



<p class="wp-block-paragraph">A2・B2・C2がすべて数値ならTRUEです。1つでも数値以外があればFALSEになります。</p>



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



<h3 class="wp-block-heading"><span id="toc12">ISNUMBER + SEARCHで部分一致検索（最重要パターン）</span></h3>



<p class="wp-block-paragraph">ISNUMBER関数の実務でもっとも活躍する使い方が、SEARCH関数との組み合わせです。</p>



<p class="wp-block-paragraph">セルに特定の文字列が含まれるかどうかをTRUE/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">仕組みを説明します。SEARCH関数は文字列が見つかると位置（数値）を返します。見つからないと#VALUE!エラーです。</p>



<p class="wp-block-paragraph">ISNUMBER関数は数値ならTRUE、エラーならFALSEを返します。そのため「含むかどうか」の判定ができるわけです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>SEARCH関数は大文字・小文字を区別しません。「tokyo」で検索しても「TOKYO」や「Tokyo」がヒットします。大文字・小文字を区別したい場合はFIND関数を使ってください。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc13">ISNUMBER + FINDで大文字・小文字を区別する部分一致検索</span></h3>



<p class="wp-block-paragraph">大文字・小文字を厳密に区別したい場合は、SEARCH関数の代わりにFIND関数を使います。</p>



<pre class="wp-block-code"><code>=ISNUMBER(FIND(&quot;ABC&quot;, A2))</code></pre>



<p class="wp-block-paragraph">A2に大文字の「ABC」が含まれていればTRUEです。「abc」や「Abc」ではFALSEになります。</p>



<p class="wp-block-paragraph">SEARCH関数とFIND関数の使い分けは次のとおりです。</p>



<figure class="wp-block-table"><table><thead><tr><th>組み合わせ</th><th>大文字・小文字</th><th>ワイルドカード</th><th>使いどころ</th></tr></thead><tbody><tr><td>ISNUMBER + SEARCH</td><td>区別しない</td><td>使える</td><td>一般的な部分一致検索</td></tr><tr><td>ISNUMBER + FIND</td><td>区別する</td><td>使えない</td><td>型番・コード検索</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">迷ったらSEARCH関数のほうが使いやすいです。型番やIDなど厳密な検索が必要なときだけFIND関数を選びましょう。</p>



<h3 class="wp-block-heading"><span id="toc14">IF + ISNUMBER + SEARCHで条件分岐</span></h3>



<p class="wp-block-paragraph">部分一致の結果に応じて表示を切り替えるパターンです。実務でもっともよく使う形になります。</p>



<pre class="wp-block-code"><code>=IF(ISNUMBER(SEARCH(&quot;合格&quot;, C2)), &quot;○&quot;, &quot;×&quot;)</code></pre>



<p class="wp-block-paragraph">C2に「合格」が含まれていれば「○」、含まれていなければ「×」を表示します。</p>



<p class="wp-block-paragraph">応用として、複数キーワードのいずれかが含まれるかを判定することもできます。</p>



<pre class="wp-block-code"><code>=IF(OR(ISNUMBER(SEARCH(&quot;東京&quot;, A2)), ISNUMBER(SEARCH(&quot;大阪&quot;, A2))), &quot;対象&quot;, &quot;対象外&quot;)</code></pre>



<p class="wp-block-paragraph">A2に「東京」または「大阪」が含まれていれば「対象」と表示します。</p>



<h3 class="wp-block-heading"><span id="toc15">データ入力チェックで文字列混入を検出する</span></h3>



<p class="wp-block-paragraph">数値を入力すべき列に文字列が混入していないかをチェックできます。</p>



<pre class="wp-block-code"><code>=IF(ISNUMBER(B2), &quot;OK&quot;, &quot;数値を入力してください&quot;)</code></pre>



<p class="wp-block-paragraph">B2が数値なら「OK」と表示します。文字列や空白なら入力を促すメッセージを出します。</p>



<h3 class="wp-block-heading"><span id="toc16">条件付き書式で数値以外のセルをハイライト</span></h3>



<p class="wp-block-paragraph">ISNUMBER関数を条件付き書式のカスタム数式に使うと、数値以外のセルを色付けできます。</p>



<p class="wp-block-paragraph">手順:</p>



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



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



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



<p class="wp-block-paragraph">これで数値以外のセルがひと目でわかります。データ入力後のチェックに便利です。</p>



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



<p class="wp-block-paragraph">ISNUMBER関数をARRAYFORMULA関数と組み合わせると、1つの数式で全行分を処理できます。</p>



<pre class="wp-block-code"><code>=ARRAYFORMULA(IF(A2:A=&quot;&quot;, &quot;&quot;, IF(ISNUMBER(SEARCH(&quot;東京&quot;, A2:A)), &quot;対象&quot;, &quot;対象外&quot;)))</code></pre>



<p class="wp-block-paragraph">A列にデータがある行だけを対象に、「東京」が含まれるかどうかを一括判定します。</p>



<p class="wp-block-paragraph">ARRAYFORMULA関数を使えば数式を下方向にコピーする必要がなくなるので、行が追加されても自動対応です。</p>



<h3 class="wp-block-heading"><span id="toc18">FILTER関数と組み合わせて数値セルだけ抽出する</span></h3>



<p class="wp-block-paragraph">数値が入っている行だけを別の場所に一覧化したいときは、FILTER関数との組み合わせが便利です。</p>



<p class="wp-block-paragraph">たとえばA列に商品名、B列に価格が入っていて、価格が未入力の行が混ざっているとします。</p>



<p class="wp-block-paragraph">「価格が入力済みの行だけ取り出したい」というケースで次の数式を使います。</p>



<pre class="wp-block-code"><code>=FILTER(A2:B20, ISNUMBER(A2:A20))</code></pre>



<p class="wp-block-paragraph">A2:A20が数値の行だけを残し、A列とB列をまとめて抽出します。</p>



<p class="wp-block-paragraph">仕組みはシンプルです。<code>ISNUMBER(A2:A20)</code> がTRUE/FALSEの並び（配列）を返し、FILTER関数がTRUEの行だけを表示します。</p>



<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>抽出結果は元データと連動します。元のセルに数値を入力すると、FILTERの結果にもその行が自動で追加されます。集計用の作業シートを作るときに重宝します。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc19">SUMPRODUCT関数と組み合わせて数値セルの個数を数える</span></h3>



<p class="wp-block-paragraph">範囲の中に数値セルがいくつあるかを数えたいときは、SUMPRODUCT関数と組み合わせます。</p>



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



<p class="wp-block-paragraph">A2:A20の中で数値が入っているセルの個数を返します。</p>



<p class="wp-block-paragraph"><code>ISNUMBER(A2:A20)</code> がTRUE/FALSEの配列を返し、<code>*1</code> でTRUEを1・FALSEを0に変換します。それをSUMPRODUCT関数が合計するので、数値セルの個数になるわけです。</p>



<p class="wp-block-paragraph">ここで「COUNTIFでも数えられるのでは？」と思うかもしれません。次の数式と比べてみましょう。</p>



<pre class="wp-block-code"><code>=COUNTIF(A2:A20,&quot;&lt;&gt;&quot;&amp;&quot;&quot;)</code></pre>



<p class="wp-block-paragraph">この数式は「空白でないセル」の個数を数えます。つまり文字列も日付もカウント対象です。</p>



<p class="wp-block-paragraph">両者の違いをまとめると次のとおりです。</p>



<figure class="wp-block-table"><table><thead><tr><th>数式</th><th>数えるもの</th><th>文字列を含むか</th></tr></thead><tbody><tr><td>SUMPRODUCT + ISNUMBER</td><td>数値セルだけ</td><td>含まない</td></tr><tr><td>COUNTIF(範囲,&#8221;<>&#8220;&#038;&#8221;&#8221;)</td><td>空白以外のすべて</td><td>含む</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「純粋に数値が入っているセルだけ数えたい」ならSUMPRODUCT + ISNUMBERが正確です。「入力済みのセル数を知りたい」だけならCOUNTIFで十分でしょう。</p>



<h2 class="wp-block-heading"><span id="toc20">よくあるエラーと対処法</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>書式を「自動」に変更し、値を再入力する</td></tr><tr><td>数値なのにFALSEになる</td><td>先頭にアポストロフィ（<code>'</code>）がある</td><td>アポストロフィを削除して再入力する</td></tr><tr><td>日付がTRUEになる</td><td>日付はシリアル値（数値）として扱われる</td><td>日付を除外するなら <code>=AND(ISNUMBER(A1), NOT(ISDATE(A1)))</code></td></tr><tr><td>空白セルをTRUEにしたい</td><td>ISNUMBER関数は空白をFALSEと判定する</td><td><code>=OR(ISNUMBER(A1), ISBLANK(A1))</code> で判定する</td></tr><tr><td>SEARCH組み合わせでFALSEになる</td><td>検索文字列が見つからない</td><td>全角・半角の違い、スペースの有無を確認する</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc21">「数値に見えるのにFALSE」の見分け方</span></h3>



<p class="wp-block-paragraph">セルが数値に見えるのにFALSEになる場合、文字列として保存されている可能性があります。確認方法は次のとおりです。</p>



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



<p class="wp-block-paragraph">結果が1なら数値、2なら文字列です。</p>



<p class="wp-block-paragraph">文字列になっている数値を数値に変換するには、VALUE関数を使います。</p>



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



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>「データ」メニュー → 「データクリーンアップ」で、文字列として保存されている数値を一括変換することもできます。</p></blockquote>



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



<p class="wp-block-paragraph">ISNUMBER関数と関連する関数をまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>判定対象</th><th>戻り値</th><th>用途</th></tr></thead><tbody><tr><td><strong>ISNUMBER</strong></td><td><strong>数値かどうか</strong></td><td><strong>TRUE/FALSE</strong></td><td><strong>セルごとの数値チェック</strong></td></tr><tr><td>ISTEXT</td><td>文字列かどうか</td><td>TRUE/FALSE</td><td>セルごとの文字列チェック</td></tr><tr><td>VALUE</td><td>文字列を数値に変換</td><td>数値 or エラー</td><td>データ変換</td></tr><tr><td>TYPE</td><td>データ型の種類を取得</td><td>数値（型コード）</td><td>詳細なデータ型判定</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">ISNUMBERとISTEXTは対になる関数です。ただし、単純な逆関係ではありません。</p>



<figure class="wp-block-table"><table><thead><tr><th>データの種類</th><th>ISNUMBER</th><th>ISTEXT</th></tr></thead><tbody><tr><td>数値（100）</td><td>TRUE</td><td>FALSE</td></tr><tr><td>文字列（&#8221;abc&#8221;）</td><td>FALSE</td><td>TRUE</td></tr><tr><td>論理値（TRUE）</td><td>FALSE</td><td>FALSE</td></tr><tr><td>エラー（#N/A）</td><td>FALSE</td><td>FALSE</td></tr><tr><td>空白</td><td>FALSE</td><td>FALSE</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">論理値・エラー・空白はどちらもFALSEです。「数値でなければ文字列」とは限らないので注意しましょう。</p>



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



<p class="wp-block-paragraph">TYPE関数はデータ型をより細かく分類できます。</p>



<figure class="wp-block-table"><table><thead><tr><th>型</th><th>TYPE関数の戻り値</th></tr></thead><tbody><tr><td>数値</td><td>1</td></tr><tr><td>文字列</td><td>2</td></tr><tr><td>論理値</td><td>4</td></tr><tr><td>エラー</td><td>16</td></tr><tr><td>配列</td><td>64</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「数値かどうか」だけ知りたい → ISNUMBER関数がシンプルです。</p>



<p class="wp-block-paragraph">「文字列・論理値・エラーも区別したい」→ TYPE関数が向いています。</p>



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



<p class="wp-block-paragraph">ISNUMBER関数はIS系情報関数のひとつです。</p>



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



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



<h2 class="wp-block-heading"><span id="toc26">よくある質問（FAQ）</span></h2>



<h3 class="wp-block-heading"><span id="toc27">Q1. 日付セルがTRUEになるのはなぜですか？</span></h3>



<p class="wp-block-paragraph">スプレッドシートが日付を内部的に「シリアル値」という数値で管理しているためです。</p>



<p class="wp-block-paragraph">たとえば2026年3月21日は「46102」のような連番として保存されています。見た目は日付でも中身は数値なので、ISNUMBER関数はTRUEを返します。</p>



<p class="wp-block-paragraph">日付を数値判定から除外したい場合は、ISDATE関数と組み合わせてください。</p>



<pre class="wp-block-code"><code>=AND(ISNUMBER(A1), NOT(ISDATE(A1)))</code></pre>



<p class="wp-block-paragraph">これで「日付ではない純粋な数値」だけをTRUEにできます。</p>



<h3 class="wp-block-heading"><span id="toc28">Q2.「123」のように数値に見えるセルがFALSEになるのはなぜですか？</span></h3>



<p class="wp-block-paragraph">セルが文字列として保存されている可能性が高いです。</p>



<p class="wp-block-paragraph">よくある原因は2つあります。1つはセルの先頭にアポストロフィ（<code>'</code>）が付いているケース、もう1つは書式が「書式なしテキスト」になっているケースです。</p>



<p class="wp-block-paragraph">確認するには <code>=TYPE(A2)</code> を使い、結果が2なら文字列です。</p>



<p class="wp-block-paragraph">対処法としては、書式を「表示形式」→「数値」→「自動」に変更して値を入力し直すか、<code>=VALUE(A2)</code> で数値に変換してください。</p>



<h3 class="wp-block-heading"><span id="toc29">Q3. ExcelのISNUMBER関数と互換性はありますか？</span></h3>



<p class="wp-block-paragraph">完全な互換性があります。</p>



<p class="wp-block-paragraph">ExcelとGoogleスプレッドシートのISNUMBER関数は、構文も判定結果も同じです。日付・時刻をTRUEと判定する挙動も共通しています。</p>



<p class="wp-block-paragraph">そのためxlsxファイルをスプレッドシートで開いても、逆にスプレッドシートをExcelで開いても、ISNUMBER関数を含む数式はそのまま機能します。ファイルのやり取りでも安心です。</p>



<h3 class="wp-block-heading"><span id="toc30">Q4. 配列（範囲）に対してISNUMBERは使えますか？</span></h3>



<p class="wp-block-paragraph">使えます。ただし単体ではそのまま範囲を渡すと先頭セルしか判定しない場合があります。</p>



<p class="wp-block-paragraph">範囲全体を判定したいときは、ARRAYFORMULA関数・FILTER関数・SUMPRODUCT関数などと組み合わせるのが定番です。</p>



<p class="wp-block-paragraph">たとえば数値セルの個数を数えるなら、この記事で紹介した次の数式が使えます。</p>



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



<p class="wp-block-paragraph">範囲を扱う関数の中にISNUMBERを入れることで、配列に対しても正しく機能します。</p>



<h3 class="wp-block-heading"><span id="toc31">Q5. COUNTIF関数とISNUMBER+SUMPRODUCTはどう使い分けますか？</span></h3>



<p class="wp-block-paragraph">「何を数えたいか」で選びます。</p>



<p class="wp-block-paragraph">純粋に数値が入っているセルだけを数えたいなら、SUMPRODUCT + ISNUMBERが正確です。文字列や日付を除外して数値だけをカウントできます。</p>



<p class="wp-block-paragraph">一方、「空白以外の入力済みセル数」を知りたいだけなら、<code>=COUNTIF(A2:A20,"<>"&"")</code> のほうがシンプルでわかりやすいです。</p>



<p class="wp-block-paragraph">文字列が混在するデータで「数値のセル数」を正確に把握したい場面では、SUMPRODUCT + ISNUMBERを選びましょう。</p>



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



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



<p class="wp-block-paragraph">ポイントをおさらいしましょう。</p>



<ul class="wp-block-list"><li>引数は1つ。数値ならTRUE、それ以外はFALSE</li><li>日付・時刻もTRUEになる（内部的にシリアル値だから）</li><li>SEARCH関数やFIND関数と組み合わせると「特定の文字列を含むか」の判定ができる</li><li>FILTER関数と組み合わせれば数値の行だけ抽出、SUMPRODUCT関数と組み合わせれば数値セルの個数をカウントできる</li><li>「数値に見えるのにFALSE」のときはセルの書式を確認する</li><li>ISBLANKやISTEXTなど他のIS系関数と用途に応じて使い分ける</li></ul>



<p class="wp-block-paragraph">数値チェックや部分一致検索に、ぜひ活用してみてください。</p>



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



<p class="wp-block-paragraph">特定の文字列が含まれるかを検索するなら、<a href="https://mashukabu.com/spreadsheet-search-function/">SEARCH関数の使い方</a>もあわせてどうぞ。</p>



<p class="wp-block-paragraph">大文字・小文字を区別して検索したい場合は、<a href="https://mashukabu.com/spreadsheet-find-function/">FIND関数の使い方</a>を参考にしてください。</p>



<p class="wp-block-paragraph">空白セルの判定には、<a href="https://mashukabu.com/spreadsheet-isblank-function/">ISBLANK関数の使い方</a>が便利です。</p>



<p class="wp-block-paragraph">条件によって表示を切り替えたい場合は、<a href="https://mashukabu.com/spreadsheet-if-function/">IF関数の使い方</a>をご覧ください。</p>



<p class="wp-block-paragraph">エラー判定をしたいときは、<a href="https://mashukabu.com/spreadsheet-iserror-function/">ISERROR関数の使い方</a>もチェックしてみてください。</p>



<p class="wp-block-paragraph">論理値（TRUE/FALSE）かどうかを判定するなら、<a href="https://mashukabu.com/spreadsheet-islogical-function/">ISLOGICAL関数の使い方</a>をご覧ください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-isnumber-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのISTEXT関数の使い方｜テキスト判定</title>
		<link>https://mashukabu.com/spreadsheet-istext-function/</link>
					<comments>https://mashukabu.com/spreadsheet-istext-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 21 Mar 2026 11:33:34 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[IF関数]]></category>
		<category><![CDATA[ISTEXT]]></category>
		<category><![CDATA[IS系関数]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[データチェック]]></category>
		<category><![CDATA[文字列判定]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4829</guid>

					<description><![CDATA[GoogleスプレッドシートのISTEXT関数の使い方を初心者向けに解説。文字列かどうかをTRUE/FALSEで判定する基本から、IF関数との組み合わせやISNUMBER・ISBLANKとの使い分けまで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">スプレッドシートで「このセルに入っているのは文字列？それとも数値？」と確認したくなったことはありませんか？</p>



<p class="wp-block-paragraph">データの集計やVLOOKUPの前に、文字列かどうかをチェックしておかないと予期しないエラーが出ることがありますよね。</p>



<p class="wp-block-paragraph">そんなときに使えるのがISTEXT関数です。セルの値が文字列かどうかをTRUE/FALSEで判定してくれます。</p>



<p class="wp-block-paragraph">この記事では基本の書き方からIF関数との組み合わせまで紹介します。ISNUMBER・ISBLANKなど他のIS系関数との使い分けも解説しています。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-5" checked><label class="toc-title" for="toc-checkbox-5">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ISTEXT関数とは？</a></li><li><a href="#toc2" tabindex="0">ISTEXT関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li><li><a href="#toc5" tabindex="0">ISTEXT関数がTRUE/FALSEを返すパターン</a></li></ol></li><li><a href="#toc6" tabindex="0">ISTEXT関数の基本的な使い方</a><ol><li><a href="#toc7" tabindex="0">セルが文字列かどうかを判定する</a></li><li><a href="#toc8" tabindex="0">IF関数と組み合わせて表示を切り替える</a></li><li><a href="#toc9" tabindex="0">文字列のときだけ処理をスキップする</a></li><li><a href="#toc10" tabindex="0">複数セルの文字列チェック</a></li></ol></li><li><a href="#toc11" tabindex="0">ISTEXT関数の実務活用パターン</a><ol><li><a href="#toc12" tabindex="0">VLOOKUPの前にデータ型を揃える</a></li><li><a href="#toc13" tabindex="0">データ入力チェックで数値混入を検出する</a></li><li><a href="#toc14" tabindex="0">FILTER関数で文字列データだけを抽出する</a></li><li><a href="#toc15" tabindex="0">条件付き書式で文字列セルをハイライト</a></li><li><a href="#toc16" tabindex="0">ArrayFormulaで全行一括判定</a></li><li><a href="#toc17" tabindex="0">NOT + ISTEXTで「文字列以外」を検出する</a></li></ol></li><li><a href="#toc18" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc19" tabindex="0">「文字列に見えるのにFALSE」の見分け方</a></li></ol></li><li><a href="#toc20" tabindex="0">似た関数との違い・使い分け</a><ol><li><a href="#toc21" tabindex="0">ISTEXTとISNUMBERの違い</a></li><li><a href="#toc22" tabindex="0">ISTEXTとISBLANKの使い分け</a></li><li><a href="#toc23" tabindex="0">ISTEXTとISNONTEXTの関係</a></li><li><a href="#toc24" tabindex="0">ISTEXTと他のIS系関数</a></li></ol></li><li><a href="#toc25" tabindex="0">まとめ</a><ol><li><a href="#toc26" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">ISTEXT関数（読み方: イズテキスト関数）は、<strong>指定した値が文字列かどうかを判定する関数</strong>です。</p>



<p class="wp-block-paragraph">名前はIS（〜かどうか）+ TEXT（文字列）が由来です。</p>



<p class="wp-block-paragraph">A1が文字列なら <code>=ISTEXT(A1)</code> はTRUEを返します。</p>



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



<p class="wp-block-paragraph">ISTEXT関数にできることをまとめると、次のとおりです。</p>



<ul class="wp-block-list"><li>セルの値が文字列かどうかをTRUE/FALSEで判定する</li><li>IF関数と組み合わせて文字列・数値で処理を分岐する</li><li>データ入力チェックで数値が混入していないか検出する</li><li>条件付き書式と組み合わせて文字列セルをハイライトする</li></ul>



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



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



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



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



<p class="wp-block-paragraph">カッコの中に文字列かどうかを判定したいセルや値を指定するだけです。</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）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数は1つだけです。値が文字列ならTRUE、文字列以外ならFALSEを返します。</p>



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



<p class="wp-block-paragraph">どんな値がTRUE（文字列）と判定されるかを一覧にしました。</p>



<figure class="wp-block-table"><table><thead><tr><th>データの種類</th><th>判定結果</th></tr></thead><tbody><tr><td>文字列（&#8221;abc&#8221;、&#8221;東京&#8221;など）</td><td>TRUE（文字列）</td></tr><tr><td>数値を文字列として入力（&#8217;100）</td><td>TRUE（文字列）</td></tr><tr><td>数式の結果が文字列</td><td>TRUE（文字列）</td></tr><tr><td>空文字列（&#8221;&#8221;）</td><td>TRUE（文字列）</td></tr><tr><td>整数・小数（100、3.14など）</td><td>FALSE</td></tr><tr><td>日付・時刻</td><td>FALSE</td></tr><tr><td>論理値（TRUE/FALSE）</td><td>FALSE</td></tr><tr><td>エラー値（#N/Aなど）</td><td>FALSE</td></tr><tr><td>空白セル</td><td>FALSE</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">特に注意したいポイントが2つあります。</p>



<p class="wp-block-paragraph">まず、空文字列（&#8221;&#8221;）はTRUEになります。数式で <code>=""</code> と返した結果は文字列扱いです。ただし、何も入力していない空白セルはFALSEになります。</p>



<p class="wp-block-paragraph">もうひとつは「数値なのにTRUE」になるケースです。先頭にアポストロフィ（<code>'</code>）を付けて入力した場合が該当します。書式が「書式なしテキスト」のときも文字列扱いです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>「100」と入力したのにISTEXT関数がTRUEを返す場合、セルの書式が「書式なしテキスト」になっている可能性があります。「表示形式」→「数値」→「自動」に変更してみてください。</p></blockquote>



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



<h3 class="wp-block-heading"><span id="toc7">セルが文字列かどうかを判定する</span></h3>



<p class="wp-block-paragraph">もっともシンプルな使い方です。A1が文字列かどうかを確認します。</p>



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



<p class="wp-block-paragraph">A1に文字列が入っていればTRUE、数値や空白ならFALSEが返ります。</p>



<h3 class="wp-block-heading"><span id="toc8">IF関数と組み合わせて表示を切り替える</span></h3>



<p class="wp-block-paragraph">ISTEXT関数はIF関数と組み合わせることが多いです。文字列のときと数値のときで表示を変えます。</p>



<pre class="wp-block-code"><code>=IF(ISTEXT(B2), &quot;文字列&quot;, &quot;文字列以外&quot;)</code></pre>



<p class="wp-block-paragraph">B2が文字列なら「文字列」、それ以外なら「文字列以外」と表示します。</p>



<h3 class="wp-block-heading"><span id="toc9">文字列のときだけ処理をスキップする</span></h3>



<p class="wp-block-paragraph">数値を計算したいのに文字列が混在しているデータで使えるパターンです。</p>



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



<p class="wp-block-paragraph">B2が文字列なら空欄のままにします。数値のときだけ1.1倍した値を表示します。</p>



<h3 class="wp-block-heading"><span id="toc10">複数セルの文字列チェック</span></h3>



<p class="wp-block-paragraph">複数のセルがすべて文字列かどうかを確認するパターンです。</p>



<pre class="wp-block-code"><code>=AND(ISTEXT(A2), ISTEXT(B2), ISTEXT(C2))</code></pre>



<p class="wp-block-paragraph">A2・B2・C2がすべて文字列ならTRUEです。1つでも文字列以外があればFALSEになります。</p>



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



<h3 class="wp-block-heading"><span id="toc12">VLOOKUPの前にデータ型を揃える</span></h3>



<p class="wp-block-paragraph">VLOOKUP関数は検索値と検索範囲のデータ型が一致していないとヒットしません。</p>



<p class="wp-block-paragraph">たとえば社員コードが文字列の表に対して、数値で検索するとエラーになります。</p>



<pre class="wp-block-code"><code>=IF(ISTEXT(A2), VLOOKUP(A2, マスタ!A:B, 2, FALSE), &quot;コードを文字列で入力してください&quot;)</code></pre>



<p class="wp-block-paragraph">A2が文字列のときだけVLOOKUPを実行します。数値が入っていたらメッセージを表示します。型の不一致によるエラーを事前に防げます。</p>



<h3 class="wp-block-heading"><span id="toc13">データ入力チェックで数値混入を検出する</span></h3>



<p class="wp-block-paragraph">名前や住所など、文字列を入力すべき列に数値が混入していないかをチェックできます。</p>



<pre class="wp-block-code"><code>=IF(ISTEXT(C2), &quot;OK&quot;, &quot;文字列を入力してください&quot;)</code></pre>



<p class="wp-block-paragraph">C2が文字列なら「OK」と表示します。数値や空白なら入力を促すメッセージを出します。</p>



<h3 class="wp-block-heading"><span id="toc14">FILTER関数で文字列データだけを抽出する</span></h3>



<p class="wp-block-paragraph">FILTER関数とISTEXT関数を組み合わせると、文字列が入っている行だけを抽出できます。</p>



<pre class="wp-block-code"><code>=FILTER(A2:B, ISTEXT(A2:A))</code></pre>



<p class="wp-block-paragraph">A列が文字列の行だけをまとめて取り出します。データの整理やクリーニングの前処理に便利です。</p>



<h3 class="wp-block-heading"><span id="toc15">条件付き書式で文字列セルをハイライト</span></h3>



<p class="wp-block-paragraph">ISTEXT関数を条件付き書式のカスタム数式に使うと、文字列セルを色付けできます。</p>



<p class="wp-block-paragraph">手順:</p>



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



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



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



<p class="wp-block-paragraph">これで文字列セルがひと目でわかります。数値列に紛れた文字列データの発見に役立ちます。</p>



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



<p class="wp-block-paragraph">ISTEXT関数をARRAYFORMULA関数と組み合わせると、1つの数式で全行分を処理できます。</p>



<pre class="wp-block-code"><code>=ARRAYFORMULA(IF(A2:A=&quot;&quot;, &quot;&quot;, IF(ISTEXT(A2:A), &quot;文字列&quot;, &quot;数値&quot;)))</code></pre>



<p class="wp-block-paragraph">A列にデータがある行だけを対象に、文字列か数値かを一括判定します。</p>



<p class="wp-block-paragraph">ARRAYFORMULA関数を使えば数式を下方向にコピーする必要がなくなるので、行が追加されても自動対応です。</p>



<h3 class="wp-block-heading"><span id="toc17">NOT + ISTEXTで「文字列以外」を検出する</span></h3>



<p class="wp-block-paragraph">ISTEXT関数の結果を反転させると、文字列以外のセルを見つけるのに使えます。</p>



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



<p class="wp-block-paragraph">A2が数値・空白・エラーなどの場合にTRUEです。文字列ならFALSEになります。</p>



<p class="wp-block-paragraph">ただし、NOT(ISTEXT(&#8230;))は空白セルもTRUEになります。空白を除外したい場合は次のようにします。</p>



<pre class="wp-block-code"><code>=AND(NOT(ISTEXT(A2)), NOT(ISBLANK(A2)))</code></pre>



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



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



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>数値なのにTRUEになる</td><td>セルの書式が「書式なしテキスト」</td><td>書式を「自動」に変更し、値を再入力する</td></tr><tr><td>数値なのにTRUEになる</td><td>先頭にアポストロフィ（<code>'</code>）がある</td><td>アポストロフィを削除して再入力する</td></tr><tr><td>空白セルがFALSEになる</td><td>ISTEXT関数は空白をFALSEと判定する</td><td>空白も判定したいなら <code>=OR(ISTEXT(A1), ISBLANK(A1))</code></td></tr><tr><td>数式結果の空文字列がTRUEになる</td><td><code>=""</code> は文字列として扱われる</td><td>空文字列を除外するなら <code>=AND(ISTEXT(A1), A1<>"")</code></td></tr><tr><td>日付がFALSEになる</td><td>日付はシリアル値（数値）として扱われる</td><td>日付をTRUEにしたいなら TEXT関数で文字列に変換する</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc19">「文字列に見えるのにFALSE」の見分け方</span></h3>



<p class="wp-block-paragraph">セルが文字列に見えるのにFALSEになる場合があります。実際には数値として保存されている可能性があります。</p>



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



<p class="wp-block-paragraph">結果が1なら数値、2なら文字列です。</p>



<p class="wp-block-paragraph">文字列のように見えても書式設定で表示を変えているだけの場合があります。TYPE関数で実際のデータ型を確認しましょう。</p>



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



<p class="wp-block-paragraph">ISTEXT関数と関連する関数をまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>判定対象</th><th>戻り値</th><th>用途</th></tr></thead><tbody><tr><td><strong>ISTEXT</strong></td><td><strong>文字列かどうか</strong></td><td><strong>TRUE/FALSE</strong></td><td><strong>セルごとの文字列チェック</strong></td></tr><tr><td>ISNUMBER</td><td>数値かどうか</td><td>TRUE/FALSE</td><td>セルごとの数値チェック</td></tr><tr><td>ISBLANK</td><td>空白かどうか</td><td>TRUE/FALSE</td><td>未入力セルのチェック</td></tr><tr><td>TYPE</td><td>データ型の種類を取得</td><td>数値（型コード）</td><td>詳細なデータ型判定</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">ISTEXTとISNUMBERは対になる関数です。ただし、単純な逆関係ではありません。</p>



<figure class="wp-block-table"><table><thead><tr><th>データの種類</th><th>ISTEXT</th><th>ISNUMBER</th></tr></thead><tbody><tr><td>文字列（&#8221;abc&#8221;）</td><td>TRUE</td><td>FALSE</td></tr><tr><td>数値（100）</td><td>FALSE</td><td>TRUE</td></tr><tr><td>論理値（TRUE）</td><td>FALSE</td><td>FALSE</td></tr><tr><td>エラー（#N/A）</td><td>FALSE</td><td>FALSE</td></tr><tr><td>空白</td><td>FALSE</td><td>FALSE</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">論理値・エラー・空白はどちらもFALSEです。「文字列でなければ数値」とは限らないので注意しましょう。</p>



<p class="wp-block-paragraph">数値か文字列かの2択で判定したいなら、ISNUMBERだけで十分です。ISTEXT関数は「文字列であること」を積極的に確認したいときに使います。</p>



<h3 class="wp-block-heading"><span id="toc22">ISTEXTとISBLANKの使い分け</span></h3>



<p class="wp-block-paragraph">ISTEXT関数は空白セルをFALSEと判定します。空白を別途チェックしたいならISBLANK関数を組み合わせましょう。</p>



<pre class="wp-block-code"><code>=IF(ISBLANK(A2), &quot;未入力&quot;, IF(ISTEXT(A2), &quot;文字列&quot;, &quot;数値&quot;))</code></pre>



<p class="wp-block-paragraph">まずISBLANK関数で空白を判定します。空白でなければISTEXT関数で文字列かどうかを判定します。</p>



<h3 class="wp-block-heading"><span id="toc23">ISTEXTとISNONTEXTの関係</span></h3>



<p class="wp-block-paragraph">ISNONTEXT関数はISTEXT関数の逆です。文字列以外のときにTRUEを返します。</p>



<figure class="wp-block-table"><table><thead><tr><th>データの種類</th><th>ISTEXT</th><th>ISNONTEXT</th></tr></thead><tbody><tr><td>文字列（&#8221;abc&#8221;）</td><td>TRUE</td><td>FALSE</td></tr><tr><td>数値（100）</td><td>FALSE</td><td>TRUE</td></tr><tr><td>論理値（TRUE）</td><td>FALSE</td><td>TRUE</td></tr><tr><td>エラー（#N/A）</td><td>FALSE</td><td>TRUE</td></tr><tr><td>空白</td><td>FALSE</td><td>TRUE</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ISNONTEXT関数は <code>=NOT(ISTEXT(...))</code> と同じ結果です。空白セルもTRUEになる点に注意してください。</p>



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



<p class="wp-block-paragraph">ISTEXT関数はIS系情報関数のひとつです。</p>



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



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



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



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



<p class="wp-block-paragraph">ポイントをおさらいしましょう。</p>



<ul class="wp-block-list"><li>引数は1つ。文字列ならTRUE、それ以外はFALSE</li><li>空文字列（&#8221;&#8221;）はTRUEだが、空白セルはFALSE</li><li>VLOOKUPの前にデータ型チェックをするとエラー防止になる</li><li>「数値に見えるのにTRUE」のときはセルの書式を確認する</li><li>ISNUMBER・ISBLANK・ISNONTEXTなど他のIS系関数と用途に応じて使い分ける</li></ul>



<p class="wp-block-paragraph">文字列判定やデータチェックに、ぜひ活用してみてください。</p>



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



<p class="wp-block-paragraph">文字列以外を判定するなら、<a href="https://mashukabu.com/spreadsheet-isnontext-function/">ISNONTEXT関数の使い方</a>もあわせてどうぞ。ISTEXT関数の逆関数です。</p>



<p class="wp-block-paragraph">数値かどうかを判定するなら、<a href="https://mashukabu.com/spreadsheet-isnumber-function/">ISNUMBER関数の使い方</a>もあわせてどうぞ。</p>



<p class="wp-block-paragraph">空白セルの判定には、<a href="https://mashukabu.com/spreadsheet-isblank-function/">ISBLANK関数の使い方</a>が便利です。</p>



<p class="wp-block-paragraph">エラー判定をしたいときは、<a href="https://mashukabu.com/spreadsheet-iserror-function/">ISERROR関数の使い方</a>もチェックしてみてください。</p>



<p class="wp-block-paragraph">論理値（TRUE/FALSE）かどうかを判定するなら、<a href="https://mashukabu.com/spreadsheet-islogical-function/">ISLOGICAL関数の使い方</a>をご覧ください。</p>



<p class="wp-block-paragraph">条件によって表示を切り替えたい場合は、<a href="https://mashukabu.com/spreadsheet-if-function/">IF関数の使い方</a>をご覧ください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-istext-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのEXACT関数の使い方｜大文字小文字を区別して文字列を比較</title>
		<link>https://mashukabu.com/excel-function-howto-use-exact/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-exact/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Mon, 20 Jun 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[EXACT関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[ダブルチェック]]></category>
		<category><![CDATA[データチェック]]></category>
		<category><![CDATA[大文字小文字]]></category>
		<category><![CDATA[文字列比較]]></category>
		<category><![CDATA[文字列関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2265</guid>

					<description><![CDATA[ExcelのEXACT関数の使い方を解説。大文字小文字を区別した文字列比較の基本から、=演算子との違い、UPPER・TRIM・ASCとの組み合わせパターン、条件付き書式での不一致ハイライトまで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「同じように見えるのに、VLOOKUPがなぜか一致しない&#8230;」。こんな経験はありませんか？</p>



<p class="wp-block-paragraph">大文字と小文字の違いや、末尾に紛れ込んだスペースが原因で、目視ではまったく気づけないケースが意外と多いんです。何度見直しても原因がわからないと、かなりストレスですよね。</p>



<p class="wp-block-paragraph">ExcelのEXACT関数を使えば、2つの文字列が<strong>完全に一致しているかどうか</strong>を一発で判定できます。この記事では、基本の書き方から<code>=</code>演算子との違い、UPPER・TRIM・ASCとの組み合わせまで、実務で使えるパターンをまとめて紹介しますよ。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-6" checked><label class="toc-title" for="toc-checkbox-6">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">EXACT関数とは？</a></li><li><a href="#toc2" tabindex="0">EXACT関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li><li><a href="#toc5" tabindex="0">EXACT関数が区別するもの・しないもの</a></li></ol></li><li><a href="#toc6" tabindex="0">EXACT関数の基本的な使い方</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">EXACT関数の実務活用パターン</a><ol><li><a href="#toc11" tabindex="0">パターン1：IF関数と組み合わせてダブルチェック</a></li><li><a href="#toc12" tabindex="0">パターン2：大文字小文字を無視して比較する（UPPER関数との組み合わせ）</a></li><li><a href="#toc13" tabindex="0">パターン3：スペースを除去してから比較する（TRIM関数との組み合わせ）</a></li><li><a href="#toc14" tabindex="0">パターン4：全角半角を統一してから比較する（ASC関数との組み合わせ）</a></li><li><a href="#toc15" tabindex="0">パターン5：データクレンジング後の完全一致チェック</a></li><li><a href="#toc16" tabindex="0">パターン6：SUMPRODUCT+EXACTで大文字小文字を区別してカウントする</a></li><li><a href="#toc17" tabindex="0">パターン7：条件付き書式で不一致セルを色付けする</a></li></ol></li><li><a href="#toc18" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc19" tabindex="0">=演算子との違い・使い分け</a><ol><li><a href="#toc20" tabindex="0">テキスト比較で使う関数の全体像</a></li></ol></li><li><a href="#toc21" tabindex="0">まとめ</a><ol><li><a href="#toc22" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">EXACT（イグザクト）関数は、2つの文字列を比較して<strong>完全一致ならTRUE、1文字でも違えばFALSE</strong>を返す関数です。英語の「exact（正確な、厳密な）」が名前の由来になっています。</p>



<p class="wp-block-paragraph">たとえば「Excel」と「excel」をEXACT関数で比較するとFALSEになります。先頭の「E」と「e」を区別するためです。</p>



<p class="wp-block-paragraph">ポイントは<strong>大文字・小文字を区別する</strong>ことです。通常の<code>=</code>演算子（<code>=A1=B1</code>）では「Excel」と「excel」はTRUEになりますが、EXACT関数はFALSEを返します。この違いが、EXACT関数を使う最大の理由ですよ。</p>



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



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



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



<pre class="wp-block-code"><code>=EXACT(文字列1, 文字列2)</code></pre>



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



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略可</th><th>説明</th></tr></thead><tbody><tr><td>文字列1</td><td>必須</td><td>比較する1つ目の文字列またはセル参照</td></tr><tr><td>文字列2</td><td>必須</td><td>比較する2つ目の文字列またはセル参照</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数はどちらも必須です。ダブルクォーテーションで囲んで文字列を直接指定するか、セル参照で指定します。</p>



<h3 class="wp-block-heading"><span id="toc5">EXACT関数が区別するもの・しないもの</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>「Excel」と「excel」→ FALSE</td></tr><tr><td>全角・半角</td><td>する</td><td>「ABC」と「ABC」→ FALSE</td></tr><tr><td>半角スペースの有無</td><td>する</td><td>「Excel 」と「Excel」→ FALSE</td></tr><tr><td>全角スペースの有無</td><td>する</td><td>「Excel　」と「Excel」→ FALSE</td></tr><tr><td>書式の違い</td><td>しない</td><td>太字の「Excel」と通常の「Excel」→ TRUE</td></tr><tr><td>数値と数値の文字列</td><td>しない</td><td>100 と &#8220;100&#8221; → TRUE</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>空白も1文字としてカウントされます。見た目では同じに見えても、末尾にスペースが入っていると不一致になるので注意してくださいね。</p></blockquote>



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



<h3 class="wp-block-heading"><span id="toc7">セル参照で比較する</span></h3>



<p class="wp-block-paragraph">A1に「Excel」、B1に「excel」と入っている場合です。</p>



<pre class="wp-block-code"><code>=EXACT(A1, B1)</code></pre>



<p class="wp-block-paragraph">結果は <strong>FALSE</strong> です。先頭の「E」と「e」が異なるためです。</p>



<h3 class="wp-block-heading"><span id="toc8">文字列を直接指定して比較する</span></h3>



<p class="wp-block-paragraph">ダブルクォーテーションで囲めば、セルを使わずに直接比較もできます。</p>



<pre class="wp-block-code"><code>=EXACT(&quot;東京都&quot;, &quot;東京都&quot;)</code></pre>



<p class="wp-block-paragraph">結果は <strong>TRUE</strong> です。日本語の全角文字も正確に比較できますよ。</p>



<h3 class="wp-block-heading"><span id="toc9">=演算子との違いを確認する</span></h3>



<p class="wp-block-paragraph">A1に「Hello」、B1に「hello」と入っている場合で比べてみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>数式</th><th>結果</th><th>理由</th></tr></thead><tbody><tr><td><code>=EXACT(A1, B1)</code></td><td>FALSE</td><td>大文字・小文字を区別する</td></tr><tr><td><code>=A1=B1</code></td><td>TRUE</td><td>大文字・小文字を区別しない</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>大文字小文字を厳密に比較したいときはEXACT関数</strong>を使いましょう。逆に、大文字小文字を気にしない比較なら<code>=</code>演算子で十分です。</p>



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



<h3 class="wp-block-heading"><span id="toc11">パターン1：IF関数と組み合わせてダブルチェック</span></h3>



<p class="wp-block-paragraph">入力者AとBが同じデータを入力したとき、内容が一致しているか確認するケースです。</p>



<pre class="wp-block-code"><code>=EXACT(B2, C2)</code></pre>



<p class="wp-block-paragraph">B列とC列を比較して、TRUEなら一致、FALSEなら入力ミスあり、と判断できます。<a href="https://mashukabu.com/excel-function-howto-use-if/">IF関数</a>と組み合わせると、結果をわかりやすく表示できますよ。</p>



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



<p class="wp-block-paragraph">このように書くと、TRUE/FALSEではなく「一致」「不一致」の文字で表示されます。大量のデータを目視でチェックするときに便利です。</p>



<h3 class="wp-block-heading"><span id="toc12">パターン2：大文字小文字を無視して比較する（UPPER関数との組み合わせ）</span></h3>



<p class="wp-block-paragraph">EXACT関数は大文字小文字を区別しますが、逆に「区別したくない」ケースもありますよね。そんなときは<a href="https://mashukabu.com/excel-function-howto-use-upper/">UPPER関数</a>で揃えてから比較します。</p>



<pre class="wp-block-code"><code>=EXACT(UPPER(A2), UPPER(B2))</code></pre>



<p class="wp-block-paragraph">両方を大文字に変換してから比較するので、「Excel」と「excel」でもTRUEが返ります。<a href="https://mashukabu.com/excel-function-howto-use-lower/">LOWER関数</a>で小文字に揃えても同じ結果です。</p>



<h3 class="wp-block-heading"><span id="toc13">パターン3：スペースを除去してから比較する（TRIM関数との組み合わせ）</span></h3>



<p class="wp-block-paragraph">データの末尾に余分なスペースが入っていると、見た目は同じでもFALSEになります。<a href="https://mashukabu.com/excel-function-howto-use-trim/">TRIM関数</a>で余分なスペースを除去してから比較しましょう。</p>



<pre class="wp-block-code"><code>=EXACT(TRIM(A2), TRIM(B2))</code></pre>



<p class="wp-block-paragraph">TRIMは前後のスペースと連続スペースを削除してくれます。CSV取り込みデータなど、末尾スペースが混入しやすいデータに効果的ですよ。</p>



<h3 class="wp-block-heading"><span id="toc14">パターン4：全角半角を統一してから比較する（ASC関数との組み合わせ）</span></h3>



<p class="wp-block-paragraph">「ABC」（全角）と「ABC」（半角）もEXACT関数ではFALSEになります。<a href="https://mashukabu.com/excel-function-howto-use-asc/">ASC関数</a>で半角に統一してから比較すると、全角半角の違いを無視できます。</p>



<pre class="wp-block-code"><code>=EXACT(ASC(A2), ASC(B2))</code></pre>



<p class="wp-block-paragraph">逆に全角に統一したい場合は<a href="https://mashukabu.com/excel-function-howto-use-jis/">JIS関数</a>を使ってください。</p>



<pre class="wp-block-code"><code>=EXACT(JIS(A2), JIS(B2))</code></pre>



<h3 class="wp-block-heading"><span id="toc15">パターン5：データクレンジング後の完全一致チェック</span></h3>



<p class="wp-block-paragraph">実務では、大文字小文字・全角半角・余分なスペースを<strong>まとめてクレンジングしてから比較</strong>したいケースが多いです。</p>



<pre class="wp-block-code"><code>=EXACT(UPPER(ASC(TRIM(A2))), UPPER(ASC(TRIM(B2))))</code></pre>



<p class="wp-block-paragraph">ちょっと長く見えますが、やっていることはシンプルです。3つの処理を順番に入れ子にしています。</p>



<ol class="wp-block-list"><li><strong>TRIM</strong>: 余分なスペースを除去</li><li><strong>ASC</strong>: 全角を半角に統一</li><li><strong>UPPER</strong>: アルファベットを大文字に統一</li></ol>



<p class="wp-block-paragraph">全部揃えてからEXACTで比較するので、表記ゆれを無視した「中身の一致チェック」ができますよ。</p>



<h3 class="wp-block-heading"><span id="toc16">パターン6：SUMPRODUCT+EXACTで大文字小文字を区別してカウントする</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-countif/">COUNTIF関数</a>は大文字小文字を区別しません。「Apple」と「apple」を別々にカウントしたいときは、<a href="https://mashukabu.com/excel-function-howto-use-sumproduct/">SUMPRODUCT関数</a>とEXACT関数を組み合わせます。</p>



<pre class="wp-block-code"><code>=SUMPRODUCT((EXACT(A2:A100, &quot;Apple&quot;))*1)</code></pre>



<p class="wp-block-paragraph">A2:A100の中から、大文字小文字まで完全に「Apple」と一致するセルの数を返します。<code>*1</code>はTRUE/FALSEを1/0に変換するためのテクニックです。</p>



<h3 class="wp-block-heading"><span id="toc17">パターン7：条件付き書式で不一致セルを色付けする</span></h3>



<p class="wp-block-paragraph">EXACT関数の結果を条件付き書式に使うと、不一致のセルを自動で色付けできます。</p>



<ol class="wp-block-list"><li>B列を選択</li><li>「ホーム」→「条件付き書式」→「新しいルール」</li><li>「数式を使用して、書式設定するセルを決定」を選択</li><li>数式に <code>=NOT(EXACT(B2, C2))</code> と入力</li><li>書式を赤色の塗りつぶしに設定</li></ol>



<p class="wp-block-paragraph">これで、B列とC列が不一致のセルだけが赤く表示されます。大量データのダブルチェック作業に便利ですよ。</p>



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



<p class="wp-block-paragraph">EXACT関数は引数が2つだけのシンプルな関数です。エラーが発生するケースは限られていますが、「期待した結果にならない」パターンは押さえておきましょう。</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-trim/">TRIM関数</a>で余分なスペースを除去してから比較する</td></tr><tr><td>同じに見えるのにFALSE</td><td>全角と半角が混在している</td><td><a href="https://mashukabu.com/excel-function-howto-use-asc/">ASC関数</a>で半角に統一してから比較する</td></tr><tr><td>同じに見えるのにFALSE</td><td>目に見えない制御文字が含まれている</td><td><a href="https://mashukabu.com/excel-function-howto-use-clean/">CLEAN関数</a>で制御文字を除去してから比較する</td></tr><tr><td>大文字小文字が違うのにTRUE</td><td><code>=</code>演算子を使っている</td><td><code>=A1=B1</code>ではなく<code>=EXACT(A1, B1)</code>を使う</td></tr><tr><td>#NAME?</td><td>関数名のスペルミス</td><td>「EXACT」のスペルを確認する</td></tr><tr><td>数値なのにTRUE</td><td>EXACT関数は数値を文字列として比較</td><td>数値を厳密に比較したい場合は<a href="https://mashukabu.com/excel-function-howto-use-delta/">DELTA関数</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>「同じに見えるのにFALSE」の原因を調べたいときは、<a href="https://mashukabu.com/excel-function-howto-use-len/">LEN関数</a>で文字数を比較してみましょう。文字数が違えば、目に見えないスペースや制御文字が含まれている証拠です。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc19">=演算子との違い・使い分け</span></h2>



<p class="wp-block-paragraph">EXACT関数と<code>=</code>演算子は、どちらも2つの値を比較できます。違いを整理しておきましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>EXACT関数</th><th>=演算子</th></tr></thead><tbody><tr><td>大文字・小文字の区別</td><td><strong>する</strong></td><td>しない</td></tr><tr><td>全角・半角の区別</td><td>する</td><td>する</td></tr><tr><td>数値の比較</td><td>文字列として比較</td><td>数値として比較</td></tr><tr><td>戻り値</td><td>TRUE / FALSE</td><td>TRUE / FALSE</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>使い分けのポイント</strong>:</p>



<ul class="wp-block-list"><li>大文字小文字を<strong>区別して比較したい</strong> → EXACT関数</li><li>大文字小文字を<strong>気にしない比較</strong>で十分 → <code>=</code>演算子</li><li><strong>数値を正確に比較したい</strong> → <a href="https://mashukabu.com/excel-function-howto-use-delta/">DELTA関数</a></li></ul>



<h3 class="wp-block-heading"><span id="toc20">テキスト比較で使う関数の全体像</span></h3>



<p class="wp-block-paragraph">EXACT関数と一緒に使うことが多い、文字列を整えるための関数をまとめました。<a href="https://mashukabu.com/excel-string-functions-guide/">Excelの文字列関数まとめ</a>も合わせて参考にしてみてください。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>役割</th><th>記事リンク</th></tr></thead><tbody><tr><td>EXACT</td><td>2つの文字列を正確に比較</td><td>この記事</td></tr><tr><td>UPPER</td><td>アルファベットを大文字に</td><td><a href="https://mashukabu.com/excel-function-howto-use-upper/">UPPER関数の使い方</a></td></tr><tr><td>LOWER</td><td>アルファベットを小文字に</td><td><a href="https://mashukabu.com/excel-function-howto-use-lower/">LOWER関数の使い方</a></td></tr><tr><td>PROPER</td><td>単語の先頭を大文字に</td><td><a href="https://mashukabu.com/excel-function-howto-use-proper/">PROPER関数の使い方</a></td></tr><tr><td>ASC</td><td>全角を半角に</td><td><a href="https://mashukabu.com/excel-function-howto-use-asc/">ASC関数の使い方</a></td></tr><tr><td>JIS</td><td>半角を全角に</td><td><a href="https://mashukabu.com/excel-function-howto-use-jis/">JIS関数の使い方</a></td></tr><tr><td>SUBSTITUTE</td><td>指定文字を置換</td><td><a href="https://mashukabu.com/excel-function-howto-use-substitute/">SUBSTITUTE関数の使い方</a></td></tr><tr><td>TRIM</td><td>余分なスペースを削除</td><td><a href="https://mashukabu.com/excel-function-howto-use-trim/">TRIM関数の使い方</a></td></tr><tr><td>CLEAN</td><td>制御文字を削除</td><td><a href="https://mashukabu.com/excel-function-howto-use-clean/">CLEAN関数の使い方</a></td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">EXACT関数は<code>=EXACT(文字列1, 文字列2)</code>と書くだけで、2つの文字列が完全一致かどうかを判定できる関数です。</p>



<ul class="wp-block-list"><li>引数は<strong>文字列1</strong>と<strong>文字列2</strong>の2つだけ</li><li><strong>大文字・小文字を区別する</strong>のが<code>=</code>演算子との最大の違い</li><li>UPPER・LOWER関数で揃えてから比較すれば、大文字小文字を無視した比較もできる</li><li>TRIM・ASC関数と組み合わせれば、スペースや全角半角の違いも吸収できる</li><li>SUMPRODUCT+EXACTで大文字小文字を区別したカウントが可能</li><li>数値の比較には<a href="https://mashukabu.com/excel-function-howto-use-delta/">DELTA関数</a>を使い分けましょう</li></ul>



<p class="wp-block-paragraph">「同じに見えるのにFALSEになる」ときは、まず<a href="https://mashukabu.com/excel-function-howto-use-len/">LEN関数</a>で文字数を確認してみてください。原因が一発でわかることが多いですよ。</p>



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



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-if/">ExcelのIF関数の使い方｜条件分岐の基本から応用まで解説</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-upper/">ExcelのUPPER関数の使い方｜アルファベットを大文字に変換する方法</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-lower/">ExcelのLOWER関数の使い方｜アルファベットを小文字に変換する方法</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-proper/">ExcelのPROPER関数の使い方｜単語の先頭を大文字に変換する方法</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-asc/">ExcelのASC関数の使い方｜全角を半角に一括変換する方法</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-trim/">ExcelのTRIM関数の使い方｜余分なスペースを一括削除する方法</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-substitute/">ExcelのSUBSTITUTE関数の使い方｜文字列を置き換える方法</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-countif/">ExcelのCOUNTIF関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-vlookup/">ExcelのVLOOKUP関数の使い方｜データ検索の基本</a></li><li><a href="https://mashukabu.com/excel-string-functions-guide/">Excelの文字列関数まとめ｜抽出・結合・分割・置換を実務シーン別に解説</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-exact/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
