セルにどんな数式が入っているか別のセルに表示する方法は?
結論
FORMULATEXT関数で、指定セルの数式を文字列として取得できます。
詳しい解説
FORMULATEXT関数を使うと、指定したセルに入力されている数式をテキストとして取得できます。例えば `=FORMULATEXT(B2)` とすると、B2セルに「=SUM(A1:A10)」という数式が入っている場合、その数式テキストがそのまま表示されます。数式の監査やドキュメント作成、数式の一覧表作成に便利です。数式が入っていないセルを参照するとエラーになるため、`=IFERROR(FORMULATEXT(B2), "数式なし")` のように組み合わせると安全です。
執筆・検証:田中 けんた|Excel歴15年・MOS資格保持
バージョン対応
| Excel 2016 | Excel 2019 | Excel 2021 | Excel 2024 | Microsoft 365 |
|---|---|---|---|---|
| 対応 | 対応 | 対応 | 対応 | 対応 |
実務での使用例
数式の一覧表作成
シート内の全数式を別シートにリスト化
=IFERROR(FORMULATEXT(A1), "")- 監査用シートを作成
- 元シートの各セルに対してFORMULATEXT関数を適用
- 数式が入っているセルのみ数式が表示される
- エラー処理で数式なしセルは空白表示
数式のドキュメント化
重要な計算セルの数式を説明用に表示
=FORMULATEXT(D10)