ExcelのTEXT関数の使い方をお探しですね。
広告
Excelで日付や数字をキレイに見せる!TEXT関数の使い方を完全マスター
Excelで日付や金額、パーセントを扱っていると、「計算は合ってるのに、見た目がなんかイマイチ…」「メールに日付を入れたら謎の数字になっちゃった!」なんて経験、ありませんか?そんなときに大活躍するのが**TEXT関数**です。
TEXT関数を使うと、日付や数値を好きな表示形式の**文字列**に変換できます。
請求書や報告書、メールの文面を作るときに、見た目をグッと整えられるんです。
この記事では、TEXT関数の基本から、日付・数値・パーセント・曜日の便利な使い方、そして注意点まで、わかりやすく解説していきます!
TEXT関数って何?基本の「き」から理解しよう
TEXT関数は、Excelの数値や日付を、指定した表示形式に変換して**文字列**として返してくれる関数です。
書き方はとってもシンプルで、「**=TEXT(値, “表示形式”)**」と入力するだけ。
たとえば、A1セルに日付が入っているとき、「=TEXT(A1,”yyyy/mm/dd”)」と書けば、日付を「2026/05/12」みたいな形の文字列に変換できます。
ポイントは、2つ目の引数(表示形式の部分)を**ダブルクォーテーション(“”)で囲む**こと。
これを忘れるとエラーになっちゃうので注意です!
なんで文字列に変換する必要があるの?
Excelでは、日付は見た目こそ「2026年5月12日」みたいに表示されていても、内部では「**シリアル値**」という連続した数値として管理されています。
そのため、日付セルをそのまま文字と組み合わせると、「46154」みたいな謎の数字で表示されちゃうことがあるんです。
たとえば、「=”請求日:”&A1」とすると、日付じゃなくて数字が出てきてビックリ!でも、「=”請求日:”&TEXT(A1,”yyyy年m月d日”)」とすれば、「請求日:2026年5月12日」って自然な形で表示できます。
これがTEXT関数の便利なところです。
セルの表示形式との違いは?
「セルの表示形式を変えるのとどう違うの?」って思いますよね。
セルの書式設定でも見た目は変えられますが、**文章の中に日付や数値を組み込みたいとき**はTEXT関数が断然便利です。
たとえば売上報告を作るとき、「=”今月の売上は”&TEXT(B2,”#,##0円”)&”です”」とすれば、「今月の売上は1,234,567円です」みたいに、数値を読みやすい金額表記にしたまま文章化できちゃいます。
注意!TEXT関数の結果は「文字列」です
ここ、すごく大事なポイントです。
TEXT関数の結果は、見た目が数値や日付っぽくても、**あくまで文字列**なんです。
だから、そのまま合計や平均の計算には使えません。
計算に使う元データは数値のまま残しておいて、見せるため・文章に入れるためにTEXT関数を使う――これが基本の考え方です。
この違いを理解しておけば、「あれ?なんで計算できないの?」って悩むことがなくなりますよ。
日付を自由自在に!便利な表示形式いろいろ
TEXT関数で特によく使うのが、**日付の表示形式**です。
日付って、資料やスケジュール表、請求書、メールなどでしょっちゅう使いますよね。
でも必要な表記は場面によって全然違います。
「2026/5/12」ってシンプルに書きたいときもあれば、「2026年5月12日(火)」って丁寧に書きたいときもある。
TEXT関数なら、同じ日付データからいろんな表記を簡単に作れるんです!
基本の日付フォーマット
よく使う日付の記号はこんな感じです:
– **yyyy** → 年を4桁で表示(2026)
– **m** → 月を1桁または2桁で表示(5)
– **mm** → 月を必ず2桁で表示(05)
– **d** → 日を1桁または2桁で表示(9)
– **dd** → 日を必ず2桁で表示(09)
たとえば「=TEXT(A1,”yyyy/m/d”)」なら「2026/5/9」、「=TEXT(A1,”yyyy/mm/dd”)」なら「2026/05/09」って表示されます。
資料の見た目をキレイにそろえたいときは、2桁表示の形式を使うといい感じになりますよ。
曜日も一緒に表示したい!
曜日を表示したいときは、**「aaa」**や**「aaaa」**を使います。
日本語のExcelなら:
– **aaa** → 短い曜日(火)
– **aaaa** → 長い曜日(火曜日)
これを日付と組み合わせれば、「=TEXT(A1,”yyyy年m月d日(aaa)”)」で「2026年5月12日(火)」みたいに、予定表や案内文でそのまま使える表記になります。
日付と曜日を別々に入力する手間が省けるし、入力ミスも防げて一石二鳥です!
和暦で表示したい場合は?
行政書類や社内文書で和暦が必要なときもありますよね。
そんなときは「**ggge年m月d日**」という形式が使えます。
たとえば令和の日付なら、「=TEXT(A1,”ggge年m月d日”)」で「令和8年5月12日」って表示できます。
日付データはそのままで、表記だけ変えられるのが便利なんです。
ただし、和暦や曜日の表示はExcelの言語設定の影響を受けることがあるので、誰かと共有する前に表示結果を確認しておくと安心ですよ。
日付フォーマットのまとめ
よく使う日付フォーマットをまとめておきますね:
“`
=TEXT(A1,”yyyy/mm/dd”) → 2026/05/12
=TEXT(A1,”yyyy年m月d日”) → 2026年5月12日
=TEXT(A1,”yyyy年m月d日(aaa)”) → 2026年5月12日(火)
=TEXT(A1,”ggge年m月d日”) → 令和8年5月12日
“`
日付を文字列として整えておくと、報告文や通知文の作成がめちゃくちゃスムーズになります。
特に「締切日」「請求日」「納品予定日」なんかを文章に入れるとき、TEXT関数を使っておけば、元の日付を変更するだけで文章側の表示も自動で更新されます。
手作業で日付を書き換えるより安全で、実務向きの使い方です!
数値・金額・パーセントを見やすく変換しよう
TEXT関数は日付だけじゃなく、**数値の見た目を整える**ときにも大活躍します。
売上金額、達成率、点数、数量など、そのまま表示すると読みづらいことってよくありますよね。
たとえば「1000000」って表示されてるより「1,000,000円」って表示されてる方が、パッと見て金額だって分かりやすいです。
TEXT関数を使えば、カンマ区切り、小数点の桁数、単位付きの表記を自由に指定できるんです。
金額をカンマ区切りで表示する
金額を表示するときは、「**#,##0**」や「**#,##0円**」がよく使われます。
– **#** → 必要な桁だけ表示する記号
– **0** → 桁がない場合でも0を表示する記号
たとえば、B1セルに1234567が入ってるとき、「=TEXT(B1,”#,##0円”)」とすれば「1,234,567円」って表示されます。
請求書や売上表で単位を含めた文章を作りたいときにピッタリです!
小数点の桁数を整える
小数点を整えたいときは、「**0.0**」や「**0.00**」みたいに指定します。
– 「=TEXT(C1,”0.0″)」 → 小数第1位まで表示
– 「=TEXT(C1,”0.00″)」 → 小数第2位まで表示
数値そのものを四捨五入したい場合は、ROUND関数と組み合わせるともっと確実です。
たとえば「=TEXT(ROUND(C1,1),”0.0″)」とすれば、小数第1位に四捨五入した結果を、必ず小数第1位まで表示できます。
「表示だけ整えたいのか」「数値自体を丸めたいのか」を分けて考えるのが大事なポイントです!
パーセント表示にする
割合を表示するときは、「**0%**」や「**0.0%**」を使います。
D1セルに0.856が入ってるとき、「=TEXT(D1,”0.0%”)」とすると「85.6%」って表示されます。
達成率や構成比、進捗率を文章に入れるときに便利ですね。
ただし注意!元データがすでに「85.6」って数値で入力されてる場合に「0.0%」を指定すると「8560.0%」みたいに表示されちゃいます。
元データが0.856なのか85.6なのか、確認してから使いましょう。
数値フォーマットの実用例
よく使う数値フォーマットをまとめておきます:
“`
=TEXT(B1,”#,##0″) → 1,234,567
=TEXT(B1,”#,##0円”) → 1,234,567円
=TEXT(C1,”0.0″) → 12.3
=TEXT(D1,”0.0%”) → 85.6%
=TEXT(E1,”0000″) → 0007
“`
最後の「**0000**」みたいな形式は、商品コードや会員番号、伝票番号なんかで役立ちます。
たとえばE1セルに7が入ってるとき、「=TEXT(E1,”0000″)」とすると「0007」って表示できます。
普通の数値だと先頭の0は消えちゃいますが、TEXT関数を使えば桁数をそろえたコード表記が作れるんです。
ただし、この結果も文字列なので、番号を数値として計算する用途には使わないように気をつけてくださいね!
TEXT関数を使うときの注意点とコツ
TEXT関数で一番注意したいのは、**変換後の結果が文字列になる**ってことです。
見た目が「1,000円」や「2026/05/12」でも、Excel上では数値や日付じゃなく文字列として扱われます。
だから、TEXT関数で作った値をSUM関数で合計しようとしても、期待どおりに計算できないことがあるんです。
集計や分析に使うデータは元の数値セルを参照して、提出用の表記や文章化に使う部分だけTEXT関数を使う――これが安全な使い方です。
表示形式の指定ミスに注意
表示形式の指定を間違えると、思ってたのと違う結果になっちゃうことがあります。
特に注意したいのが、日付の月を表す「**m**」と、時刻の分を表す「**m**」。
これ、文脈によって解釈が変わるんです。
時刻を表示する場合は、「=TEXT(A1,”h:mm”)」みたいに時を表す「**h**」と組み合わせて指定します。
日付と時刻を同時に表示するなら、「=TEXT(A1,”yyyy/mm/dd h:mm”)」って書くと分かりやすくなりますよ。
他の関数と組み合わせて使おう
TEXT関数は、IF関数やROUND関数、TODAY関数、NOW関数と組み合わせるとさらに便利になります!
**IF関数と組み合わせる**:
条件に応じて表示する文章を変えられます。
“`
=IF(B1>=100,TEXT(B1,”0.0点”),”対象外”)
“`
B1が100以上のときだけ点数形式で表示して、それ以外は「対象外」って表示できます。
**TODAY関数・NOW関数と組み合わせる**:
TODAY関数は今日の日付、NOW関数は現在の日付と時刻を返す関数です。
“`
=TEXT(TODAY(),”yyyy年m月d日”) → 今日の日付を文章向けの形式で
=TEXT(NOW(),”yyyy/mm/dd h:mm”) → 現在日時を含む記録用の文字列
“`
報告書の作成日や更新日時を自動表示したいときに便利ですよ。
セルの表示形式とTEXT関数、どっちを使う?
「セルの表示形式とTEXT関数、どう使い分けたらいいの?」って迷いますよね。
**セルの書式設定を使った方がいい場合**:
– 単にセル上の見た目を変えたいだけ
– 元データは数値のままで計算や並べ替えにも使いたい
**TEXT関数を使った方がいい場合**:
– 文字列結合で文章を作る
– コードとして桁数を固定する
– 条件に応じて単位付きの表記を返す
目的に応じて使い分けることで、Excel作業のミスをグッと減らせますよ!
うまくいかないときのチェックポイント
TEXT関数でエラーが出たり、思った結果にならないときは、次の点を確認してみてください:
– ✅ 表示形式をダブルクォーテーション(“”)で囲んでる?
– ✅ 元データが日付や数値としてちゃんと認識されてる?
– ✅ TEXT関数の結果を計算用データとして使っちゃってない?
– ✅ パーセントの元データが「0.85」形式か「85」形式か確認した?
– ✅ 日付・時刻の表示形式で記号を取り違えてない?
まとめ:TEXT関数を使いこなして見やすい資料を作ろう!
TEXT関数は、Excelのデータを「**人に伝わる形**」に整えるための強力な関数です。
日付や数値をただ表示するだけじゃなく、文章、帳票、コード、レポートに合わせて自由に加工できるのが大きな魅力なんです。
ただし、**文字列に変換される**っていう性質を理解せずに使うと、「計算できない」「並べ替えが変になる」「集計対象から外れちゃう」みたいな問題が起きることも。
**大事なポイント**:
– 元データは数値や日付のまま保持する
– 見せ方を整える場面でTEXT関数を活用する
この使い分けを意識すれば、実務で失敗することなくTEXT関数を使いこなせます。
ぜひいろんな表示形式を試して、見やすくて分かりやすい資料作りに役立ててくださいね!
広告
