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!となってしまいます。 /の前に!を指定することで変換が出来ています。 ただし、この!の正式な解説は、ほとんど見当たりません。 |
※表示結果は数値・日付に見えても、すべて文字列となります。
ワークシート関数の一覧(2010以降)
同じテーマ「エクセル入門」の記事
VALUE関数(文字列を数値に変換する)
新着記事NEW ・・・新着記事一覧を見る
TRIMRANGE関数(セル範囲をトリム:端の空白セルを除外)|エクセル入門(2024-08-30)
正規表現関数(REGEXTEST,REGEXREPLACE,REGEXEXTRACT)|エクセル入門(2024-07-02)
エクセルが起動しない、Excelが立ち上がらない|エクセル雑感(2024-04-11)
ブール型(Boolean)のis変数・フラグについて|VBA技術解説(2024-04-05)
テキストの内容によって図形を削除する|VBA技術解説(2024-04-02)
ExcelマクロVBA入門目次|エクセルの神髄(2024-03-20)
VBA10大躓きポイント(初心者が躓きやすいポイント)|VBA技術解説(2024-03-05)
テンキーのスクリーンキーボード作成|ユーザーフォーム入門(2024-02-26)
無効な前方参照か、コンパイルされていない種類への参照です。|エクセル雑感(2024-02-17)
初級脱出10問パック|VBA練習問題(2024-01-24)
アクセスランキング ・・・ ランキング一覧を見る
1.最終行の取得(End,Rows.Count)|VBA入門
2.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
3.変数宣言のDimとデータ型|VBA入門
4.繰り返し処理(For Next)|VBA入門
5.RangeとCellsの使い方|VBA入門
6.ブックを閉じる・保存(Close,Save,SaveAs)|VBA入門
7.セルのクリア(Clear,ClearContents)|VBA入門
8.メッセージボックス(MsgBox関数)|VBA入門
9.条件分岐(Select Case)|VBA入門
10.ブック・シートの選択(Select,Activate)|VBA入門
このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。
記述には細心の注意をしたつもりですが、
間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。
掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。