この記事で分かること
- TEXT関数が数値・日付を書式付き文字列に変換する仕組みと構文
- 整数設例で作る「前年比つき動的グラフタイトル」の手計算検算
- 3表連動モデルの期間ヘッダーをTEXT関数で自動化する実装
- 「表示形式」変更との違いと、和暦(令和)表示への応用
30秒で分かる定義
TEXT関数とは、数値や日付を指定した書式コードに従って文字列(テキスト)に変換するExcel関数です。読み方はテキストかんすう。構文は=TEXT(値,書式コード)で、返り値は必ず文字列になります。グラフのタイトルセルやレポートの見出しセルに、対象期間・金額・比率を組み込んだ「動的ラベル」を作る目的で使われ、セルの表示形式(右クリック→セルの書式設定)とは別に、文字列同士の結合(&演算子)と組み合わせて初めて威力を発揮します。
なぜ実務で重要なのか
FP&A・経営企画では、月次報告パッケージのグラフタイトルやサマリータブの見出しを「対象月」に連動させ、モデルの基準月を1か所変えるだけで資料全体のラベルが更新されるようにします。IB・PEでは、ピッチブックに貼り付ける表やグラフのタイトルセルをリンクさせておくことで、直前のデータ更新後にタイトルの手直し漏れ(例:古い期間のまま提出)という事故を防ぎます。手打ちのラベルは、モデルの前提が動いてもラベル文字列だけ古いまま残るリスクが常につきまといます。
計算式(または仕組み)
代表的な書式コードは次のとおりです。"#,##0"は桁区切りの整数、"0.0%"は小数点1桁のパーセント、"+0.0%;-0.0%"は符号つきパーセント(プラスにも+記号を表示)、"yyyy年m月度"は和文の年月表記です。TEXT関数は文字列を返す点が重要で、他のセルの値と組み合わせるときは&演算子で連結します。
整数設例で確認する
設例(架空数値)。B1に対象月(2026年8月1日)、B2に当月売上高100,000(百万円)、B3に前年同月売上高92,500(百万円)が入力されているとします。前年比は B4 = (B2−B3)÷B3 = (100,000−92,500)÷92,500 = 7,500÷92,500 = 0.08108…(8.1%)です。
グラフタイトル用のセルに次の数式を入れます。
結果は「2026年8月度売上高 100,000百万円(前年比+8.1%)」という1本の文字列になります。B1・B2・B3のいずれかが変われば、この見出しはリンクをたどって自動更新されるため、月次更新のたびにタイトルを手で書き直す必要がありません。
PL・BS・CFへの影響
TEXT関数自体はPL・BS・CFの数値を動かしませんが、3表連動モデルの各シートの列見出し(期間ラベル)を作る場面で三表すべてに関わります。モデルの開始月を前提セルで1か所変更すると、TEXT関数で組んだPL・BS・CFの列見出しがすべて連動して書き換わるため、四半期・月次モデルへの展開のように期間軸を組み替える作業でも、ヘッダーの手修正が発生しません。逆に見出しをハードコードした文字列にしていると、前提変更のたびに三表それぞれの見出しを個別に直す羽目になります。
財務モデル・Excelでの使い方
- 3表のヘッダー行:
=TEXT(EDATE($開始日,COLUMN()-2),"yyyy/mm")のようにEDATE関数と組み合わせ、列を右にコピーするだけで期間が1か月ずつ進むヘッダーを作れる - グラフタイトルは、グラフを選択して数式バーに
=Sheet1!$B$1と入力すればTEXT関数で作った文字列セルをそのままタイトルに反映できる(グラフタイトル欄への直接入力では実現できない) - ダッシュボードタブの見出しやKPIカードのラベルにも同じ手法を使い、サマリー・ダッシュボードタブ全体の文言を数値と連動させる
この用語をExcelで「組める」状態にする
3表連動モデルのヘッダーとグラフタイトルをTEXT関数で自動化し、期間更新のたびに手直しが発生しない資料構成を作れるようになる。
実務家が確認するポイントとよくある誤解
誤解1:「セルの表示形式(書式設定)と同じ機能」→ 正しくは、TEXT関数は値そのものを文字列に変換します。表示形式はセルの中身の数値をそのまま保ちながら見た目だけを変えるのに対し、TEXT関数の結果はもう数値ではなく文字列なので、後続のSUM等の集計に使うと#VALUE!エラーの原因になります。
誤解2:「TEXT関数で丸めた値は正確な計算に使える」→ 正しくは、書式コードによる丸めは表示専用です。合計や検算はTEXT変換前の元の数値で行い、TEXT関数はラベル表示の最終段階だけに使います。
実務家は、タイトル用の数式が参照しているセルが、モデルの前提変更でずれていないか(名前定義を使えばずれにくい)を確認します。
日本実務での扱い
日本語の書式コードには和暦を表示する"ggge年m月"があり、=TEXT(DATE(2026,8,1),"ggge年m月")は「令和8年8月」を返します。元号は元号法(1979年法律第43号)に基づき政令で定められ、令和への改元は2019年5月1日に施行されました(2026年8月時点でも令和が継続使用されています)。決算短信や有価証券報告書など和暦・西暦が混在する日本企業の開示資料フォーマットに合わせてラベルを作る際、この書式コードが役立ちます。ただし将来の改元が発生した場合、Excel側のアップデートが行われるまで新元号が正しく表示されない可能性がある点は留意が必要です。
面接・モデルテストで問われるポイント
Q:グラフのタイトルを「対象月と前年比」を含む形で自動更新したい場合、どう実装しますか。
「対象月・当期数値・前年比をそれぞれ計算するセルを用意し、TEXT関数で書式を整えたうえで&演算子で1つの文字列に結合します。そのセルをグラフのタイトル欄に数式バーからリンクさせれば、元データが更新されるたびにタイトルも自動的に書き換わります。」
深掘りでは「TEXT関数と表示形式(セルの書式設定)の使い分け」「文字列化した値を誤って集計に使うとどうなるか」が問われます。
よくある質問(FAQ)
Q. TEXT関数で変換した文字列を再び数値に戻せますか?
A. VALUE関数で数値に戻せます。ただし和暦表記や単位つきの文字列(「100,000百万円」等)はVALUE関数で正しく解釈できないため、集計に使う数値は変換前のセルを別に保持しておくのが安全です。
Q. TEXT関数とCONCATENATE関数(または&演算子)の違いは何ですか?
A. TEXT関数は数値・日付の「表示形式」を作る関数、CONCATENATE・&は複数の文字列を「連結」する機能です。動的ラベルは通常、TEXT関数で書式を整えた文字列を&で連結して作るため、両者は組み合わせて使うのが基本です。
出典・参考(2026-08確認)
- e-Gov法令検索「元号法」(昭和54年法律第43号) https://elaws.e-gov.go.jp/
- 内閣府(元号に関する政令・改元の経緯) https://www.cao.go.jp/
※本記事は教育目的の一般的な解説であり、法務・税務・投資助言ではありません。設例は理解のための架空数値です。