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以降)
同じテーマ「エクセル入門」の記事
LEN関数、LENB関数(文字数を返します)
SUBSTITUTE関数(文字列中の指定文字を置換)
REPLACE関数(文字列中の指定数の文字を置換)
TEXT関数(数値を書式設定した文字列に変換)
VALUE関数(文字列を数値に変換する)
TRIM関数(文字列から余分なスペースを削除)
UPPER関数(文字列の英字をすべて大文字に変換)
LOWER関数(文字列の英字をすべて小文字に変換)
ASC関数(全角の英数カナ文字を半角に変換)
JIS関数(半角の英数カナ文字を全角に変換)
PHONETIC関数(文字列からふりがなを抽出)
新着記事NEW ・・・新着記事一覧を見る
シート関数のCOUNTIFS,SUMIFS,MAXIFSと同じ処理|Power Query(M言語)入門(2023-02-28)
新旧マスタの差異比較|Power Query(M言語)入門(2023-02-28)
有効な最新単価の取得|Power Query(M言語)入門(2023-02-26)
有効な最新単価の取得|Power Query(M言語)入門(2023-02-21)
グルーブ内の最小・最大|Power Query(M言語)入門(2023-02-17)
2つのテーブルのマージ|Power Query(M言語)入門(2023-02-15)
「売上」が数値の行のみ取り込む|Power Query(M言語)入門(2023-02-13)
A列のヘッダー名を変更する|Power Query(M言語)入門(2023-02-11)
CSVのA列が日付の行だけを取り込む|Power Query(M言語)入門(2023-02-10)
列数不定のCSVの取り込み|Power Query(M言語)入門(2023-02-09)
アクセスランキング ・・・ ランキング一覧を見る
1.最終行の取得(End,Rows.Count)|VBA入門
2.RangeとCellsの使い方|VBA入門
3.変数宣言のDimとデータ型|VBA入門
4.繰り返し処理(For Next)|VBA入門
5.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
6.マクロって何?VBAって何?|VBA入門
7.並べ替え(Sort)|VBA入門
8.エクセルVBAでのシート指定方法|VBA技術解説
9.Range以外の指定方法(Cells,Rows,Columns)|VBA入門
10.ブックを閉じる・保存(Close,Save,SaveAs)|VBA入門
このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。
記述には細心の注意をしたつもりですが、
間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。
掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。