みんなのエクセル表計算
初級

【Excel】FORMULATEXT関数-指定された参照の位置にある数式をテキストとして返す-


(約文字)

2020-08-06

【Excel】FORMULATEXT関数-指定された参照の位置にある数式をテキストとして返す-

【Excel】FORMULATEXT関数-指定された参照の位置にある数式をテキストとして返す-

FORMULATEXT関数とは

エクセルの「FORMULATEXT関数」は指定された参照の位置にある数式をテキストとして返す関数です。

まず結論

FORMULATEXT関数を使うと、指定された参照の位置にある数式をテキストとして返すことができます。まずは引数の意味を押さえ、使用例と注意点を確認すると実務で使い分けやすくなります。

  • このページで分かること
  • FORMULATEXT関数でできることと基本の使いどころ
  • 構文と引数の意味
  • FORMULATEXT関数の使用例
  • セルに入力されている数式を文字列として返したい

この様な場合に利用するのが「FORMULATEXT関数」です。

構文と引数

  • 365
  • 2019
  • 2016
  • 2013

=FORMULATEXT(参照)

引数 必要性 内容
参照 必須 セルまたはセル範囲の参照を指定します。

FORMULATEXT関数の解説

  • ・参照されているセルを選択すると、数式バーに表示されている内容が返されます。
  • ・対象範囲は、別のワークシートやブックを指定することができます。
  • ・対象範囲が「行全体」「列全体」「1つ以上のセルを含む範囲」「定義名」である場合、「行」「列」「範囲の左上隅のセルの値」が返されます。
  • ・対象範囲が別のブックにあり、そのブックが開いていない場合は、エラー値#N/Aが返されます。
  • ・対象範囲として使用されるセルに数式が含まれていない場合は、エラー値#N/Aが返されます。
  • ・セル内の数式が8,192文字を超えている場合は、エラー値#N/Aが返されます。
  • ・ワークシート保護などのために、数式がワークシートに表示されない場合は、エラー値#N/Aが返されます。
  • ・数式が含まれている外部のブックがExcelで開かれていない場合は、エラー値#N/Aが返されます。
  • ・入力として無効なデータ型を使用すると、エラー値#VALUE!が返されます。
  • ・関数を引数として入力しているセルへの参照を入力しても循環参照に関する警告は発生しません。 処理が成功した場合、数式は文字列としてセルに返されます。
出典:Microsoft - Office サポート

FORMULATEXT関数の使用例

セルA1に入力されている数式を文字列として取得する

=FORMULATEXT(A1)

セルA1に「=SUM(1,2,3)」と入力されている場合、結果は「=SUM(1,2,3)」(文字列)になります。

別のシートのセルに入力されている数式を取得する

=FORMULATEXT(Sheet2!B5)

Sheet2のセルB5に「=AVERAGE(B1:B4)」と入力されている場合、結果は「=AVERAGE(B1:B4)」(文字列)になります。

関連する関数

  • CHOOSE関数:引数リストの値の中から特定の値を1つ選択する
  • COLUMN関数:セル参照の列番号を返す
  • COLUMNS関数:配列またはセル参照の列数を返す

よくある質問

Q. FORMULATEXT関数は何をするときに使いますか?

FORMULATEXT関数は、指定された参照の位置にある数式をテキストとして返すときに使います。 とくに ISFORMULA関数 など近い関数との違いを合わせて押さえると、使い分けしやすくなります。

Q. FORMULATEXT関数がうまく動かないときは何を確認すればよいですか?

まず 引数 の指定方法を見直し、参照範囲、検索値、一致条件、列番号や行番号 を確認してください。

よくある失敗例・エラー対処

FORMULATEXT関数で期待通りの結果にならないときは、次の点を確認してください。

  • 引数 の指定が関数の仕様どおりか確認する
  • 完全一致か近似一致かを意図どおりに選んでいるか確認する
  • 参照範囲の列追加や並び替えでずれていないか確認する

まとめ

このページでは、FORMULATEXT関数について以下を確認しました。

  • ・FORMULATEXT関数でできることと基本の使いどころ
  • ・構文と引数の意味
  • ・FORMULATEXT関数の使用例