ExcelのINDIRECT関数でテキスト形式の数式を計算可能な数式に変換する方法
この記事では、ExcelのINDIRECT関数を使って、テキスト形式で入力された数式を実際に計算できる本物の数式へ変換する方法を解説します。INDIRECT関数を活用すれば、数式自体を書き換えることなく、特定のセルに入力したセル参照(文字列)を変更するだけで、動的に計算結果を更新できるようになります。以下の具体例を通じて、その仕組みをわかりやすく見ていきましょう。
ExcelにおけるINDIRECT関数の基本
INDIRECT関数は、文字列として保存されているセル参照を、有効なセル参照として取得するための関数です。
構文:
INDIRECT(ref_text, [a1])
引数の説明:
- ref_text(必須): セル参照を表す文字列を指定します。A1形式またはR1C1形式のどちらでも指定できます。
- [a1](省略可能): 参照形式を指定します。
・TRUEまたは省略した場合 → A1形式の参照として扱われます。
・FALSEの場合 → R1C1形式の参照として扱われます。
INDIRECT関数でテキストを数式に変換する手順(ステップ解説)
ステップ1:変換用のデータセットを作成する
ここでは、メートル単位の長さをフィート単位に変換する例を考えます。ただし、変換計算を行う数式がテキスト形式で入力されている状態です。
この文字列の数式を、単位変換を実際に計算できる本物の数式へ変換していきます。
関連記事: Excelで数式を別のセルに文字列として表示する4つの簡単な方法
ステップ2:INDIRECT関数を適用してテキストを数式に変換する
それでは、INDIRECT関数を使って問題を解決しましょう。以下の手順に従ってください。
- セルF3に、メートル単位の長さの値が入力されているセルの参照(文字列)を入力します。ここではB3と入力します。

- 次に、セルG3に以下の数式を入力します。
=3.28*INDIRECT(F3)

この数式では、[a1]引数にTRUEを指定しています。これにより、ref_text引数(セルF3に入力されたB3)がA1形式の参照であることを示しています。
- 最後にEnterキーを押すと、計算結果は52フィートとなります。

動的な数式として活用する
今回使用した数式は動的な数式です。つまり、元のデータを変更しても数式を修正する必要はありません。いくつかのケースで確認してみましょう。
- ケース1: セルB3の値を変更すると、セルG3の計算結果は自動的に更新されます。

- ケース2: 新たにセルB4にメートル単位の長さを入力した場合、セルF3の値をB4に変更するだけで対応できます。

このように動的な数式により、計算結果は32.8フィートと正しく返されます。
関連記事: Excelでセルに数式を表示する6つの方法
使用時の注意点
- ref_text引数で別のワークブックを参照する場合、そのワークブックを開いたままにしておく必要があります。閉じていると#REF!エラーが表示されます。
- INDIRECT関数は揮発性関数のため、大量のデータを扱うワークシートで多用すると、動作速度やパフォーマンスが低下する可能性があります。
まとめ
今回は、ExcelのINDIRECT関数を使って、テキスト形式の数式を実際に計算できる本物の数式へ変換する方法を学びました。セル参照を文字列として管理することで、柔軟で動的なワークシートを作成できます。ぜひ日々の業務でお役立てください。ご質問やご意見があれば、コメント欄でお気軽にお知らせください。
関連記事
- Excelで数式が結果ではなく表示される8つの原因と対処法
- Excelで数式の表示を止める2つの方法
- Excelで数式の代わりに値を表示する7つの方法
- Excelですべての数式を表示する4つの簡単&迅速な方法
- Excelで印刷時に数式を表示する方法
-
ExcelのCONCATENATE関数の使い方!複数セルの文字列を簡単に結合する方法
ExcelのCONCATENATE(コンカティネート)関数は、文字列が入った複数のセルを1つのセルにまとめたいときに便利な機能です。Excelには数値計算のための関数が数多く用意されていますが、この関数は「テキスト」を扱うためのもの。氏名や住所など、どんな文字列でも、元のセルの中身を変更することなく自由に結合できます。 CONCATENATE関数を使う前に知っておきたいルール ほとんどのExcel関数と同様に、CONCATENATE関数にもいくつかのルールや制限があります。事前に把握しておくと、思わぬエラーを防げます。 1. Excelのバージョンによる関数名の違い まずは関数名につい
-
Excelの数式で区切り文字を基準にセルを分割する8つの方法
このチュートリアルでは、Excelの数式を使って、区切り文字(デリミタ)を基準にセルを分割する方法を詳しく解説します。区切り文字とは、テキスト文字列内のデータのかたまりを区切る役割を持つ記号や文字のことです。本記事では、状況に応じて使い分けられるさまざまな数式による分割手法を紹介します。 解説を始める前に、今回使用するサンプルデータについて確認しておきましょう。 サンプルデータは学生情報(名前・ID・コース・都市)を使用します。このデータをもとに、異なる状況で活用できる複数の方法をご紹介していきます。 各手法の実例は、それぞれ別のシートに保存されています。 練習用ワークブックのダウンロード