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

<image>
	<url>https://mashukabu.com/wp-content/uploads/2022/04/cropped-site-icon-32x32.png</url>
	<title>FORMULATEXT関数 &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>スプレッドシートのFORMULATEXT関数の使い方｜数式をテキスト表示する方法</title>
		<link>https://mashukabu.com/spreadsheet-formulatext-function/</link>
					<comments>https://mashukabu.com/spreadsheet-formulatext-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 21 Mar 2026 11:35:04 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[ARRAYFORMULA関数]]></category>
		<category><![CDATA[FORMULATEXT関数]]></category>
		<category><![CDATA[IFERROR関数]]></category>
		<category><![CDATA[ISFORMULA関数]]></category>
		<category><![CDATA[シート管理]]></category>
		<category><![CDATA[数式表示]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4857</guid>

					<description><![CDATA[スプレッドシートのFORMULATEXT関数でセルの数式をテキストとして取得する方法を解説。基本構文から数式一覧の自動作成、ドキュメント化、デバッグへの活用まで、実務で使えるパターンを紹介します。]]></description>
										<content:encoded><![CDATA[
<p>「このセル、どんな数式が入ってるんだっけ？」と思ったとき、1セルずつクリックして数式バーを確認していませんか。</p>



<p>セル数が多いシートだと、数式を目視チェックするのは時間がかかりすぎます。数式の一覧をまとめて確認できたら便利ですよね。</p>



<p>そんなときに活躍するのが、スプレッドシートのFORMULATEXT関数です。この記事では、基本の使い方から数式のデバッグ・ドキュメント化まで、実務で使えるパターンを紹介します。</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-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">スプレッドシートのFORMULATEXT関数とは？</a><ol><li><a href="#toc2" tabindex="0">FORMULATEXT関数の基本構文</a></li></ol></li><li><a href="#toc3" tabindex="0">FORMULATEXT関数の基本的な使い方</a><ol><li><a href="#toc4" tabindex="0">別のセルの数式をテキストで表示する</a></li><li><a href="#toc5" tabindex="0">数式がないセルを参照すると #N/A エラーになる</a></li><li><a href="#toc6" tabindex="0">別シートの数式も取得できる</a></li></ol></li><li><a href="#toc7" tabindex="0">FORMULATEXT関数の実務活用パターン</a><ol><li><a href="#toc8" tabindex="0">パターン1: 数式の一覧表を自動作成する</a></li><li><a href="#toc9" tabindex="0">パターン2: IFERROR関数でエラーを回避する</a></li><li><a href="#toc10" tabindex="0">パターン3: IF関数で数式セルと値セルを区別する</a></li><li><a href="#toc11" tabindex="0">パターン4: ARRAYFORMULA関数で一括表示する</a></li><li><a href="#toc12" tabindex="0">パターン5: 数式のドキュメント化（仕様書作成）</a></li><li><a href="#toc13" tabindex="0">パターン6: 数式のデバッグに活用する</a></li></ol></li><li><a href="#toc14" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc15" tabindex="0">ISFORMULA関数との違い・使い分け</a></li><li><a href="#toc16" tabindex="0">まとめ</a><ol><li><a href="#toc17" tabindex="0">この記事で紹介した関数・関連記事</a></li></ol></li></ol>
    </div>
  </div>

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



<p>FORMULATEXT（読み方: フォーミュラテキスト）関数は、指定したセルに入っている<strong>数式をテキスト文字列として返す</strong>関数です。</p>



<p>「formula」は数式、「text」はテキストの意味です。</p>



<p>たとえばセルB2に <code>=SUM(A1:A10)</code> という数式が入っていたとします。<code>=FORMULATEXT(B2)</code> と書くと、「=SUM(A1:A10)」という文字列が返ります。</p>



<p>数式の「計算結果」ではなく、「数式そのもの」を取得できるのがポイントです。</p>



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



<pre class="wp-block-code"><code>=FORMULATEXT(セル)</code></pre>



<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>引数は「セル」の1つだけです。直接値（数値や文字列）は指定できません。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>Excel版のFORMULATEXT関数とまったく同じ構文で動作します。Excelで使い慣れている人はそのまま使えますよ。</p></blockquote>



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



<h3 class="wp-block-heading"><span id="toc4">別のセルの数式をテキストで表示する</span></h3>



<p>もっとも基本的な使い方です。B2セルに数式が入っているとき、C2セルに次のように入力します。</p>



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



<p>B2の数式がそのまま文字列で表示されます。計算結果ではなく数式の文字列が返る点がポイントです。</p>



<p>たとえばB2に <code>=SUM(A1:A5)</code> が入っていれば、C2には「=SUM(A1:A5)」と表示されます。</p>



<h3 class="wp-block-heading"><span id="toc5">数式がないセルを参照すると #N/A エラーになる</span></h3>



<p>FORMULATEXT関数は、参照先に数式がないとき #N/A エラーを返します。値が直接入力されたセルや空白セルを参照した場合もエラーです。</p>



<p>「数式が見つからない」という意味の正常な動作なので、焦らなくて大丈夫です。エラーを表示したくない場合は、後述の<a href="https://mashukabu.com/spreadsheet-iferror-function/">IFERROR関数</a>との組み合わせで回避できます。</p>



<h3 class="wp-block-heading"><span id="toc6">別シートの数式も取得できる</span></h3>



<p>別のシートにあるセルの数式も取得できます。シート名を付けて参照するだけです。</p>



<pre class="wp-block-code"><code>=FORMULATEXT('集計シート'!B2)</code></pre>



<p>シート名にスペースや日本語が含まれる場合は、シングルクォーテーション（<code>'</code>）で囲みます。スプレッドシートでは多くのシートが日本語名なので、クォーテーションを忘れないようにしましょう。</p>



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



<h3 class="wp-block-heading"><span id="toc8">パターン1: 数式の一覧表を自動作成する</span></h3>



<p>シートの数式をまとめて一覧にしたい場面は多いですよね。FORMULATEXT関数を使えば、手作業なしで数式一覧を作れます。</p>



<p>たとえばB列に計算式が入っている場合、C2に次の数式を入れて下方向にコピーします。</p>



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



<p>これだけで、B列の数式がC列にテキストで一覧表示されます。</p>



<p>ただし、値セルでは #N/A エラーになります。値セルも含めて一覧にしたい場合はパターン2の方法がおすすめです。</p>



<h3 class="wp-block-heading"><span id="toc9">パターン2: IFERROR関数でエラーを回避する</span></h3>



<p>数式のないセルで #N/A エラーになるのが困りどころです。<a href="https://mashukabu.com/spreadsheet-iferror-function/">IFERROR関数</a>を使えば、シンプルにエラーを処理できます。</p>



<pre class="wp-block-code"><code>=IFERROR(FORMULATEXT(B2), &quot;（値）&quot;)</code></pre>



<p>数式があれば数式テキストを表示し、なければ「（値）」を表示します。数式セルと値セルが混在するシートでも、エラーなしで一覧を作れますよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>エラー時の表示は <code>""</code> で空欄にしても構いません。ただし「（値）」や「&#8212;」のように明示しておくと、数式がないことが一目でわかって便利です。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc10">パターン3: IF関数で数式セルと値セルを区別する</span></h3>



<p>もう少し丁寧に判定したい場合は、<a href="https://mashukabu.com/spreadsheet-if-function/">IF関数</a>と組み合わせる方法もあります。</p>



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



<p>ISFORMULA関数でB2に数式があるかをTRUE/FALSEで判定します。数式があるときだけFORMULATEXT関数で中身を取得する流れです。</p>



<p>IFERROR関数よりも明示的に判定しているため、#N/A 以外のエラーまで隠してしまう心配がありません。</p>



<h3 class="wp-block-heading"><span id="toc11">パターン4: ARRAYFORMULA関数で一括表示する</span></h3>



<p>スプレッドシートならではの便利な使い方です。<a href="https://mashukabu.com/spreadsheet-arrayformula-function/">ARRAYFORMULA関数</a>と組み合わせると、1つの数式で複数セルの数式を一括表示できます。</p>



<pre class="wp-block-code"><code>=ARRAYFORMULA(IFERROR(FORMULATEXT(B2:B20), &quot;（値）&quot;))</code></pre>



<p>B2からB20までのすべてのセルの数式を一括でテキスト表示します。1セルずつコピーする必要がないので、広い範囲の数式確認にとても便利ですよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>ARRAYFORMULA関数でFORMULATEXTを展開する場合、IFERROR関数も一緒にラップしないと値セルの行で #N/A エラーが出ます。セットで使うのがポイントです。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc12">パターン5: 数式のドキュメント化（仕様書作成）</span></h3>



<p>複雑なシートの引き継ぎ資料や仕様書を作るとき、FORMULATEXT関数が重宝します。</p>



<p>「セル番地」「説明」「数式」の3列構成にすると、メンテナンスしやすいドキュメントになります。</p>



<figure class="wp-block-table"><table><thead><tr><th>A列（セル番地）</th><th>B列（説明）</th><th>C列（数式）</th></tr></thead><tbody><tr><td>D2</td><td>売上合計</td><td>=FORMULATEXT(&#8216;集計&#8217;!D2)</td></tr><tr><td>D3</td><td>原価合計</td><td>=FORMULATEXT(&#8216;集計&#8217;!D3)</td></tr><tr><td>D4</td><td>粗利</td><td>=FORMULATEXT(&#8216;集計&#8217;!D4)</td></tr></tbody></table></figure>



<p>別シートの数式もそのまま取得できます。計算シートと仕様書シートを分けて管理できますよ。</p>



<h3 class="wp-block-heading"><span id="toc13">パターン6: 数式のデバッグに活用する</span></h3>



<p>「計算結果がおかしいけど、どのセルの数式が原因かわからない」というとき、FORMULATEXT関数でデバッグできます。</p>



<p>隣の列に数式をテキスト表示させれば、計算結果と数式を横に並べて確認できます。参照先の間違いやカッコの閉じ忘れなど、数式バーだけでは見つけにくいミスも発見しやすくなりますよ。</p>



<pre class="wp-block-code"><code>=FORMULATEXT(B2) &amp; &quot; → &quot; &amp; B2</code></pre>



<p>数式テキストと計算結果を1つのセルにまとめて表示する書き方です。「=SUM(A1:A5) → 150」のように、数式と結果を並べて確認できます。</p>



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



<p>FORMULATEXT関数で遭遇するエラーは、ほとんどが #N/A です。原因と対処法をまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#N/A</td><td>参照先に数式がない（値や空白セル）</td><td>IFERROR関数でラップする（パターン2）</td></tr><tr><td>#N/A</td><td>別のスプレッドシートのセルを参照した</td><td>同一スプレッドシート内のセルのみ参照可能。別ファイルの数式は取得できない</td></tr><tr><td>#REF!</td><td>参照先の行や列が削除された</td><td>参照先セルが存在するか確認する</td></tr><tr><td>古い数式が表示される</td><td>シートの再計算が走っていない</td><td>セルを再入力するか、空のセルを編集してEnterを押す</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>スプレッドシートのFORMULATEXT関数は、<strong>同一スプレッドシート内のセルのみ参照可能</strong>です。IMPORTRANGE関数で取り込んだ先の数式は取得できません。Excel版とはこの点が異なるので注意してください。</p></blockquote>



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



<p>FORMULATEXT関数とよく似た名前のISFORMULA関数があります。役割がまったく違うので、整理しておきましょう。</p>



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



<p>使い分けの基準はシンプルです。</p>



<ul class="wp-block-list"><li><strong>「数式があるかどうか」を知りたい</strong> → ISFORMULA関数</li><li><strong>「数式の中身を見たい」</strong> → FORMULATEXT関数</li></ul>



<p>そして実務では、この2つを組み合わせるのが鉄板パターンです（パターン3で紹介）。</p>



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



<p>ISFORMULA関数で「数式があるか」を先に判定し、あるときだけFORMULATEXT関数で中身を取得する流れです。</p>



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



<p>FORMULATEXT関数は、セルの数式をテキスト文字列として取得できる関数です。</p>



<p>この記事のポイントをおさらいしておきましょう。</p>



<ul class="wp-block-list"><li>引数は「セル」の1つだけ。セル参照を指定するだけで使える</li><li>数式の計算結果ではなく、数式そのものを文字列で返す</li><li>数式がないセルでは #N/A エラーになる</li><li><a href="https://mashukabu.com/spreadsheet-iferror-function/">IFERROR関数</a>でラップすればエラーを簡単に回避できる</li><li><a href="https://mashukabu.com/spreadsheet-arrayformula-function/">ARRAYFORMULA関数</a>と組み合わせれば一括で数式一覧を作れる</li><li>数式の一覧表やシートの仕様書作成、デバッグに便利</li></ul>



<p>まずは <code>=FORMULATEXT(B2)</code> のシンプルな使い方から試してみてください。IFERRORとARRAYFORMULAの組み合わせを覚えれば、数式の「見える化」がグッとラクになりますよ。</p>



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



<h3 class="wp-block-heading"><span id="toc17">この記事で紹介した関数・関連記事</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-if-function/">スプレッドシートのIF関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-iferror-function/">スプレッドシートのIFERROR関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-arrayformula-function/">スプレッドシートのARRAYFORMULA関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-isformula/">ExcelのISFORMULA関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-formulatext/">ExcelのFORMULATEXT関数の使い方</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-formulatext-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【Excel】FORMULATEXT関数の使い方｜数式のテキストを取得・一覧表示する方法</title>
		<link>https://mashukabu.com/excel-function-howto-use-formulatext/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-formulatext/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 02 Jul 2022 00:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[FORMULATEXT関数]]></category>
		<category><![CDATA[ISFORMULA関数]]></category>
		<category><![CDATA[シート管理]]></category>
		<category><![CDATA[ドキュメント化]]></category>
		<category><![CDATA[参照関数]]></category>
		<category><![CDATA[数式表示]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2234</guid>

					<description><![CDATA[ExcelのFORMULATEXT関数でセルの数式をテキストとして取得する方法を解説。基本構文から実務活用パターン、#N/Aエラーの対処法、ISFORMULA関数との使い分けまで網羅します。]]></description>
										<content:encoded><![CDATA[
<p>「このセル、どんな数式が入ってるんだっけ？」。数式バーをクリックして1セルずつ確認していませんか。</p>



<p>セル数が多いシートだと、数式をいちいち目視チェックするのは時間がかかりすぎます。数式の一覧をまとめて確認できたら便利ですよね。</p>



<p>そんなときに活躍するのが、ExcelのFORMULATEXT関数です。この記事では、基本の使い方から実務活用パターンまでまとめて紹介します。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>この記事は次のような人におすすめ</p><p>&#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">FORMULATEXT関数とは？</a></li><li><a href="#toc2" tabindex="0">FORMULATEXT関数の書き方（構文と引数）</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">FORMULATEXT関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">別のセルの数式をテキストで表示する</a></li><li><a href="#toc7" tabindex="0">数式がないセルを参照すると #N/A エラーになる</a></li><li><a href="#toc8" tabindex="0">別シートの数式も取得できる</a></li></ol></li><li><a href="#toc9" tabindex="0">FORMULATEXT関数の実務活用パターン</a><ol><li><a href="#toc10" tabindex="0">パターン1: 数式の一覧表を自動作成する</a></li><li><a href="#toc11" tabindex="0">パターン2: ISFORMULA関数と組み合わせてエラーを回避する</a></li><li><a href="#toc12" tabindex="0">パターン3: IFERROR関数でエラーを非表示にする</a></li><li><a href="#toc13" tabindex="0">パターン4: 数式のドキュメント化（仕様書作成）</a></li><li><a href="#toc14" tabindex="0">パターン5: 数式の教材・手順書を作る</a></li></ol></li><li><a href="#toc15" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc16" tabindex="0">ISFORMULA関数との違い・使い分け</a></li><li><a href="#toc17" tabindex="0">まとめ</a><ol><li><a href="#toc18" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

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



<p>FORMULATEXT（ふぉーみゅら てきすと）関数は、指定したセルに入っている<strong>数式をテキスト文字列として返す</strong>関数です。</p>



<p>「formula」は数式、「text」はテキストの意味です。</p>



<p>たとえばセルB2に <code>=SUM(A1:A10)</code> という数式が入っていたとします。FORMULATEXT(B2)と書くと、「=SUM(A1:A10)」という文字列が返ります。</p>



<p>数式の「計算結果」ではなく、「数式そのもの」を取得できるのがポイントです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>FORMULATEXT関数は Excel 2013 以降で使用できます。Excel 2010 以前では使えません。</p></blockquote>



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



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



<pre class="wp-block-code"><code>=FORMULATEXT(参照)</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>引数は「参照」の1つだけです。直接値（数値や文字列）は指定できません。</p>



<p>範囲（A1:A10など）を指定した場合、左上のセルの数式のみ返します。</p>



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



<h3 class="wp-block-heading"><span id="toc6">別のセルの数式をテキストで表示する</span></h3>



<p>もっとも基本的な使い方です。B2セルに数式が入っているとき、C2セルに次のように入力します。</p>



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



<p>B2の数式がそのまま文字列で表示されます。計算結果ではなく数式の文字列が返る点に注意です。</p>



<p><!-- screenshot: FORMULATEXT関数の基本的な使い方。B2に=SUM(A1:A5)の数式が入っており計算結果が表示されている。C2に=FORMULATEXT(B2)を入力すると「=SUM(A1:A5)」という文字列が表示されている様子 --></p>



<h3 class="wp-block-heading"><span id="toc7">数式がないセルを参照すると #N/A エラーになる</span></h3>



<p>FORMULATEXT関数は、参照先に数式がないとき #N/A エラーを返します。値や空白セルを参照した場合もエラーです。</p>



<p>「数式が見つからない」という意味の正常な動作です。エラーを表示したくない場合は、後述のISFORMULA関数との組み合わせで回避できます。</p>



<h3 class="wp-block-heading"><span id="toc8">別シートの数式も取得できる</span></h3>



<p>別のシートにあるセルの数式も取得できます。シート名を付けて参照するだけです。</p>



<pre class="wp-block-code"><code>=FORMULATEXT(Sheet2!B2)</code></pre>



<p>ただし、<strong>別ブックが閉じている状態</strong>では #N/A エラーになります。別ブックの数式を取得したいときは、開いた状態で使いましょう。</p>



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



<h3 class="wp-block-heading"><span id="toc10">パターン1: 数式の一覧表を自動作成する</span></h3>



<p>シートの数式をまとめて一覧にしたい場面は多いですよね。FORMULATEXT関数を使えば、手作業なしで数式一覧を作れます。</p>



<p>たとえばB列に計算式が入っている場合、C列に次の数式を入れてオートフィルで下にコピーします。</p>



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



<p>これだけで、B列の数式がC列にテキストで一覧表示されます。</p>



<p>ただし、値セルでは #N/A エラーになります。値セルも含めて一覧にしたい場合はパターン2の方法がおすすめです。</p>



<h3 class="wp-block-heading"><span id="toc11">パターン2: ISFORMULA関数と組み合わせてエラーを回避する</span></h3>



<p>数式のないセルで #N/A エラーになるのが困りどころです。<a href="https://mashukabu.com/excel-function-howto-use-isformula/">ISFORMULA関数</a>を使えば、スマートに回避できます。</p>



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



<p>B2に数式があれば数式テキストを表示し、なければ「&#8212;」を表示します。数式セルと値セルが混在するシートでも、エラーなしで一覧を作れますよ。</p>



<p><!-- screenshot: ISFORMULA関数とFORMULATEXT関数の組み合わせ。B列に数式セルと値セルが混在し、C列に=IF(ISFORMULA(B2),FORMULATEXT(B2),"---")の結果を表示。数式セルは数式テキストが、値セルは「---」が表示されている様子 --></p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>ISFORMULA関数は、セルに数式が入っているかどうかをTRUE/FALSEで判定する関数です。FORMULATEXT関数とセットで覚えておくと便利ですよ。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc12">パターン3: IFERROR関数でエラーを非表示にする</span></h3>



<p>ISFORMULA関数を使わずに、<a href="https://mashukabu.com/excel-function-howto-use-iferror/">IFERROR関数</a>でシンプルにエラーを処理する方法もあります。</p>



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



<p>数式がないセルでは空欄を表示します。とにかく手軽にエラーを消したい場合はこちらが楽です。</p>



<p>ただし #N/A 以外のエラーも非表示になります。パターン2のISFORMULA関数による明示的な判定のほうが安全です。</p>



<h3 class="wp-block-heading"><span id="toc13">パターン4: 数式のドキュメント化（仕様書作成）</span></h3>



<p>複雑なシートの引き継ぎ資料や仕様書を作るとき、FORMULATEXT関数が重宝します。</p>



<p>「セル番地」「説明」「数式」の3列構成にすると、メンテナンスしやすいドキュメントになります。</p>



<figure class="wp-block-table"><table><thead><tr><th>A列（セル番地）</th><th>B列（説明）</th><th>C列（数式）</th></tr></thead><tbody><tr><td>D2</td><td>売上合計</td><td>=FORMULATEXT(計算シート!D2)</td></tr><tr><td>D3</td><td>原価合計</td><td>=FORMULATEXT(計算シート!D3)</td></tr><tr><td>D4</td><td>粗利</td><td>=FORMULATEXT(計算シート!D4)</td></tr></tbody></table></figure>



<p>別シートの数式もそのまま取得できます。計算シートと仕様書シートを分けて管理できますよ。</p>



<h3 class="wp-block-heading"><span id="toc14">パターン5: 数式の教材・手順書を作る</span></h3>



<p>Excel研修の資料やマニュアルを作るとき、数式をテキストとして表示したい場面がありますよね。</p>



<p>FORMULATEXT関数を使えば、入力済みの数式を自動でテキスト化できます。手入力でコピーする必要がなく、転記ミスも防げます。</p>



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



<p>数式を変更すれば、テキスト表示も自動で更新されます。教材の修正も楽ですよ。</p>



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



<p>FORMULATEXT関数で遭遇するエラーは、ほとんどが #N/A です。原因と対処法をまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>エラー・症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#N/A エラー</td><td>参照先に数式がない（値や空白セル）</td><td>IF+ISFORMULAでガードする（パターン2）か、IFERRORで処理する</td></tr><tr><td>#N/A エラー</td><td>閉じているブックのセルを参照した</td><td>参照先のブックを開いた状態で使う</td></tr><tr><td>#N/A エラー</td><td>参照先が印刷範囲外（印刷プレビューで起きるケース）</td><td>印刷範囲に含めるか、IFERROR関数でエラーを非表示にする</td></tr><tr><td>#VALUE! エラー</td><td>引数にセル参照以外（直接値など）を指定した</td><td>引数にはセル参照のみ使用可能。<code>FORMULATEXT("=SUM(A1)")</code> はNG</td></tr><tr><td>結果が空文字列</td><td>自セルを参照している（循環参照）</td><td>別のセルから参照するように数式を変更する</td></tr><tr><td>古い数式が表示される</td><td>手動計算モードになっている</td><td>Ctrl+Alt+F9 で再計算するか、自動計算モードに切り替える</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>FORMULATEXT関数の #N/A エラーは「数式が見つからない」の意味です。データの問題ではなく、参照先に数式がないだけなので焦らなくて大丈夫ですよ。</p></blockquote>



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



<p>FORMULATEXT関数とよく比較されるのが<a href="https://mashukabu.com/excel-function-howto-use-isformula/">ISFORMULA関数</a>です。名前は似ていますが、役割がまったく違います。</p>



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



<p>使い分けの基準はシンプルです。</p>



<ul class="wp-block-list"><li><strong>「数式があるかどうか」を知りたい</strong> → <a href="https://mashukabu.com/excel-function-howto-use-isformula/">ISFORMULA関数</a></li><li><strong>「数式の中身を見たい」</strong> → FORMULATEXT関数</li></ul>



<p>そして実務では、この2つを組み合わせるのが鉄板パターンです。</p>



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



<p>ISFORMULA関数で「数式があるか」を先に判定します。あるときだけFORMULATEXT関数で中身を取得する流れです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>ISFORMULA関数の詳しい使い方は「<a href="https://mashukabu.com/excel-function-howto-use-isformula/">ISFORMULA関数の使い方｜セルに数式が入っているか判定する方法</a>」で解説しています。FORMULATEXT関数とのセット使いについても紹介しているので、あわせて確認してみてください。</p></blockquote>



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



<p>FORMULATEXT関数は、セルの数式をテキスト文字列として取得できる関数です。</p>



<ul class="wp-block-list"><li>引数は「参照」の1つだけ。セル参照を指定するだけで使える</li><li>数式の計算結果ではなく、数式そのものを文字列で返す</li><li>数式がないセルでは #N/A エラーになる</li><li><a href="https://mashukabu.com/excel-function-howto-use-isformula/">ISFORMULA関数</a>と組み合わせてエラーを防ぐのが定番パターン</li><li>数式の一覧表やシートの仕様書作成に便利</li></ul>



<p>数式の「見える化」は、シートの引き継ぎやチーム共有で大きく役立ちます。ぜひ活用してみてください。</p>



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



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-isformula/">ISFORMULA関数の使い方｜セルに数式が入っているか判定する方法</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-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-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-list-by-function/">Excel関数一覧（機能別）</a></li><li><a href="https://mashukabu.com/excel-function-alphabetical-order/">Excel関数一覧（アルファベット順）</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-formulatext/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>「あれ、ここ数式が入ってたはずなのに&#8230;&#8230;」。共有ファイルで数式が値に貼り替えられていた。よくありますよね。</p>



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



<p>この記事では、ISFORMULA関数の基本から実務活用パターンまでまとめて紹介します。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>この記事は次のような人におすすめ</p><p>&#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-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">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>ISFORMULA（いず ふぉーみゅら）関数は、セルに<strong>数式が入っているか</strong>を判定します。formulaは「数式」の意味。</p>



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



<p>IS系（情報関数）の1つです。セルのデータの種類を確認するための関数ファミリーに属しています。</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 以前ではこの関数を使えません。</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>引数は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>まずはシンプルな例で動きを確認してみましょう。</p>



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



<p>さまざまなセルを 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>



<p><!-- screenshot: ISFORMULA関数の判定結果一覧。A列にさまざまな値（=SUM(B1:B10), 100, 東京, 空白, =IF(B5>100,"合格","不合格"), =1+1, TRUE）、B列に=ISFORMULA(A1)の結果（TRUE/FALSE）を表示 --></p>



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



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



<p>上の表の <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/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>セルの内容に応じてラベルを表示したい場面で使えます。</p>



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



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



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



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



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



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



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



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



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



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



<p><!-- screenshot: 条件付き書式でISFORMULA関数を使った結果。数式が入っているセルだけが薄い青でハイライトされ、値を直接入力したセルは白のまま。数式セルと値セルが視覚的に区別できる様子 --></p>



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



<p>範囲内の数式セルの個数を数えるには、<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>各セルが TRUE/FALSE で返ります。<code>*1</code> で数値化して合計すれば個数がわかります。</p>



<p>「数式セルが想定どおりの個数あるか」のチェックに便利です。</p>



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



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



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



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



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



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



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



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



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



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



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



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



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



<p><!-- screenshot: ISFORMULA関数とFORMULATEXT関数の比較。B列に数式セルと値セルが混在し、C列にISFORMULA(B2)の結果（TRUE/FALSE）、D列にIF(ISFORMULA(B2),FORMULATEXT(B2),"---")の結果を表示。数式セルは数式テキストが表示され、値セルは「---」が表示されている様子 --></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>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>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>ISFORMULA関数は、セルに数式が入っているかどうかを判定するシンプルな関数です。</p>



<ul class="wp-block-list"><li>引数は1つだけ（セル参照のみ指定可能）</li><li>数式が入っていれば TRUE、値や空白なら FALSE</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>「数式が消えてしまった」トラブル防止に、ぜひ活用してみてください。</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>
