TEXT関数で日付・数値・通貨をきれいに整形する方法

Excel

はじめに

Excelで日付や金額を扱っていると、こんな悩みはありませんか?

  • 日付が「2025/10/06」ではなく「45192」と表示される
  • 金額に「円」や「,(カンマ)」を自動で付けたい
  • 「2025年10月6日(月)」のように柔軟な表示にしたい

そんなときに役立つのが TEXT関数 です。
数値や日付を「文字列」として自由なフォーマットに変換できます。

この記事では、TEXT関数の基本から応用まで、
実務ですぐに使える整形テクニック をわかりやすく解説します。


TEXT関数とは?

書式

=TEXT(値, 表示形式)

  • :数値や日付など変換したいセル
  • 表示形式:どのように表示したいかを文字列で指定

基本例

=TEXT(A1, "yyyy/mm/dd")

→ セルA1の日付を「2025/10/06」のように整形して表示します。

ポイント
TEXT関数は「見た目だけでなく、値を文字列として扱う」点が特徴です。
そのため、他の数値計算と組み合わせる際は注意が必要です。


日付の整形パターン

書式コード表示例(A1=2025/10/6)意味
“yyyy/mm/dd”2025/10/06西暦4桁+月+日
“yy/m/d”25/10/6西暦下2桁で簡易表示
“yyyy年m月d日”2025年10月6日和文フォーマット
“yyyy年m月d日(aaa)”2025年10月6日(月)曜日付き
“mm/dd(aaa)”10/06(月)月日+曜日のみ

曜日コード

  • “aaa” → 月
  • “aaaa” → 月曜日

例:今日の日付を自動表示

=TEXT(TODAY(), "yyyy年m月d日(aaa)")

→ 「2025年10月6日(月)」のように常に最新日付を表示。


数値・通貨の整形

基本例

=TEXT(A1, "#,##0")

→ 10000 → 10,000(カンマ付き整数)


小数点・単位をつける

書式コード入力値表示例
“#,##0.00”1234.51,234.50
“#,##0円”50005,000円
“¥#,##0”1234567¥1,234,567
“#,##0.0%”0.84584.5%

通貨フォーマットを使う(国際対応)

=TEXT(A1, "[$$-409]#,##0.00")

→ 米ドル表記「$1,234.50」
「[$€-407]」にすればユーロ、「[$¥-411]」で日本円表記になります。


時刻データの整形

書式コード表示例(A1=14:05:00)意味
“hh:mm:ss”14:05:0024時間表示
“AM/PM hh:mm”PM 02:05午前・午後付き
“h時m分”14時5分日本語形式

日付+時刻を組み合わせる

=TEXT(A1, "yyyy/mm/dd hh:mm")

→ 「2025/10/06 14:05」として1セルにまとめられます。


実務で役立つTEXT関数の活用例

① ファイル名やシート名の自動生成

="売上レポート_" & TEXT(TODAY(),"yyyymmdd")

→ 「売上レポート_20251006」という文字列を作成。
VBAのファイル保存処理などでもよく使われます。


② 請求書の金額表示をきれいに

="合計金額:" & TEXT(SUM(B2:B10),"#,##0") & "円"

→ 「合計金額:123,456円」と表示。
書式統一と見栄えの両立ができます。


③ メール文や帳票に日付を差し込み

="本日は" & TEXT(TODAY(),"yyyy年m月d日") & "です。"

→ 「本日は2025年10月6日です。」と自動生成。


TEXT関数を使うときの注意点

  1. 数値ではなく文字列になる
     → 他のセルで計算するときは再変換が必要。
     例:=VALUE(TEXT(A1,"#,##0"))
  2. 書式コードは必ずダブルクォーテーションで囲む
     → "yyyy/mm/dd" のように記述。
  3. システム設定(ロケール)によって結果が異なる場合がある
     → 特に通貨や曜日表記は国・言語設定を確認。

まとめ

  • TEXT関数 は数値や日付を「文字列として整形」できる関数
  • "yyyy/mm/dd"#,##0円 など自由な書式指定が可能
  • 日付、時刻、金額、通貨、パーセントなどあらゆる場面で活躍
  • 見やすく美しい帳票・レポート作りに欠かせない

単なる計算だけでなく「伝わる資料づくり」にこだわるなら、
TEXT関数をマスターすることが第一歩です。

コメント