概要
「売上は 12,345 円です」
「日付:2025/01/05」
こういう “数値+文字列” を きれいな形で 1セルに出したい ときに使うのが
TEXT 関数+文字列結合(& や TEXTJOIN) です。
TEXT 関数は
「数値(や日付)を、好きな表示形式の“文字列”に変換する関数」です。
この TEXT で一度“見せたい形の文字列”に整えてから、
ラベルや文章と結合するのが、実務の定番パターンです。
TEXT 関数の基本
TEXT の書式と意味
基本形はこうです。
=TEXT(値, "表示形式")
- 値
数値や日付など。「元データ」です。 - “表示形式”
どう見せたいかを表す書式コード(”#,##0″、”yyyy/mm/dd” など)。
TEXT 関数は
- そのセルの値自体を変えるのではなく
- 「指定された形式の“文字列”を返す」関数です。
そのまま計算には使えなくなるので、
「元の数値(A2)」と「表示用の文字列(TEXT(A2, …))」は、セルを分けて持つのが基本です。
数値+文字列結合の基本パターン
数値をそのまま結合した場合の問題
例えば、A2 に数量 10 が入っているとして、
="数量は" & A2 & "個です"
結果は
「数量は10個です」
となります。
これでも一応 OK ですが、3桁区切りや小数点の桁数は制御できません。
TEXT で整えてから結合する基本形
「きれいな書式で表示したい」ときは、TEXT をはさみます。
="数量は" & TEXT(A2, "#,##0") & "個です"
A2=12345 なら、
「数量は12,345個です」
のように、「セルの書式設定」と同じ感覚で表示形式を指定できます。
代表的な表示形式と結合例
金額(通貨)+文字列
金額を「¥12,345」のように表示しつつ文章に混ぜるパターンです。
="売上は " & TEXT(B2, "¥#,##0") & " です"
- B2 が 12345 のとき
→ 「売上は ¥12,345 です」
“¥#,##0” の部分を変えることで、
「カンマの有無」「小数点の桁数」を自由に調整できます。
日付+文字列
日付を「yyyy/mm/dd」「yyyy年m月d日」など好みの形式で文章に混ぜるパターンです。
="注文日:" & TEXT(C2, "yyyy/mm/dd")
C2 が 2025/1/5 のとき
→ 「注文日:2025/01/05」
和風にしたいなら:
="注文日:" & TEXT(C2, "yyyy年m月d日")
→ 「注文日:2025年1月5日」
パーセント+文字列
割合を「30%」「30.5%」のようにして結合するパターンです。
="達成率:" & TEXT(D2, "0%")
D2 が 0.3 のとき → 「達成率:30%」
="達成率:" & TEXT(D2, "0.0%")
D2 が 0.305 のとき → 「達成率:30.5%」
小数の桁数をそろえて結合
平均値などを「小数第2位まで」でそろえて表示したいとき。
="平均値:" & TEXT(E2, "0.00")
E2=1 → 「平均値:1.00」
E2=1.234 → 「平均値:1.23」
TEXT+TEXTJOIN で数値混じりの一覧をつくる
金額リストを 1 セルにまとめて表示
A2:A5 に金額が入っているとします。
これを「¥12,345 / ¥678,900 …」のように 1 セルにまとめたい。
=TEXTJOIN(" / ", TRUE, TEXT(A2:A5, "¥#,##0"))
- TEXT(A2:A5, “¥#,##0”) で、金額を全部「¥xx,xxx」形式の文字列に変換
- TEXTJOIN で「 / 」区切りで結合
という流れです。
よくある落とし穴と注意点
TEXT で変換した結果は「数値ではなく文字列」
TEXT の戻り値は “文字列” なので、そのまま足し算などはできません。
例えば:
=TEXT(A2, "0") + 1
これは「文字列+数値」なのでエラーになります。
基本ルールは、
- 計算 → 元の数値セルを使う
- 表示・説明文 → TEXT で整えた文字列を使う
という“分業”にすることです。
例題
問題1
A2 に数量(数値)が入っています。
「数量は xx 個です」という形で表示したいです。
数量は 3 桁区切りなし、整数のみとします。
TEXT 関数と & を使った式を書いてください。
="数量は " & TEXT(A2, "0") & " 個です"
問題2
B2 に売上金額(数値)が入っています。
「売上は ¥#,##0 です」という形式で表示したいです。
TEXT 関数を使った式を書いてください。
="売上は " & TEXT(B2, "¥#,##0") & " です"
問題3
C2 に日付が入っています。
「注文日:yyyy/mm/dd」という形式で表示したいです。
TEXT 関数を使った式を書いてください。
="注文日:" & TEXT(C2, "yyyy/mm/dd")
問題4
D2 に割合(0.0〜1.0 の数値)が入っています。
「達成率:0.0%」という形式(小数第1位までのパーセント)で表示したいです。
TEXT 関数を使った式を書いてください。
="達成率:" & TEXT(D2, "0.0%")
問題5
A2:A5 に金額が入っています。
これらを「¥#,##0」形式に整えたうえで
「 / 」区切りで 1 セルに結合したいです。
TEXT と TEXTJOIN を使った式を書いてください。
=TEXTJOIN(" / ", TRUE, TEXT(A2:A5, "¥#,##0"))
まとめ
「数値+文字列結合 → TEXT」のポイントは次の通りです。
- TEXT は「数値や日付を、指定した表示形式の“文字列”に変換する」関数
- その結果を
&や TEXTJOIN で文章と結合すれば、きれいな説明文やラベルが作れる - 計算には元の数値セルを使い、TEXT は“表示専用”として使い分ける
まずはこの型を手になじませてください。
="説明文" & TEXT(数値セル, "表示形式") & "単位"
ここから、日付・パーセント・金額などに広げていけば、
「読んで意味がわかるシート」を自在にデザインできるようになります。
