<?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/%e6%95%b0%e5%bc%8f%e5%88%a4%e5%ae%9a/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Thu, 04 Jun 2026 07:38:09 +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>スプレッドシートのISFORMULA関数の使い方｜数式判定</title>
		<link>https://mashukabu.com/spreadsheet-isformula-function/</link>
					<comments>https://mashukabu.com/spreadsheet-isformula-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sun, 22 Mar 2026 01:13:54 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[FORMULATEXT]]></category>
		<category><![CDATA[ISFORMULA]]></category>
		<category><![CDATA[IS関数]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[数式判定]]></category>
		<category><![CDATA[条件付き書式]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=5001</guid>

					<description><![CDATA[GoogleスプレッドシートのISFORMULA関数の使い方を初心者向けに解説。数式判定の基本構文から、IF関数との組み合わせ、条件付き書式での色分け、FORMULATEXT関数との使い分けまで実例付きで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「あれ、ここ数式が入ってたはずなのに&#8230;&#8230;」。共有シートで数式が値に貼り替えられていた経験、ありますよね。</p>



<p class="wp-block-paragraph">数百行のシートを1セルずつ確認するのは大変です。そんなときに便利なのがISFORMULA関数です。</p>



<p class="wp-block-paragraph">スプレッドシートのISFORMULA関数を使えば、セルに数式が入っているかどうかをTRUE/FALSEで瞬時に判定できます。この記事では、基本から実務で役立つ活用パターンまでまとめて紹介します。</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">スプレッドシートのISFORMULA関数とは？</a></li><li><a href="#toc2" tabindex="0">ISFORMULA関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li></ol></li><li><a href="#toc5" tabindex="0">ISFORMULA関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">セルの内容ごとの判定結果</a></li><li><a href="#toc7" tabindex="0">数式の「結果」ではなく「有無」を判定する</a></li></ol></li><li><a href="#toc8" tabindex="0">ISFORMULA関数の実践的な使い方・応用例</a><ol><li><a href="#toc9" tabindex="0">IF関数と組み合わせて数式セルを判別する</a></li><li><a href="#toc10" tabindex="0">条件付き書式で数式セルを色分けする</a></li><li><a href="#toc11" tabindex="0">値の貼り付けミスを検出する</a></li><li><a href="#toc12" tabindex="0">FORMULATEXT関数と組み合わせて数式一覧を作る</a></li></ol></li><li><a href="#toc13" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc14" tabindex="0">Excelとの違い</a></li><li><a href="#toc15" tabindex="0">まとめ</a><ol><li><a href="#toc16" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">ISFORMULA関数（読み方: いず ふぉーみゅら）は、<strong>指定したセルに数式が入っているかどうかを判定する関数</strong>です。</p>



<p class="wp-block-paragraph">名前は英語の「IS FORMULA（数式ですか？）」からきています。</p>



<p class="wp-block-paragraph">セルに数式（=で始まる式）が入っていればTRUEを返します。値・文字列・空白セルなど、数式以外はすべてFALSEです。</p>



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



<ul class="wp-block-list"><li>セルに数式が入っているかをTRUE/FALSEで返す</li><li>IF関数と組み合わせて数式セルと値セルを判別する</li><li>条件付き書式で数式セルだけを色分けする</li><li>FORMULATEXT関数と組み合わせて数式の一覧表を作る</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>ISFORMULA関数はGoogleスプレッドシートの全バージョンで使えます。Excelでも2013以降で同じ関数が使えるので、ファイルのやり取りでも安心です。</p></blockquote>



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



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



<pre class="wp-block-code"><code>=ISFORMULA(セル)</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>数式が入っているか判定したいセル参照</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数は1つだけです。省略はできません。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>ISFORMULA関数の引数には<strong>セル参照</strong>を指定します。直接値（<code>=ISFORMULA(100)</code> など）を入れると正しく判定できません。この点がISNUMBER関数やISTEXT関数など、他のIS系関数と異なるポイントです。</p></blockquote>



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



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



<h3 class="wp-block-heading"><span id="toc6">セルの内容ごとの判定結果</span></h3>



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



<figure class="wp-block-table"><table><thead><tr><th>セルの内容</th><th>数式バーの表示</th><th>ISFORMULA の結果</th><th>理由</th></tr></thead><tbody><tr><td>=SUM(A1:A5)</td><td>=SUM(A1:A5)</td><td><strong>TRUE</strong></td><td>数式が入っている</td></tr><tr><td>100（直接入力）</td><td>100</td><td><strong>FALSE</strong></td><td>値なので数式ではない</td></tr><tr><td>東京（文字列）</td><td>東京</td><td><strong>FALSE</strong></td><td>文字列なので数式ではない</td></tr><tr><td>（空白セル）</td><td>&nbsp;</td><td><strong>FALSE</strong></td><td>空白なので数式ではない</td></tr><tr><td>=IF(B1>50,&#8221;合格&#8221;,&#8221;不合格&#8221;)</td><td>=IF(B1>50,&#8230;</td><td><strong>TRUE</strong></td><td>結果が文字列でも数式は数式</td></tr><tr><td>=1+1</td><td>=1+1</td><td><strong>TRUE</strong></td><td>計算結果が2でも数式</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc7">数式の「結果」ではなく「有無」を判定する</span></h3>



<p class="wp-block-paragraph">ここが重要なポイントです。ISFORMULA関数は数式の計算結果ではなく、<strong>数式の有無</strong>を見ています。</p>



<p class="wp-block-paragraph">上の表の <code>=1+1</code> がわかりやすい例です。結果は2でも数式だからTRUE。<code>2</code> と直接入力すればFALSEです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>セルの「値の種類」を判定するには<a href="https://mashukabu.com/spreadsheet-istext-function/">ISTEXT関数</a>や<a href="https://mashukabu.com/spreadsheet-isnumber-function/">ISNUMBER関数</a>を使いましょう。ISFORMULA関数は「数式かどうか」だけに特化した関数ですよ。</p></blockquote>



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



<h3 class="wp-block-heading"><span id="toc9">IF関数と組み合わせて数式セルを判別する</span></h3>



<p class="wp-block-paragraph">セルの内容に応じてラベルを表示したい場面で使えます。</p>



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



<p class="wp-block-paragraph">B2に数式が入っていれば「数式」と表示します。値が直接入力されていれば「値」です。</p>



<p class="wp-block-paragraph">テンプレートシートの検品に便利ですよ。数式であるべきセルに値が混ざっていないかを確認できます。</p>



<h3 class="wp-block-heading"><span id="toc10">条件付き書式で数式セルを色分けする</span></h3>



<p class="wp-block-paragraph">数式が入っているセルだけをハイライトしたい場合に使えます。</p>



<ol class="wp-block-list"><li>対象範囲を選択します</li><li>「表示形式」メニュー →「条件付き書式」を選択します</li><li>「カスタム数式」を選びます</li><li>数式欄に <code>=ISFORMULA(A1)</code> と入力します</li><li>好きな書式（薄い青の塗りつぶしなど）を設定します</li></ol>



<p class="wp-block-paragraph">これで数式セルだけが色分けされます。値セルだけを色分けするなら <code>=NOT(ISFORMULA(A1))</code> にしましょう。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>値の貼り付けで数式が消えていないかを視覚的にチェックできます。共有シートの管理に活用してみてください。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc11">値の貼り付けミスを検出する</span></h3>



<p class="wp-block-paragraph">共有シートで「数式が値に貼り替えられた」トラブルを見つけるパターンです。</p>



<p class="wp-block-paragraph">C列が本来すべて数式であるべき場合、次のように書きます。</p>



<pre class="wp-block-code"><code>=IF(AND(C2&lt;&gt;&quot;&quot;,NOT(ISFORMULA(C2))),&quot;要確認&quot;,&quot;OK&quot;)</code></pre>



<p class="wp-block-paragraph">C2が空白でなく、かつ数式でもない場合に「要確認」と表示します。値が直接入力されたセルを効率よく見つけられますよ。</p>



<h3 class="wp-block-heading"><span id="toc12">FORMULATEXT関数と組み合わせて数式一覧を作る</span></h3>



<p class="wp-block-paragraph">数式の中身をテキストとして表示したい場面があります。<a href="https://mashukabu.com/spreadsheet-formulatext-function/">FORMULATEXT関数</a>と組み合わせると便利です。</p>



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



<p class="wp-block-paragraph">B2に数式が入っていれば、その数式のテキストを表示します。値のセルは「&#8212;」です。</p>



<p class="wp-block-paragraph">FORMULATEXT関数は対象セルに数式がないとエラーになります。ISFORMULA関数で先に「数式があるか」を判定してから使うのが安全なパターンです。</p>



<p class="wp-block-paragraph">シート保護前の数式チェックリスト作りに重宝しますよ。</p>



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



<p class="wp-block-paragraph">ISFORMULA関数で「思った結果にならない」ケースをまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>値のセルなのにTRUEが返る</td><td><code>=100</code> のように =で始まる式が入っている</td><td>数式バーで確認。<code>=100</code> も数式扱い</td></tr><tr><td>数式セルなのにFALSEが返る</td><td>値の貼り付けで数式が消えている</td><td>数式バーでセルの内容を確認する</td></tr><tr><td>空白セルでFALSEが返る</td><td>空白セルには数式がない</td><td>空白判定には<a href="https://mashukabu.com/spreadsheet-isblank-function/">ISBLANK関数</a>を使う</td></tr><tr><td>直接値を引数に入れて判定できない</td><td>引数にセル参照ではなく値を入れた</td><td>セル参照のみ指定可能。<code>=ISFORMULA(A1)</code> のようにセルを指定する</td></tr><tr><td>ARRAYFORMULAのゴーストセルでFALSEが返る</td><td>数式の先頭セルのみがTRUE</td><td>値が展開されただけのセルはFALSEになる。先頭セルを確認する</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">ISFORMULA関数はExcelとGoogleスプレッドシートでほぼ同じ動作です。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>Excel</th><th>Googleスプレッドシート</th></tr></thead><tbody><tr><td>構文</td><td>=ISFORMULA(参照)</td><td>=ISFORMULA(セル)</td></tr><tr><td>動作</td><td>数式ならTRUE</td><td>数式ならTRUE</td></tr><tr><td>直接値を渡した場合</td><td>#VALUE! エラー</td><td>FALSE（エラーにならない）</td></tr><tr><td>対応バージョン</td><td>Excel 2013以降</td><td>全バージョン対応</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">大きな違いは、直接値を引数に渡した場合の挙動です。ExcelではエラーになりますがスプレッドシートではFALSEを返します。とはいえ、セル参照を使うのが正しい使い方なので、実務上の影響はほとんどありません。</p>



<p class="wp-block-paragraph">Excelでの使い方は<a href="https://mashukabu.com/excel-function-howto-use-isformula/">ExcelのISFORMULA関数の記事</a>で詳しく解説しています。</p>



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



<p class="wp-block-paragraph">ISFORMULA関数は、セルに数式が入っているかどうかを判定するシンプルな関数です。</p>



<p class="wp-block-paragraph">ポイントを整理します。</p>



<ul class="wp-block-list"><li>構文は <code>=ISFORMULA(セル)</code> で、引数は1つだけ</li><li>数式が入っていればTRUE、値や空白ならFALSE</li><li>数式の「結果」ではなく「有無」を判定する</li><li>IF関数や条件付き書式と組み合わせるのが実務での定番パターン</li><li>値の貼り付けミスの検出やテンプレート検品に便利</li><li>数式の中身を見たいときは<a href="https://mashukabu.com/spreadsheet-formulatext-function/">FORMULATEXT関数</a>と組み合わせる</li><li><a href="https://mashukabu.com/excel-function-howto-use-isformula/">ExcelのISFORMULA関数</a>とほぼ同じ動作で、互換性も安心</li></ul>



<p class="wp-block-paragraph">まずは <code>=ISFORMULA(A1)</code> で、数式が入っているかどうかの確認から試してみてください。</p>



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



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



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-isformula/">ExcelのISFORMULA関数の使い方｜セルに数式が入っているか判定する方法</a></li><li><a href="https://mashukabu.com/spreadsheet-formulatext-function/">スプレッドシートのFORMULATEXT関数の使い方｜数式をテキスト表示する方法</a></li><li><a href="https://mashukabu.com/spreadsheet-isblank-function/">スプレッドシートのISBLANK関数の使い方｜空白セル判定</a></li><li><a href="https://mashukabu.com/spreadsheet-isnumber-function/">スプレッドシートのISNUMBER関数の使い方｜数値判定</a></li><li><a href="https://mashukabu.com/spreadsheet-istext-function/">スプレッドシートのISTEXT関数の使い方｜文字列判定</a></li><li><a href="https://mashukabu.com/spreadsheet-iserror-function/">スプレッドシートのISERROR関数の使い方｜エラー判定</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-isformula-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのISFORMULA関数の使い方｜セルに数式が入っているか判定する方法</title>
		<link>https://mashukabu.com/excel-function-howto-use-isformula/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-isformula/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Tue, 05 Apr 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[FORMULATEXT関数]]></category>
		<category><![CDATA[ISFORMULA関数]]></category>
		<category><![CDATA[IS関数]]></category>
		<category><![CDATA[シート保護]]></category>
		<category><![CDATA[データ入力規則]]></category>
		<category><![CDATA[データ検証]]></category>
		<category><![CDATA[数式判定]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=1503</guid>

					<description><![CDATA[ExcelのISFORMULA関数で数式セルを瞬時に判定する方法を解説。FORMULATEXT関数との違い・使い分け、値の貼り付けミス検出やデータ入力規則でのテンプレ保護など実務活用パターン6選も紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「あれ、ここ数式が入ってたはずなのに&#8230;&#8230;」。共有ファイルで数式が値に貼り替えられていた。よくありますよね。</p>



<p class="wp-block-paragraph">数百行のシートを1セルずつ確認するのは大変です。そんなときに活躍するのが、ExcelのISFORMULA関数です。</p>



<p class="wp-block-paragraph">この記事では、ISFORMULA関数の基本から実務で役立つ活用パターンまで解説します。FORMULATEXT関数との使い分けや、IS系12関数の位置づけもカバーします。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>この記事は次のような人におすすめ</p><p>&#8211; セルに数式が入っているかどうかを確認したい<br>&#8211; 値の貼り付けで数式が消えていないかチェックしたい<br>&#8211; 条件付き書式で数式セルだけを色分けしたい<br>&#8211; 共有テンプレートの数式を壊されないよう保護したい</p></blockquote>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ISFORMULA関数とは？</a></li><li><a href="#toc2" tabindex="0">ISFORMULA関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li></ol></li><li><a href="#toc5" tabindex="0">ISFORMULA関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">セルの内容ごとの判定結果</a></li><li><a href="#toc7" tabindex="0">数式の「結果」ではなく「有無」を判定する</a></li></ol></li><li><a href="#toc8" tabindex="0">ISFORMULA関数の実務活用パターン</a><ol><li><a href="#toc9" tabindex="0">パターン1: IF関数と組み合わせて数式セルを判別する</a></li><li><a href="#toc10" tabindex="0">パターン2: 値の貼り付けミスを検出する</a></li><li><a href="#toc11" tabindex="0">パターン3: 条件付き書式で数式セルを色分けする</a></li><li><a href="#toc12" tabindex="0">パターン4: SUMPRODUCTと組み合わせて数式セルの個数を数える</a></li><li><a href="#toc13" tabindex="0">パターン5: シート保護前の数式チェックリストを作る</a></li><li><a href="#toc14" tabindex="0">パターン6: データ入力規則でテンプレートの数式を保護する</a></li></ol></li><li><a href="#toc15" tabindex="0">ISFORMULA関数とFORMULATEXT関数の使い分け</a></li><li><a href="#toc16" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc17" tabindex="0">IS系12関数の違い・使い分け</a></li><li><a href="#toc18" tabindex="0">まとめ</a><ol><li><a href="#toc19" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">ISFORMULA（いず・ふぉーみゅら）関数は、セルに<strong>数式が入っているか</strong>を判定する関数です。「IS（〜かどうか）+ FORMULA（数式）」が名前の由来です。</p>



<p class="wp-block-paragraph">数式（=で始まる式）が入っていればTRUEを返します。値・文字列・空白セルなど、数式以外はすべてFALSEです。</p>



<p class="wp-block-paragraph">ExcelのIS系関数（情報関数）の1つで、セルのデータの種類を確認するファミリーに属しています。ただし、後述するように他のIS系関数とは少し性質が異なります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>ISFORMULA関数はExcel 2013以降で使用できます。Excel 2010以前ではこの関数を使えません。Googleスプレッドシートでも同じ構文で利用可能です。</p></blockquote>



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



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



<pre class="wp-block-code"><code>=ISFORMULA(参照)</code></pre>



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



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略可</th><th>説明</th></tr></thead><tbody><tr><td>参照</td><td>必須</td><td>数式が入っているか判定したいセル参照</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数は1つだけです。省略はできません。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>ISFORMULA関数の引数には<strong>セル参照</strong>を指定します。直接値（<code>=ISFORMULA(100)</code> など）を入れると #VALUE! エラーになります。この点が他のIS系関数（ISTEXT、ISNUMBERなど）と異なるポイントです。値ではなく「セルの入れ物」を見る関数だと覚えておきましょう。</p></blockquote>



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



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



<h3 class="wp-block-heading"><span id="toc6">セルの内容ごとの判定結果</span></h3>



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



<figure class="wp-block-table"><table><thead><tr><th>A列のセル内容</th><th>数式バーの表示</th><th>=ISFORMULA(A1) の結果</th><th>理由</th></tr></thead><tbody><tr><td>=SUM(B1:B10)</td><td>=SUM(B1:B10)</td><td><strong>TRUE</strong></td><td>数式が入っている</td></tr><tr><td>100（直接入力）</td><td>100</td><td><strong>FALSE</strong></td><td>値なので数式ではない</td></tr><tr><td>東京（文字列）</td><td>東京</td><td><strong>FALSE</strong></td><td>文字列なので数式ではない</td></tr><tr><td>（空白セル）</td><td>&nbsp;</td><td><strong>FALSE</strong></td><td>空白なので数式ではない</td></tr><tr><td>=IF(B5>100,&#8221;合格&#8221;,&#8221;不合格&#8221;)</td><td>=IF(B5>100,&#8230;</td><td><strong>TRUE</strong></td><td>結果が文字列でも数式は数式</td></tr><tr><td>=1+1</td><td>=1+1</td><td><strong>TRUE</strong></td><td>計算結果が数値2でも数式</td></tr><tr><td>TRUE（直接入力）</td><td>TRUE</td><td><strong>FALSE</strong></td><td>論理値でも直接入力は数式ではない</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc7">数式の「結果」ではなく「有無」を判定する</span></h3>



<p class="wp-block-paragraph">ここがISFORMULA関数の最重要ポイントです。ISFORMULA関数は数式の計算結果ではなく、<strong>数式の有無</strong>だけを見ています。</p>



<p class="wp-block-paragraph">上の表の <code>=1+1</code> がわかりやすい例です。結果は2でも、数式だからTRUEです。<code>2</code> と直接入力すればFALSEになります。</p>



<p class="wp-block-paragraph">同じ「2」が表示されていても、数式で出した2か、手入力の2かで判定が分かれるわけです。見た目では区別できない違いを見抜けるのがISFORMULA関数の強みです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>セルの「値の種類」を判定するには<a href="https://mashukabu.com/excel-function-howto-use-istext/">ISTEXT関数</a>や<a href="https://mashukabu.com/excel-function-howto-use-isnumber/">ISNUMBER関数</a>を使いましょう。ISFORMULA関数は「数式かどうか」だけに特化した関数です。値を見るか入れ物を見るか、で使い分けてください。</p></blockquote>



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



<h3 class="wp-block-heading"><span id="toc9">パターン1: IF関数と組み合わせて数式セルを判別する</span></h3>



<p class="wp-block-paragraph">セルの内容に応じてラベルを表示したい場面で使えます。</p>



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



<p class="wp-block-paragraph">B2に数式が入っていれば「数式」と表示します。値が直接入力されていれば「値」です。</p>



<p class="wp-block-paragraph">テンプレートシートの検品に便利です。数式であるべきセルに値が混ざっていないかを確認できます。<a href="https://mashukabu.com/excel-function-howto-use-if/">IF関数</a>の条件にISFORMULA関数を入れるだけの手軽さもポイントです。</p>



<h3 class="wp-block-heading"><span id="toc10">パターン2: 値の貼り付けミスを検出する</span></h3>



<p class="wp-block-paragraph">共有シートで「数式が値に貼り替えられた」トラブルを見つけるパターンです。</p>



<p class="wp-block-paragraph">C列が本来すべて数式であるべき場合、次のように書きます。</p>



<pre class="wp-block-code"><code>=IF(AND(C2&lt;&gt;&quot;&quot;,NOT(ISFORMULA(C2))),&quot;要確認&quot;,&quot;OK&quot;)</code></pre>



<p class="wp-block-paragraph">C2が空白でなく、かつ数式でもない場合に「要確認」と表示します。値が直接入力されたセルを効率よく見つけられます。</p>



<p class="wp-block-paragraph">数百行のシートでも、フィルターで「要確認」だけを抽出すれば一瞬です。チェック列を1つ用意するだけで、貼り付けミスの見落としがなくなります。</p>



<h3 class="wp-block-heading"><span id="toc11">パターン3: 条件付き書式で数式セルを色分けする</span></h3>



<p class="wp-block-paragraph">数式が入っているセルだけをハイライトしたい場合に使えます。</p>



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



<p class="wp-block-paragraph">これで数式セルだけが色分けされます。値セルだけを色分けするなら <code>=NOT(ISFORMULA(A1))</code> です。</p>



<h3 class="wp-block-heading"><span id="toc12">パターン4: SUMPRODUCTと組み合わせて数式セルの個数を数える</span></h3>



<p class="wp-block-paragraph">範囲内の数式セルの個数を数えるには、<a href="https://mashukabu.com/excel-function-howto-use-sumproduct/">SUMPRODUCT関数</a>と組み合わせます。</p>



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



<p class="wp-block-paragraph">各セルがTRUE/FALSEで返ります。<code>*1</code> で数値化して合計すれば個数がわかります。</p>



<p class="wp-block-paragraph">「数式セルが想定どおりの個数あるか」のチェックに便利です。月次でレイアウトが固定のシートなら、数式セルの数が前月と変わっていないかの確認にも使えます。</p>



<h3 class="wp-block-heading"><span id="toc13">パターン5: シート保護前の数式チェックリストを作る</span></h3>



<p class="wp-block-paragraph">シートを保護する前に、数式セルを一覧化しておくと管理が楽になります。</p>



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



<p class="wp-block-paragraph">B2に数式が入っていれば、その数式のテキストを表示します。値のセルは「&#8212;」です。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-formulatext/">FORMULATEXT関数</a>との組み合わせで、数式の一覧表が作れます。チームに共有する資料として重宝しますよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>FORMULATEXT関数は数式のテキストを表示する関数です。ISFORMULA関数で先に「数式があるか」を判定してから使うと、値セルで #N/A エラーになるのを防げます。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc14">パターン6: データ入力規則でテンプレートの数式を保護する</span></h3>



<p class="wp-block-paragraph">共有テンプレートで「数式セルに値を上書き入力してしまった」という事故、ありますよね。データの入力規則で予防できます。</p>



<ol class="wp-block-list"><li>保護したい数式セルの範囲を選択します</li><li>「データ」タブ →「データの入力規則」を開きます</li><li>「設定」タブで「入力値の種類」を「ユーザー設定」にします</li><li>数式欄に <code>=NOT(ISFORMULA(A1))</code> と入力します</li><li>「エラーメッセージ」タブでメッセージを設定します</li></ol>



<p class="wp-block-paragraph">この設定で、数式セルにキーボードから値を入力しようとするとエラーが出ます。数式が入っている限り入力をブロックできるわけです。</p>



<p class="wp-block-paragraph">ただし、貼り付け操作は入力規則では防げません。完全にブロックしたい場合は、シート保護との併用がおすすめです。「数式セルのロック + シート保護」と組み合わせると安心ですよ。</p>



<p class="wp-block-paragraph">経理テンプレートや勤怠シートなど、数式を壊されたくないファイルで特に活躍します。</p>



<h2 class="wp-block-heading"><span id="toc15">ISFORMULA関数とFORMULATEXT関数の使い分け</span></h2>



<p class="wp-block-paragraph">ISFORMULA関数と似た名前の関数に、<a href="https://mashukabu.com/excel-function-howto-use-formulatext/">FORMULATEXT関数</a>があります。名前は似ていますが、役割はまったく違います。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>ISFORMULA関数</th><th>FORMULATEXT関数</th></tr></thead><tbody><tr><td>役割</td><td>数式の<strong>有無</strong>を判定する</td><td>数式の<strong>テキスト</strong>を取得する</td></tr><tr><td>戻り値</td><td>TRUE / FALSE</td><td>数式の文字列（例: <code>=SUM(A1:A10)</code>）</td></tr><tr><td>数式がないセル</td><td>FALSE を返す</td><td>#N/A エラーを返す</td></tr><tr><td>主な用途</td><td>数式チェック・条件分岐</td><td>数式の一覧表示・ドキュメント化</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ポイントは、FORMULATEXT関数は対象セルに数式がないと #N/A エラーになることです。そのため、ISFORMULA関数でガードしてから呼ぶのが安全なパターンです。</p>



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



<p class="wp-block-paragraph">数式があれば数式テキストを表示し、なければ「&#8212;」を表示します。この組み合わせはパターン5でも紹介しました。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>「数式があるかどうか」だけ知りたい → ISFORMULA関数。「数式の中身を見たい」 → FORMULATEXT関数。迷ったらこの基準で選んでみてください。</p></blockquote>



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



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



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#VALUE! エラーが出る</td><td>引数に直接値（数値や文字列）を指定した</td><td>ISFORMULA関数の引数にはセル参照のみ指定可能。直接値は使えない</td></tr><tr><td>値のセルなのにTRUEが返る</td><td><code>=100</code> のように=で始まる数式が入っている</td><td>数式バーで確認。<code>=100</code> も数式扱いになる</td></tr><tr><td>数式セルなのにFALSEが返る</td><td>値の貼り付け（Ctrl+Shift+V）で数式が消えている</td><td>数式バーでセルの内容を確認する</td></tr><tr><td>空白セルでFALSEが返る</td><td>空白セルには数式が入っていない</td><td>数式の有無ではなく空白判定には<a href="https://mashukabu.com/excel-function-howto-use-isblank/">ISBLANK関数</a>を使う</td></tr><tr><td>配列数式のセルでTRUEが返る</td><td>配列数式も数式の一種</td><td>正常な動作。Ctrl+Shift+Enterで入力した配列数式もISFORMULAはTRUEを返す</td></tr><tr><td>スピルのゴーストセルでFALSEが返る</td><td>スピル数式の先頭セルのみが数式扱い</td><td>スピル範囲の先頭セルはTRUE。値が流れ込んでいるだけのゴーストセルはFALSEになる</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>スピル数式（UNIQUE、SORT、FILTERなど）を使っている場合の注意点です。スピル範囲の先頭セルはTRUEを返しますが、結果が展開されたゴーストセルはFALSEです。スピル範囲全体をまとめてチェックしたい場合は <code>=ISFORMULA(A1#)</code> のようにスピル演算子（#）を使いましょう。</p></blockquote>



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



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



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



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>ISFORMULA関数は他のIS系関数と性質が異なります。ISTEXTやISNUMBERはセルの<strong>値の種類</strong>を判定します。一方ISFORMULAは、<strong>数式が入っているかどうか</strong>を判定します。数式の結果が数値でも文字列でも、数式であればTRUEになります。値の種類ではなく&#8221;入れ物&#8221;を見ているイメージですよ。</p></blockquote>



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



<p class="wp-block-paragraph">ISFORMULA関数は、セルに数式が入っているかどうかを判定するシンプルな関数です。</p>



<ul class="wp-block-list"><li>引数は1つだけ（セル参照のみ指定可能）</li><li>数式が入っていればTRUE、値や空白ならFALSE</li><li>数式の「結果の型」ではなく「有無」だけを見る</li><li><a href="https://mashukabu.com/excel-function-howto-use-if/">IF関数</a>や条件付き書式と組み合わせるのが実務での定番パターン</li><li>値の貼り付けミスの検出やテンプレート検品に便利</li><li>数式の中身を見たいときは<a href="https://mashukabu.com/excel-function-howto-use-formulatext/">FORMULATEXT関数</a>と組み合わせる</li></ul>



<p class="wp-block-paragraph">「数式が消えてしまった」トラブル防止に、ぜひ活用してみてください。</p>



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



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-formulatext/">FORMULATEXT関数の使い方｜数式のテキストを取得する方法</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-isblank/">ISBLANK関数の使い方｜空白セルを判定する方法</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-isnumber/">ISNUMBER関数の使い方｜数値かどうかを確認する方法</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-istext/">ISTEXT関数の使い方｜文字列かどうかを確認する方法</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-islogical/">ISLOGICAL関数の使い方｜論理値を判定する方法</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-isna/">ISNA関数の使い方｜#N/Aエラーを判定する方法</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-iserror/">ISERROR関数の使い方｜エラー値を判定する方法</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-isref/">ISREF関数の使い方｜セル参照が有効か判定する方法</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-iferror/">IFERROR関数の使い方｜エラーを非表示にする方法</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-if/">IF関数の使い方｜条件分岐の基本</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-sumproduct/">SUMPRODUCT関数の使い方｜複数条件の集計</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-countblank/">COUNTBLANK関数の使い方｜空白セルを数える方法</a></li><li><a href="https://mashukabu.com/excel-function-list-by-function/">Excel関数一覧（機能別）</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-isformula/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
