<?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%82%B7%E3%83%BC%E3%83%88%E7%AE%A1%E7%90%86/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Thu, 04 Jun 2026 07:37:01 +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>スプレッドシートの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 class="wp-block-paragraph">「このセル、どんな数式が入ってるんだっけ？」と思ったとき、1セルずつクリックして数式バーを確認していませんか。</p>



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



<p class="wp-block-paragraph">そんなときに活躍するのが、スプレッドシートの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 class="wp-block-paragraph">FORMULATEXT（読み方: フォーミュラテキスト）関数は、指定したセルに入っている<strong>数式をテキスト文字列として返す</strong>関数です。</p>



<p class="wp-block-paragraph">「formula」は数式、「text」はテキストの意味です。</p>



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



<p class="wp-block-paragraph">数式の「計算結果」ではなく、「数式そのもの」を取得できるのがポイントです。</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 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>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 class="wp-block-paragraph">もっとも基本的な使い方です。B2セルに数式が入っているとき、C2セルに次のように入力します。</p>



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



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



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



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



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



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



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



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



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



<p class="wp-block-paragraph">シート名にスペースや日本語が含まれる場合は、シングルクォーテーション（<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 class="wp-block-paragraph">シートの数式をまとめて一覧にしたい場面は多いですよね。FORMULATEXT関数を使えば、手作業なしで数式一覧を作れます。</p>



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



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



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



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



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



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



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



<p class="wp-block-paragraph">もう少し丁寧に判定したい場合は、<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 class="wp-block-paragraph">ISFORMULA関数でB2に数式があるかをTRUE/FALSEで判定します。数式があるときだけFORMULATEXT関数で中身を取得する流れです。</p>



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



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



<p class="wp-block-paragraph">スプレッドシートならではの便利な使い方です。<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 class="wp-block-paragraph">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 class="wp-block-paragraph">複雑なシートの引き継ぎ資料や仕様書を作るとき、FORMULATEXT関数が重宝します。</p>



<p class="wp-block-paragraph">「セル番地」「説明」「数式」の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 class="wp-block-paragraph">別シートの数式もそのまま取得できます。計算シートと仕様書シートを分けて管理できますよ。</p>



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



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



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



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



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



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



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



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



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



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



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



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



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



<p class="wp-block-paragraph">この記事のポイントをおさらいしておきましょう。</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 class="wp-block-paragraph">まずは <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のSHEETS関数｜シート数を自動で取得する方法とSHEET関数との違い</title>
		<link>https://mashukabu.com/excel-function-howto-use-sheets/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-sheets/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 20 Jul 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[INDIRECT関数]]></category>
		<category><![CDATA[SHEETS関数]]></category>
		<category><![CDATA[SHEET関数]]></category>
		<category><![CDATA[シート数 取得]]></category>
		<category><![CDATA[シート管理]]></category>
		<category><![CDATA[検索・行列関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2422</guid>

					<description><![CDATA[ExcelのSHEETS関数でブック内のシート数を自動取得する方法を解説。基本の書式、引数省略と3D参照の使い方、SHEET関数との違い、INDIRECTや IFと組み合わせた実務パターン、非表示シート対応まで、実例つきでまとめています。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「このブックにシートが何枚あるか、自動で数えられたらいいのに」と感じたことはありませんか？</p>



<p class="wp-block-paragraph">シート数をセルに手入力していると、追加や削除のたびに数字を直す手間がかかります。うっかり直し忘れると、集計の件数やリンクがズレてしまうこともあります。</p>



<p class="wp-block-paragraph"><strong>ExcelのSHEETS関数を使えば、ブック内のシート数を常に自動で取得できます。</strong> この記事では、SHEETS関数の基本構文から実務での応用パターン、SHEET関数との違い、よくあるエラーと対処法まで、まとめて解説します。</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">ExcelのSHEETS関数とは？読み方と基本の仕組み</a></li><li><a href="#toc2" tabindex="0">SHEETS関数の書式（構文と引数）</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">ExcelのSHEETS関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">引数を省略してブック全体のシート数を取得する</a></li><li><a href="#toc7" tabindex="0">3D参照で特定のシート範囲の枚数を取得する</a></li><li><a href="#toc8" tabindex="0">名前定義を指定する</a></li></ol></li><li><a href="#toc9" tabindex="0">SHEETS関数の実務活用パターン</a><ol><li><a href="#toc10" tabindex="0">パターン1: シートの追加漏れチェック</a></li><li><a href="#toc11" tabindex="0">パターン2: INDIRECT関数と組み合わせてシート一覧を作る</a></li><li><a href="#toc12" tabindex="0">パターン3: 集計の完了率を表示する</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">SHEETS関数でよくあるエラーと対処法</a><ol><li><a href="#toc16" tabindex="0">エラー一覧表</a></li><li><a href="#toc17" tabindex="0">非表示シートもカウントされる問題</a></li><li><a href="#toc18" tabindex="0">可視シートのみ数える代替策（VBA）</a></li></ol></li><li><a href="#toc19" tabindex="0">SHEET関数との違い・使い分け</a><ol><li><a href="#toc20" tabindex="0">SHEETS関数とSHEET関数の比較表</a></li><li><a href="#toc21" tabindex="0">どちらを使うべき？判断フロー</a></li><li><a href="#toc22" tabindex="0">組み合わせて使うパターン</a></li></ol></li><li><a href="#toc23" tabindex="0">SHEETS関数に関するよくある質問（FAQ）</a><ol><li><a href="#toc24" tabindex="0">Googleスプレッドシートで同じことはできる？</a></li><li><a href="#toc25" tabindex="0">SHEETS関数はいつから使える？</a></li><li><a href="#toc26" tabindex="0">他のブックのシート数は取得できる？</a></li><li><a href="#toc27" tabindex="0">非表示のシートもカウントされますか？</a></li><li><a href="#toc28" tabindex="0">グラフシートやマクロシートも含まれる？</a></li></ol></li><li><a href="#toc29" tabindex="0">まとめ</a><ol><li><a href="#toc30" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ExcelのSHEETS関数とは？読み方と基本の仕組み</span></h2>



<p class="wp-block-paragraph">SHEETS関数は、ブックに含まれる<strong>シートの総数</strong>を返す情報関数です。</p>



<p class="wp-block-paragraph">読み方は「<strong>シーツ関数</strong>」です。英語の「sheet（シート）」の複数形がそのまま関数名になっています。関数名の末尾に「S」が付いているかどうかで、単数のシートを扱う<a href="https://mashukabu.com/excel-function-howto-use-sheet/">SHEET関数</a>とは役割がはっきり分かれます。</p>



<p class="wp-block-paragraph">Excel 2013で新しく追加された関数で、現在はExcel 2016・2019・2021・2024、そしてMicrosoft 365でも使えます。Excel for Mac は 2016 以降で対応しています。</p>



<p class="wp-block-paragraph">ここで押さえておきたい重要な仕様が1つあります。SHEETS関数は<strong>非表示シートも含めてカウントする</strong>という点です。</p>



<p class="wp-block-paragraph">たとえばブックに「売上」「経費」「設定（非表示）」の3枚があるとします。このとき <code>=SHEETS()</code> の結果は「3」になります。非表示にしていても数には含まれるのです。さらに、グラフシートやマクロシート、ダイアログシートなど、ワークシート以外のシート種類も含めてカウントされます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>似た名前の<a href="https://mashukabu.com/excel-function-howto-use-sheet/">SHEET関数</a>は「シートの番号」を返す関数です。SHEETS関数は「シートの数」を返します。名前は似ていますが、役割がまったく異なるので注意してください。</p></blockquote>



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



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



<pre class="wp-block-code"><code>=SHEETS([参照])</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"><strong>参照</strong>には、セル範囲や名前定義、3D参照などを指定できます。3D参照とは、「Sheet1:Sheet5!A1」のように複数シートにまたがる参照のことです。</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>引数を省略して <code>=SHEETS()</code> と書くのが最もよく使う形です。ブック全体のシート数が一瞬で分かります。</p></blockquote>



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



<h3 class="wp-block-heading"><span id="toc6">引数を省略してブック全体のシート数を取得する</span></h3>



<p class="wp-block-paragraph">最もシンプルな使い方は、引数を省略して書く形です。</p>



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



<p class="wp-block-paragraph">引数なしで使うと、ブックに含まれるすべてのシートの枚数を返します。シートを追加すれば自動的に数値が増え、削除すれば減ります。手動で数字を直す必要がありません。</p>



<p class="wp-block-paragraph">たとえば次のような使い方ができます。適当なセルに <code>=SHEETS()</code> と入力するだけで、「現在のブックには○枚のシートがあります」とリアルタイムで表示されます。</p>



<h3 class="wp-block-heading"><span id="toc7">3D参照で特定のシート範囲の枚数を取得する</span></h3>



<p class="wp-block-paragraph">ブック全体ではなく、特定の範囲のシート数を数えたい場合は、3D参照を使います。</p>



<pre class="wp-block-code"><code>=SHEETS(Sheet1:Sheet5!A1)</code></pre>



<p class="wp-block-paragraph">この数式は、Sheet1からSheet5までの5つのシートにまたがる3D参照を引数にしています。結果は「5」です。途中のシートが非表示でもカウントされます。</p>



<p class="wp-block-paragraph">3D参照を使うときに注意したいのは、シートの並び順が連続していないとエラーになる点です。たとえば Sheet1 と Sheet5 だけを飛ばして参照することはできません。</p>



<h3 class="wp-block-heading"><span id="toc8">名前定義を指定する</span></h3>



<p class="wp-block-paragraph">「名前の定義」で複数シートにまたがる範囲に名前を付けている場合、その名前を引数に指定できます。</p>



<p class="wp-block-paragraph">たとえば「月別データ」という名前を Sheet1:Sheet3!A1:A10 に割り当てている場合です。</p>



<pre class="wp-block-code"><code>=SHEETS(月別データ)   → 3</code></pre>



<p class="wp-block-paragraph">結果は名前定義が参照しているシート範囲の枚数「3」になります。</p>



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



<p class="wp-block-paragraph">SHEETS関数は単体だとシンプルな関数です。ただし、他の関数と組み合わせると、シート管理の自動化に活用できる場面が広がります。ここでは5つの実務パターンを紹介します。</p>



<h3 class="wp-block-heading"><span id="toc10">パターン1: シートの追加漏れチェック</span></h3>



<p class="wp-block-paragraph">月別シート（1月〜12月）を使うブックで、12枚すべて揃っているか自動チェックする例です。</p>



<pre class="wp-block-code"><code>=IF(SHEETS()=12, &quot;OK&quot;, SHEETS()&amp;&quot;枚（不足あり）&quot;)</code></pre>



<p class="wp-block-paragraph">シートが12枚なら「OK」、それ以外なら「8枚（不足あり）」のように表示されます。シートの追加忘れや削除ミスを防げます。</p>



<p class="wp-block-paragraph">月初に新しいシートを作るタイプの運用では、このチェックを目立つ場所に置いておくと安心です。</p>



<h3 class="wp-block-heading"><span id="toc11">パターン2: INDIRECT関数と組み合わせてシート一覧を作る</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-indirect/">INDIRECT関数</a>と連携して、シート数に応じた連番を振る例です。</p>



<pre class="wp-block-code"><code>=IF(ROW(A1)&lt;=SHEETS(), ROW(A1), &quot;&quot;)</code></pre>



<p class="wp-block-paragraph">この数式を下方向にコピーします。シート数以内の行には連番が入り、超えた行は空白になります。シートを追加すれば連番も自動で伸びる仕組みです。</p>



<p class="wp-block-paragraph">たとえば「目次」シートで各シートへのリンクを作りたい場合に便利です。シートの枚数が変わっても、目次の行数が自動調整されます。</p>



<h3 class="wp-block-heading"><span id="toc12">パターン3: 集計の完了率を表示する</span></h3>



<p class="wp-block-paragraph">12枚の月別シートのうち、入力済みのシート数を表示する応用例です。</p>



<pre class="wp-block-code"><code>=&quot;進捗: &quot;&amp;COUNTA(Sheet1:Sheet12!A1)&amp;&quot;/&quot;&amp;SHEETS(Sheet1:Sheet12!A1)&amp;&quot;シート完了&quot;</code></pre>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-counta/">COUNTA関数</a>でA1セルに入力済みのシート数を数え、SHEETS関数で全シート数を取得しています。「進捗: 8/12シート完了」のように表示されます。</p>



<p class="wp-block-paragraph">月次レポートの進捗管理やチームでのファイル更新状況のモニタリングに役立ちます。</p>



<h3 class="wp-block-heading"><span id="toc13">パターン4: シート数の変動を検知する</span></h3>



<p class="wp-block-paragraph">前回のシート数を別セルに記録しておき、変動があったら警告を出す例です。</p>



<pre class="wp-block-code"><code>=IF(SHEETS()&lt;&gt;B1, &quot;シート数が変わりました（現在: &quot;&amp;SHEETS()&amp;&quot;枚）&quot;, &quot;変動なし&quot;)</code></pre>



<p class="wp-block-paragraph">B1セルに前回のシート数を入力しておきます。誰かがシートを追加・削除したときに、ひと目で気づけます。</p>



<p class="wp-block-paragraph">共有ブックで複数人が作業する環境では、このチェックが役立つ場面が多いです。知らないうちにシートが消えていた、というトラブルを予防できます。</p>



<h3 class="wp-block-heading"><span id="toc14">パターン5: 月次レポートの完成度を自動判定</span></h3>



<p class="wp-block-paragraph">月次レポートで「12シート中、完成している数」を判定する実務的な例です。</p>



<pre class="wp-block-code"><code>=IF(SHEETS()=12, &quot;完成&quot;, SHEETS()&lt;12, &quot;作成中 &quot;&amp;SHEETS()&amp;&quot;/12&quot;, &quot;シート過多&quot;)</code></pre>



<p class="wp-block-paragraph">シート数に応じて「完成」「作成中 8/12」「シート過多」の3段階で表示されます。月次レポートのテンプレートに組み込んでおくと、進捗状況がひと目で分かります。</p>



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



<h3 class="wp-block-heading"><span id="toc16">エラー一覧表</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td><code>#REF!</code></td><td>存在しないシートや名前定義を参照した</td><td>参照先のシートが存在するか確認する</td></tr><tr><td><code>#NAME?</code></td><td>関数名のスペルミス（末尾のSを忘れる等）</td><td><code>=SHEETS()</code> とスペルを確認する</td></tr><tr><td><code>#VALUE!</code></td><td>引数に無効な値を指定した</td><td>セル範囲または名前定義を正しく指定する</td></tr><tr><td>結果が1になる</td><td>単独セル参照を指定している</td><td>3D参照（Sheet1:Sheet5!A1 形式）を使う</td></tr><tr><td>非表示シートも含まれる</td><td>SHEETS関数の仕様</td><td>可視シートだけ数えたいときはVBAを使う</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>SHEETS関数で最も多い間違いは、SHEET関数（単数）と混同して使うことです。シートの<strong>数</strong>を知りたいならSHEETS、シートの<strong>番号</strong>を知りたいなら<a href="https://mashukabu.com/excel-function-howto-use-sheet/">SHEET関数</a>を使い分けてください。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc17">非表示シートもカウントされる問題</span></h3>



<p class="wp-block-paragraph">SHEETS関数の大きな特徴は、非表示シートも含めてカウントする点です。これが「予想と数が合わない」と感じる原因になります。</p>



<p class="wp-block-paragraph">たとえば画面に見えているのが10枚でも、非表示の設定用シートが2枚ある場合、<code>=SHEETS()</code> の結果は「12」になります。可視シートのみを数えたい場合は、SHEETS関数だけでは対応できません。</p>



<h3 class="wp-block-heading"><span id="toc18">可視シートのみ数える代替策（VBA）</span></h3>



<p class="wp-block-paragraph">可視シートだけをカウントしたい場合は、VBAでユーザー定義関数を作る方法があります。</p>



<pre class="wp-block-code"><code>'--- 可視シートの枚数を返す関数 ---
Function CountVisibleSheets() As Long
    Dim ws As Worksheet
    Dim cnt As Long '可視シートのカウンター
    cnt = 0
    For Each ws In ThisWorkbook.Worksheets
        If ws.Visible = xlSheetVisible Then
            cnt = cnt + 1
        End If
    Next ws
    CountVisibleSheets = cnt
End Function</code></pre>



<p class="wp-block-paragraph">このコードを標準モジュールに貼り付けると、<code>=CountVisibleSheets()</code> という自作関数としてセルで使えるようになります。非表示シートは数に含まれません。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p><a href="https://mashukabu.com/excel-error-value-list/">エラー値の種類と対処法一覧</a>もあわせて確認すると、SHEETS関数以外のエラー対処にも役立ちます。</p></blockquote>



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



<h3 class="wp-block-heading"><span id="toc20">SHEETS関数とSHEET関数の比較表</span></h3>



<p class="wp-block-paragraph">SHEETS関数とSHEET関数は名前が似ていて混同しやすい関数です。それぞれの違いを整理します。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>SHEETS関数</th><th><a href="https://mashukabu.com/excel-function-howto-use-sheet/">SHEET関数</a></th></tr></thead><tbody><tr><td>返すもの</td><td>シートの<strong>数</strong>（枚数）</td><td>シートの<strong>番号</strong>（位置）</td></tr><tr><td>引数省略時</td><td>ブック全体のシート数</td><td>現在のシートの番号</td></tr><tr><td>引数の型</td><td>参照（3D参照・名前定義）</td><td>シート名・参照・名前定義</td></tr><tr><td>戻り値の例</td><td>5（ブックに5枚）</td><td>3（左から3番目）</td></tr><tr><td>使用場面</td><td>シート枚数の管理・チェック</td><td>シートの並び順を取得</td></tr><tr><td>Excelバージョン</td><td>2013以降</td><td>2013以降</td></tr><tr><td>分類</td><td>情報関数</td><td>情報関数</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">返り値の性質が根本的に違うため、シーンに応じて使い分ける必要があります。</p>



<h3 class="wp-block-heading"><span id="toc21">どちらを使うべき？判断フロー</span></h3>



<p class="wp-block-paragraph">シーンに応じた使い分けは次の基準で判断します。</p>



<ul class="wp-block-list"><li><strong>シートが全部で何枚あるか</strong>を知りたい → SHEETS関数</li><li><strong>このシートは左から何番目か</strong>を知りたい → <a href="https://mashukabu.com/excel-function-howto-use-sheet/">SHEET関数</a></li><li><strong>シートの追加漏れをチェック</strong>したい → SHEETS関数</li><li><strong>現在のシートがどこか目次で強調</strong>したい → <a href="https://mashukabu.com/excel-function-howto-use-sheet/">SHEET関数</a></li></ul>



<p class="wp-block-paragraph">たとえば「12枚のシートが揃っているか確認」ならSHEETS関数です。「現在のシートが何番目か表示」ならSHEET関数を使います。</p>



<h3 class="wp-block-heading"><span id="toc22">組み合わせて使うパターン</span></h3>



<p class="wp-block-paragraph">SHEETS関数とSHEET関数を組み合わせると、「最後のシートかどうか」を判定できます。</p>



<pre class="wp-block-code"><code>=IF(SHEET()=SHEETS(), &quot;最後のシートです&quot;, SHEETS()-SHEET()&amp;&quot;枚先にまだシートがあります&quot;)</code></pre>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-sheet/">SHEET関数</a>で現在のシート番号を取得し、SHEETS関数でシート総数と比較しています。シート番号と総数が一致していれば「最後のシートです」、そうでなければ「あと○枚」と残りシート数を表示します。</p>



<p class="wp-block-paragraph">このパターンは、タブ間を移動しながら作業するときに「あと何枚残っているか」を確認する用途で便利です。</p>



<h2 class="wp-block-heading"><span id="toc23">SHEETS関数に関するよくある質問（FAQ）</span></h2>



<h3 class="wp-block-heading"><span id="toc24">Googleスプレッドシートで同じことはできる？</span></h3>



<p class="wp-block-paragraph">Googleスプレッドシートには、残念ながらSHEETS関数は存在しません。同じことを実現したい場合は、Apps Scriptでカスタム関数を作る必要があります。</p>



<pre class="wp-block-code"><code>function countSheets() {
  return SpreadsheetApp.getActiveSpreadsheet().getSheets().length;
}</code></pre>



<p class="wp-block-paragraph">このコードをスクリプトエディタに貼り付けると、セルで <code>=countSheets()</code> という関数として使えるようになります。</p>



<h3 class="wp-block-heading"><span id="toc25">SHEETS関数はいつから使える？</span></h3>



<p class="wp-block-paragraph">Excel 2013以降で使えます。Excel 2010以前では利用できません。Microsoft 365、Excel 2016・2019・2021・2024でもすべて利用可能です。Excel for Mac では2016以降で対応しています。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>Excel 2010以前を利用している環境では、代替としてVBAでシート数を取得する方法を検討してください。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc26">他のブックのシート数は取得できる？</span></h3>



<p class="wp-block-paragraph">他のブックのシート数取得は、原則として推奨できません。</p>



<p class="wp-block-paragraph">外部参照を使った <code>=SHEETS('[Book2.xlsx]Sheet1'!A1)</code> のような書き方は、期待通りに動作しないケースが多いです。ブックが同時に開いている場合でも、ファイル構成によっては正しい値が返らないことがあります。</p>



<p class="wp-block-paragraph">他ブックのシート数を取得したい場合は、対象ブックを開いた状態でVBAを使う方法がより確実です。</p>



<h3 class="wp-block-heading"><span id="toc27">非表示のシートもカウントされますか？</span></h3>



<p class="wp-block-paragraph">はい、カウントされます。これはSHEETS関数の仕様です。非表示シートや非常に非表示（VeryHidden）のシートも含めて、すべてのシートが数に含まれます。</p>



<p class="wp-block-paragraph">可視シートのみを数えたい場合は、前述のVBAコード（CountVisibleSheets関数）を使ってください。</p>



<h3 class="wp-block-heading"><span id="toc28">グラフシートやマクロシートも含まれる？</span></h3>



<p class="wp-block-paragraph">はい、含まれます。ワークシートだけでなく、グラフシート・マクロシート・ダイアログシートなど、ブック内のすべてのシート種類がカウント対象です。</p>



<p class="wp-block-paragraph">通常の業務ではワークシートしか使わないことが多いため、意識する場面は少ないですが、古いExcelブックにグラフシートが埋め込まれている場合などに数が合わないときは、この仕様を思い出してください。</p>



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



<p class="wp-block-paragraph">ExcelのSHEETS関数は、ブックに含まれるシートの枚数を返す情報関数です。</p>



<ul class="wp-block-list"><li><code>=SHEETS()</code> でブック全体のシート数を自動取得できる</li><li>引数に3D参照を指定すると、その範囲のシート数を返す</li><li><strong>非表示シートやグラフシートもカウント対象</strong>に含まれる</li><li>Excel 2013以降・Microsoft 365・Mac 2016以降で利用可能</li><li><a href="https://mashukabu.com/excel-function-howto-use-sheet/">SHEET関数</a>はシートの「番号」、SHEETS関数はシートの「数」を返す</li><li>IF関数と組み合わせてシートの過不足チェックに使える</li><li>可視シートのみ数えたい場合はVBAで代替する</li></ul>



<p class="wp-block-paragraph">シンプルな関数ですが、シート管理の自動化に役立ちます。月次レポートや進捗管理、共有ブックのトラブル予防まで、使える場面は意外と多いです。ぜひ試してみてください。</p>



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



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-sheet/">SHEET関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-indirect/">INDIRECT関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-areas/">AREAS関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-counta/">COUNTA関数の使い方</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-info/">INFO関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-alphabetical-order/">Excel関数 アルファベット順一覧</a></li><li><a href="https://mashukabu.com/excel-function-list-by-function/">Excel関数 機能別一覧</a></li><li><a href="https://mashukabu.com/excel-error-value-list/">エラー値の種類と対処法一覧</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-sheets/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 class="wp-block-paragraph">「このセル、どんな数式が入ってるんだっけ？」。数式バーをクリックして1セルずつ確認していませんか。</p>



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



<p class="wp-block-paragraph">そんなときに活躍するのが、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-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">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 class="wp-block-paragraph">FORMULATEXT（ふぉーみゅら てきすと）関数は、指定したセルに入っている<strong>数式をテキスト文字列として返す</strong>関数です。</p>



<p class="wp-block-paragraph">「formula」は数式、「text」はテキストの意味です。</p>



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



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



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>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 class="wp-block-paragraph">引数は「参照」の1つだけです。直接値（数値や文字列）は指定できません。</p>



<p class="wp-block-paragraph">範囲（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 class="wp-block-paragraph">もっとも基本的な使い方です。B2セルに数式が入っているとき、C2セルに次のように入力します。</p>



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



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



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



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



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



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



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



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



<p class="wp-block-paragraph">ただし、<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 class="wp-block-paragraph">シートの数式をまとめて一覧にしたい場面は多いですよね。FORMULATEXT関数を使えば、手作業なしで数式一覧を作れます。</p>



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



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



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



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



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



<p class="wp-block-paragraph">数式のないセルで #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 class="wp-block-paragraph">B2に数式があれば数式テキストを表示し、なければ「&#8212;」を表示します。数式セルと値セルが混在するシートでも、エラーなしで一覧を作れますよ。</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 class="wp-block-paragraph">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 class="wp-block-paragraph">数式がないセルでは空欄を表示します。とにかく手軽にエラーを消したい場合はこちらが楽です。</p>



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



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



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



<p class="wp-block-paragraph">「セル番地」「説明」「数式」の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 class="wp-block-paragraph">別シートの数式もそのまま取得できます。計算シートと仕様書シートを分けて管理できますよ。</p>



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



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



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



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



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



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



<p class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">使い分けの基準はシンプルです。</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 class="wp-block-paragraph">そして実務では、この2つを組み合わせるのが鉄板パターンです。</p>



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



<p class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">数式の「見える化」は、シートの引き継ぎやチーム共有で大きく役立ちます。ぜひ活用してみてください。</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>
	</channel>
</rss>
