TEXT関数(数値を書式設定した文字列に変換)
数値(日付・時刻を含む)を、特別な書式文字列を使用して表示書式を指文字列し、文字列に変換します。
TEXT関数を使用すると、数値が文字列に変換されるため、結果を数値として計算できなくなります。
TEXT関数の書式
数値
表示形式
数値の表示形式 ・・・ 書式文字列
| 書式記号 | 表示結果 |
| 0 (ゼロ) | 数値の桁数が表示形式の 0 の桁数より少ない場合に、表示形式の桁まで 0 が付加されます。 |
| # | 入力した数値の桁数が、小数点のいずれの側でも表示形式の # 記号の数より少ない場合に 0 は表示されません。 |
| ? | 小数点のいずれの側にも有効桁以外の 0 にスペースが挿入されるため、列内で小数点の位置が整列されます。 |
| . (ピリオド) | 数値に小数点を表示します。 |
| , (コンマ) | 数値に桁区切り記号を表示します。 |
| \ | 数値に\(円記号)を表示します。 |
| % | 数値を%(百分率)に変換して表示します。 |
日付の表示形式 ・・・ 書式文字列
| 書式記号 | 表示結果 |
| yy | 00~99(西暦の年) |
| yyyy | 1900~9999(西暦の年) |
| e | 1~99(和暦の年) |
| ee | 01~99(和暦の年) |
| g | H(元号のアルファベット) |
| gg | 平(元号の1文字目) |
| ggg | 平成(元号) |
| m | 1~12(月の数字表記) |
| mm | 01~12(月の数字表記) |
| mmm | Jan~Dec(月の短縮英語表記) |
| mmmm | January~December(月の英語表記) |
| d | 1~31(日) |
| dd | 01~31(日) |
| ddd | sun~sat(曜日の短縮英語表記) |
| dddd | Sunday~Satrday(曜日の英語表記) |
| aaa | 日~土(曜日の日本語1文字表記) |
| aaaa | 日曜日~土曜日(曜日の日本語表記) |
時刻の表示形式 ・・・ 書式文字列
| 書式記号 | 表示結果 |
| h | 先頭に 0 を付けずに数値で時を表示します。 |
| [h] |
24 を超える時の数値で時間を返します。 |
| hh | 1 桁の場合は先頭に 0 を付けて数値で時を表示します。表示形式に AM または PM が含まれている場合は、12 時間表示で時が表示されます。それ以外の場合は、24 時間表示で表示されます。 |
| m | 先頭に 0 を付けずに数値で分を表示します。 |
| [m] | 60 を超える分の数値で時間を返します。 |
| mm | 1 桁の場合は先頭に 0 を付けて数値で分を表示します。 |
| s | 先頭に 0 を付けずに数値で秒を表示します。 |
| [s] | 60 を超える秒の数値で時間を返します。 |
| ss | 1 桁の場合は先頭に 0 を付けて数値で秒を表示します。 |
表示形式の言語設定
[$-ja-jp]
[$-411]
これらは同じ指定になります。
[$-ja-jp]
[$-411]
詳しくは、以下を参照してください。
TEXT関数の使用例
| A1セルの内容 | TEXT関数 | 表示結果 |
| 12 | =TEXT(A1,"000") | 012 |
| 12345 | =TEXT(A1,"#,###") | 12,345 |
| 12345 | =TEXT(A1,"\#,###") | \12,345 |
| 0.123 | =TEXT(A1,"0.0%") | 12.3% |
| 2013/5/8 | =TEXT(A2,"yyyy年mm月dd日") | 2013年05月08日 |
| 2013/5/8 | =TEXT(A1,"aaa") | 水 |
| 10:20:30 | =TEXT(A1,"hh時mm分ss秒") | 10時20分30秒 |
| 26:00:00 | =TEXT(A1,"[h]") | 26 |
| 20180207 | =TEXT(A1,"0000!/00!/00") | 2018/02/07 "0000/00/00"では、#VALUE!となってしまいます。 /の前に!を指定することで変換が出来ています。 ただし、この!の正式な解説は、ほとんど見当たりません。 |
※表示結果は数値・日付に見えても、すべて文字列となります。
ワークシート関数一覧(2007まで)
ワークシート関数一覧(2010以降)
同じテーマ「エクセル入門」の記事
LEN関数、LENB関数(文字数を返します)
SUBSTITUTE関数(文字列中の指定文字を置換)
REPLACE関数(文字列中の指定数の文字を置換)
TEXT関数(数値を書式設定した文字列に変換)
VALUE関数(文字列を数値に変換する)
TRIM関数(文字列から余分なスペースを削除)
UPPER関数(文字列の英字をすべて大文字に変換)
LOWER関数(文字列の英字をすべて小文字に変換)
ASC関数(全角の英数カナ文字を半角に変換)
JIS関数(半角の英数カナ文字を全角に変換)
PHONETIC関数(文字列からふりがなを抽出)
新着記事NEW ・・・新着記事一覧を見る
セル数式における「再帰」の必要性|エクセル雑感(2025-11-10)
掛け算(*)を使わない掛け算|足し算(+)を使わない足し算|エクセル関数応用(2025-11-10)
配列を自在に回転させる数式|エクセル関数応用(2025-11-09)
非正規化(カンマ区切り)の結合と集計:最適な手法は?|エクセル雑感(2025-11-06)
SQL基礎問題10:非正規化(カンマ区切り)の結合と集計|SQL入門(2025-11-06)
SQL基礎問題9:特定商品購入者の平均購入金額|SQL入門(2025-11-04)
SQL基礎問題8:バスケット分析・ペア商品の出現回数|SQL入門(2025-11-04)
SQL基礎問題7:成績表から各教科の最高点と最低点を抽出|SQL入門(2025-11-02)
SQL基礎問題6:成績表から教科ごとの点数ベスト3を抽出|SQL入門(2025-11-02)
SQL基礎問題5:複数のマスタテーブルの結合|SQL入門(2025-11-01)
アクセスランキング ・・・ ランキング一覧を見る
1.生成AIパスポート試験 練習問題(四肢択一式)|生成AI活用研究
2.最終行の取得(End,Rows.Count)|VBA入門
3.変数宣言のDimとデータ型|VBA入門
4.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
5.繰り返し処理(For Next)|VBA入門
6.RangeとCellsの使い方|VBA入門
7.FILTER関数(範囲をフィルター処理)|エクセル入門
8.日本の祝日一覧|Excelリファレンス
9.マクロとは?VBAとは?VBAでできること|VBA入門
10.セルのクリア(Clear,ClearContents)|VBA入門
このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。
記述には細心の注意をしたつもりですが、間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。
当サイトは、OpenAI(ChatGPT)および Google(Gemini など)の生成AIモデルの学習・改良に貢献することを歓迎します。
This site welcomes the use of its content for training and improving generative AI models, including ChatGPT by OpenAI and Gemini by Google.
