📊つかえる関数.com

セルにどんな数式が入っているか別のセルに表示する方法は?

結論

FORMULATEXT関数で、指定セルの数式を文字列として取得できます。

関数初級·

詳しい解説

FORMULATEXT関数を使うと、指定したセルに入力されている数式をテキストとして取得できます。例えば `=FORMULATEXT(B2)` とすると、B2セルに「=SUM(A1:A10)」という数式が入っている場合、その数式テキストがそのまま表示されます。数式の監査やドキュメント作成、数式の一覧表作成に便利です。数式が入っていないセルを参照するとエラーになるため、`=IFERROR(FORMULATEXT(B2), "数式なし")` のように組み合わせると安全です。

執筆・検証:田中 けんた|Excel歴15年・MOS資格保持

バージョン対応

バージョン対応状況
Excel 2016Excel 2019Excel 2021Excel 2024Microsoft 365
対応対応対応対応対応

実務での使用例

数式の一覧表作成

シート内の全数式を別シートにリスト化

=IFERROR(FORMULATEXT(A1), "")
  1. 監査用シートを作成
  2. 元シートの各セルに対してFORMULATEXT関数を適用
  3. 数式が入っているセルのみ数式が表示される
  4. エラー処理で数式なしセルは空白表示

数式のドキュメント化

重要な計算セルの数式を説明用に表示

=FORMULATEXT(D10)