Excel関数 逆引き集 | 数値+文字列結合 → TEXT

Excel
スポンサーリンク

概要

「売上は 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(数値セル, "表示形式") & "単位"

ここから、日付・パーセント・金額などに広げていけば、
「読んで意味がわかるシート」を自在にデザインできるようになります。

Excel
スポンサーリンク
シェアする
@lifehackerをフォローする
スポンサーリンク
タイトルとURLをコピーしました