TEXT関数で数値や日付の表示形式を変え、文字列と結合
使用関数:TEXT、CONCATENATEExcel:~2013
文字列を結合させるには通常「&」か「CONCATENATE関数」を使いますが、数値や日付などを組み込む時は「TEXT関数」を利用して表示形式を置換え、他の文字列と自然につながるようにします。
※注:CONCATENATE関数はExcel2016からはCONCAT関数に置換わっています。サポートはされているので使用することはできます
「TEXT関数」で数値や日付の表示形式を変換
TEXT関数で設定する引数は二つ。対象となる数値と変換する表示形式です。
変換後の表示形式を入れるセルを選択し、「数式」タブ「関数ライブラリ」の「文字列の操作▼」をクリックし、一覧から「TEXT」を選びます。
「関数の引数」ダイアログボックスが開いたら、「値」の欄にカーソルが点滅しているのを確認して、
対象となる数値――例えば日付の入ったセル(例ではF2)をクリックします。
続いて、ダイアログボックスの「表示形式」の欄に「m月」と入れてみましょう。(※ダブルクォーテーション「"」は自動で入るので入力する必要はありません)
「OK」すると、セルに「1月」と表示されます。この数式は「=TEXT(F2,"m月")」⇒「=TEXT(値,"表示形式")」となります。
「表示形式」を「aaaa」とすれば「水曜日」と表示され、「m月d日」とすれば「1月11日」と表示されるわけですね。
価格の数値でも同様。
TEXT関数のダイアログで「表示形式」を「¥#,##0」に設定すれば、
「¥1,250」と表示されます。
また、「表示形式」を「#,##0円」に設定すれば、
「1,250円」と表示されます。
TEXT関数で表示した値と文字列を連結させた例
TEXT関数の設定が理解できたところで、次は文字列と連結させてみましょう。
上記例を敷衍して、下図のような二つの表から文章を作ります。
「CONCATENATE関数」のダイアログで連結させた例
上記で「TEXT関数」のダイアログを開いたのと同じ手順で、「CONCATENATE関数」のダイアログを開き、最初の引数「文字列1」にカーソルが点滅している状態で「名前ボックス(CONCATENATEと表示されている)▼」の一覧から「TEXT」をクリック。(一覧になければ、最下部の「その他の関数」⇒「文字列の操作」⇒「TEXT」)
「TEXT関数」のダイアログが開くので、上記例と同じく設定。
「OK」は押さず、数式バーの「CONCATENATE」の文字をクリックして、
「CONCATENATE関数」のダイアログに戻ります。
「文字列1」の表記を確認し、「文字列2」以降に連結させる文字を入力していきます。
「文字列3」は名前のセル、「文字列5」は花のセル、「文字列7」は花言葉のセルをそれぞれ参照しています。
以下がセル内に表示された文章です。
この例の数式は「=CONCATENATE(TEXT(F2,"m月"),"生まれの",E2,"さんの誕生花は",B2,"で、花言葉は",C2,"です")」
「&」を使って、連結させた例
「=TEXT(F2,"m月")&"生まれの"&E2&"さんの誕生花は"&B2&"で"&"花言葉は"&C2&"です" 」 を数式バーに入力。表示される文章は同じです。