はじめに
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.5 | 1,234.50 |
| “#,##0円” | 5000 | 5,000円 |
| “¥#,##0” | 1234567 | ¥1,234,567 |
| “#,##0.0%” | 0.845 | 84.5% |
通貨フォーマットを使う(国際対応)
=TEXT(A1, "[$$-409]#,##0.00")
→ 米ドル表記「$1,234.50」
「[$€-407]」にすればユーロ、「[$¥-411]」で日本円表記になります。
時刻データの整形
| 書式コード | 表示例(A1=14:05:00) | 意味 |
|---|---|---|
| “hh:mm:ss” | 14:05:00 | 24時間表示 |
| “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関数を使うときの注意点
- 数値ではなく文字列になる
→ 他のセルで計算するときは再変換が必要。
例:=VALUE(TEXT(A1,"#,##0")) - 書式コードは必ずダブルクォーテーションで囲む
→"yyyy/mm/dd"のように記述。 - システム設定(ロケール)によって結果が異なる場合がある
→ 特に通貨や曜日表記は国・言語設定を確認。
まとめ
- TEXT関数 は数値や日付を「文字列として整形」できる関数
"yyyy/mm/dd"や#,##0円など自由な書式指定が可能- 日付、時刻、金額、通貨、パーセントなどあらゆる場面で活躍
- 見やすく美しい帳票・レポート作りに欠かせない
単なる計算だけでなく「伝わる資料づくり」にこだわるなら、
TEXT関数をマスターすることが第一歩です。


コメント