本ページはプロモーションが含まれています

Excel

EXCEL-TEXT関数

「日付や数字を、もっと見やすく・わかりやすく表示したい」
そんなときに活躍するのが、ExcelのTEXT関数です。
でも、表示形式ってなんだか難しそう…そう感じたことはありませんか?
この記事では、初心者の方でも安心して使えるように、TEXT関数の基本から実践例までをやさしく解説します。

TEXT関数とは?

=TEXT(値, "表示形式")
  • :変換したい数値や日付など
  • 表示形式:変換後の文字列の形(ダブルクォーテーションで囲む)

よく使う表示形式の例

 ExcelのTEXT関数で使える「表示形式」の主な種類を、わかりやすく以下表にまとめました。

Excel TEXT関数の表示形式一覧

表示形式の目的表示形式の例結果(元の値:2025/9/28 13:46)説明
年月日(和式)"yyyy年m月d日"2025年9月28日年・月・日を日本語で表示
年月日(スラッシュ)"yyyy/mm/dd"2025/09/28スラッシュ区切りで表示
時刻(24時間)"hh:mm"13:46時と分を表示
時刻(秒付き)"hh:mm:ss"13:46:00時・分・秒を表示
通貨(円)"¥#,##0"¥1,234(元の値:1234)カンマ付きで円表示
小数点以下2桁"0.00"1234.00必ず2桁表示(ゼロ補完)
カンマ付き数値"#,##0"1,234桁区切り(ゼロ省略)
パーセンテージ"0%"50%(元の値:0.5)100倍して%表示
固定桁数(ゼロ埋め)"00000"00123(元の値:123)5桁でゼロ埋め
電話番号風"000-0000-0000"090-1234-5678数値を電話番号形式に

 Excelの表示形式で使う「#(シャープ)」と「0(ゼロ)」は、どちらも「数値の桁数や見せ方」を調整するための記号ですが、意味と動きがちょっと違います

#(シャープ)と0(ゼロ)の違い

記号意味表示される内容例(元の値:12.3)
0桁を埋める(ゼロで補う)必ずその桁数を表示"000.00"012.30
#桁を省略する(ゼロは表示しない)必要な桁だけ表示"###.##"12.3

具体例で比較

"000""###" の違い(整数)

表示形式元の値結果説明
"000"5005ゼロで3桁に揃える
"###"55必要な桁だけ表示

"0.00""#.##" の違い(小数)

表示形式元の値結果説明
"0.00"12.312.30小数第2位までゼロで埋める
"#.##"12.312.3小数第2位がないなら省略

使い分けのコツ

  • 見た目を揃えたいとき0 を使う(例:請求書や伝票番号)
  • 柔軟に表示したいとき# を使う(例:グラフや分析用の表)

応用例:カンマ付きの金額表示

=TEXT(A1, "#,##0")   → 1234 → 1,234
=TEXT(A1, "#,##0.00") → 1234 → 1,234.00

使用例

日付を文字列に変換

=TEXT(A1, "yyyy/mm/dd")

→ A1が 2025年9月28日 の場合 → 2025/09/28 と表示される

数値を「¥」付きで表示

=TEXT(1234, "¥#,##0")

¥1,234 と表示される

時刻を「13時46分」のように表示

=TEXT(A1, "hh時mm分")

→ A1が 13:46 の場合 → 13時46分

時刻を24時間以上(累計)させるには

 Excelの TEXT 関数で「24時間以上の時間」を表示したい場合、表示形式に [h] を使うのがポイントです!
通常の "hh:mm" では24時間を超えると「1日分が切り捨てられて0時に戻ってしまう」ため、角括弧付きの [h] を使うことで累積時間として表示できます👇

基本構文

=TEXT(A1, "[h]:mm")
  • A1 に 25:30(25時間30分)相当の値が入っている場合
    → 表示は 25:30 になります!

[h] の意味

表示形式意味
"hh:mm"1日の中の時間(0〜23)25:3001:30 に戻る
"[h]:mm"累積時間(24時間以上もOK)25:3025:30 のまま表示

応用例:秒まで表示したい場合

=TEXT(A1, "[h]:mm:ss")

49時間12分7秒 のような表示も可能!

よくある注意点

  • 結果は「文字列」になるので、計算には使えません。
  • 示形式は「"ダブルクォーテーション」で囲む」必要があります。
  • 日付や時刻は、元のセルが「日付形式」であることが重要です。

初心者向けおすすめ練習

  1. 今日の日付を =TODAY() で取得
  2. =TEXT(TODAY(), "yyyy年m月d日") で表示形式を変えてみる
  3. 数値を =TEXT(1234567, "#,##0") でカンマ付きにしてみる

※日付を自動で取得する TODAY() 関数については、こちらの単機能関数まとめ記事で詳しく解説しています。

単機能関数まとめ記事へ

応用的な表示形式の種類

先ほどの表は「よく使う基本的な表示形式」の一覧でしたが、Excelの表示形式はもっと多彩で奥深いです。ここでは「さらに知っておくと便利な表示形式」を追加でご紹介します👇

表示形式の目的表示形式の例結果(例)説明
月だけ表示"m"91〜12の数字で表示
月(2桁)"mm"0901〜12で表示
月(略称)"mmm"Sep英語の略称
月(完全)"mmmm"September英語のフル表記
曜日(略称)"ddd"Sun英語の略称
曜日(完全)"dddd"Sunday英語のフル表記
曜日(略称)"aaa"日本語略称
曜日(完全)"aaaa"日曜日日本語フル表記
午前・午後"AM/PM"1:00 PM英語表記で午前午後を表示

カスタム表示形式のヒント

  • "@@" → 文字列を2回繰り返す(例:日 → 日日
  • "0000-0000" → 郵便番号や社員番号などの固定桁表示

 TEXT関数は「見た目を整える」だけでなく、他の関数と組み合わせることで『実務に強い表現力』を発揮します。

TEXT関数の便利な応用例

自動で「今日の日付+曜日」を表示

=TEXT(TODAY(), "yyyy年m月d日 (ddd)")

2025年9月28日 (日) のように表示

日付+時間を1セルにまとめる

=TEXT(NOW(), "yyyy/mm/dd hh:mm")

2025/09/28 14:17 のように表示

※現在の日時を取得する NOW() 関数については、こちらの記事で詳しく解説しています。

単機能関数まとめ記事へ

固定桁のIDや伝票番号を作る

=TEXT(A1, "00000")

00001, 00123 のように表示
👉 請求書や管理表で「見た目を揃える」

メッセージ文に数値や日付を埋め込む

="次回の更新は " & TEXT(A1, "yyyy年m月d日") & " です"

次回の更新は 2025年10月1日 です

 "" & A1については、代表的な関数での文字列連結方法で紹介しています。

代表的な関数での文字列連結方法記事へ

-Excel