今回は、ExcelのTEXT関数を使って、数値や日付を好みの表示形式の文字列に変換する方法と、実務で使いやすくするコツを紹介します。
この記事は、Windows版のExcel(Microsoft 365など)を前提にしています。TEXT関数はMac版やWeb版のExcelでも使えますが、ショートカットキーなど一部の操作は環境によって異なります。
TEXT関数とは
TEXT関数は、数値に表示形式コードを当てはめて、見た目を整えた「文字列」として返す関数です。たとえば「1234.5」を「1,234.50」のように桁区切り付きで表示したり、日付を「2026/10/04」のような形にそろえたりできます。
セルの書式設定でも見た目は変えられますが、TEXT関数が役立つのは、数値や日付をほかの文字列とつなげて表示したいときです。この点は後ほど具体例で説明します。
基本の書き方
TEXT関数の構文は次のとおりです。
- =TEXT(値, 表示形式)
- 値:変換したい数値、日付、またはそれらが入ったセル
- 表示形式:適用したい表示形式コードを「”」(ダブルクォーテーション)で囲んで指定
表示形式コードを「”」で囲み忘れるとエラーになるため、まずはここを確認するのがつまずかないコツです。
よく使う表示形式コードの例
TEXT関数でよく使われる表示形式コードを、用途別に整理します。
数値を見やすくする
- =TEXT(A2,”#,##0″):3桁ごとにカンマを入れて表示します。
- =TEXT(A2,”#,##0.00″):カンマ区切りに加えて、小数点以下2桁で表示します。表示桁数に合わせて四捨五入された形で表示されます。
- =TEXT(A2,”0.0%”):0.285のような小数を「28.5%」のようなパーセント表示にします。
- =TEXT(A2,”0000000″):桁数が足りない分を先頭の0で埋めます。1234なら「0001234」になります。
日付や時刻を整える
日付は、年を表す「y」、月を表す「m」、日を表す「d」を組み合わせて指定します。
- =TEXT(A2,”yyyy/mm/dd”):年4桁・月2桁・日2桁の形でそろえます。
- =TEXT(A2,”yyyy年m月d日”):文字を挟んで日本語らしい日付表示にします。
- =TEXT(A2,”h:mm”):時刻を時と分で表示します。
TEXT関数の表示形式コードは大文字と小文字を区別しないため、「YYYY」と「yyyy」のどちらでも動きます。
「m」が月にも分にもなる点に注意
表示形式コードの「m」は、単独で使うと「月」として扱われます。一方で「h:mm」や「mm:ss」のように時や秒と組み合わせると「分」として扱われます。時刻の分を表示したいのに月の数字が出てきた場合は、hやsと組み合わせて書いているかを見直しましょう。
経過時間を合計で表示する
勤務時間の合計などで24時間を超える時間を扱うときは、「h」を角かっこで囲んだ“[h]:mm”を使います。角かっこを付けると、24時間ごとに0に戻らず、合計の時間をそのまま表示できます。
文字列と数値をつなげるときに活躍する
TEXT関数が特に役立つのは、文字列と数値・日付を「&」でつなげる場面です。
たとえば、A2に「作成日:」、B2に日付が入っているとします。このとき「=A2&B2」とすると、日付が「46299」のような数字(シリアル値)で表示されてしまいます。文字列と結合すると、セルに設定していた表示形式が引き継がれないためです。
そこで、次のようにTEXT関数で日付の見た目を指定してからつなげます。
- =A2&TEXT(B2,”yyyy/mm/dd”)
こうすると「作成日:2026/10/04」のように、意図した形で表示されます。金額も同じ考え方で、「=”合計金額:”&TEXT(C2,”#,##0″)&”円”」のように書けば、カンマ区切りの金額を含む文章を自動で作れます。
セル内で改行して表示するコツ
TEXT関数の結果を、別の文字列と改行を挟んで表示することもできます。改行を入れたい位置にCHAR(10)をつなげ、そのセルに[セルの書式設定]の[配置]タブで[折り返して全体を表示する]を設定します。
- 例:=”本日:”&CHAR(10)&TEXT(TODAY(),”yyyy/mm/dd”)
折り返しの設定をしないと改行が反映されないため、表示が1行のままのときは書式設定を確認しましょう。
使いたい表示形式コードを調べる方法
どう書けばよいか分からない表示形式コードは、[セルの書式設定]ダイアログボックスから確認できます。
- Ctrl+1キーを押して[セルの書式設定]ダイアログボックスを開きます(MacではCommand+1)。
- [表示形式]タブで、使いたい形式を選びます。
- [ユーザー定義]を選ぶと、[種類]ボックスに表示形式コードが表示されます。
- 表示されたコードをコピーし、[キャンセル]でダイアログボックスを閉じます。
- TEXT関数の第2引数に「”」で囲んで貼り付けます。
この方法を使えば、通貨記号付きの形式なども、コードを一から覚えなくても再現できます。
色の指定は反映されない
表示形式コードには、負の数を赤で表示する「[Red]」のような色の指定を含められます。ただし、TEXT関数は色の書式に対応していないため、コード自体は受け付けても色は表示されません。色分けが必要な場合は、セルの表示形式や条件付き書式を使いましょう。
TEXT関数を使うときの注意点
TEXT関数の結果は、見た目は数値でも中身は文字列です。この性質を知っておくと、計算ミスを防げます。
- 元の値は別のセルに残す:TEXT関数の結果を参照して計算すると、意図しない結果になることがあります。元の数値や日付は残しておき、計算には元の値を使うのが基本です。
- 見た目だけ変えたいならセルの書式設定を使う:単にセルの表示を変えたいだけであれば、Ctrl+1の[セルの書式設定]で表示形式を変えれば十分です。数値のまま扱えるため、集計もしやすくなります。
- 文字列を数値に戻す方法も知っておく:どうしても文字列を数値に戻したい場合は、「=D4*1」のように1を掛けるか、「=–D4」のようにマイナスを2つ付ける方法があります。
- 先頭の0を残したいデータは入力前に工夫する:商品コードなど先頭の0を残したい値は、入力前に列の表示形式を[文字列]にしておく方法もあります。すでに0が消えてしまったデータには、TEXT関数で桁数をそろえて付け直せます。
まとめ
ExcelのTEXT関数を使うと、数値や日付を好みの表示形式の文字列に変換でき、文章と組み合わせた表示も自然に作れます。
- 書き方は=TEXT(値,”表示形式”)で、表示形式コードは「”」で囲む
- カンマ区切り、パーセント、先頭の0埋め、日付や時刻の整形などに使える
- 「m」は単独なら月、hやsと組み合わせると分になる
- 文字列と日付・金額を「&」でつなげるときに特に役立つ
- コードが分からないときは、Ctrl+1の[ユーザー定義]から確認してコピーする
- 結果は文字列なので、計算には元の値を使う
報告書の見出しや集計結果の一文など、数値を読みやすく見せたい場面でTEXT関数を取り入れてみてください。