エクセル入門
TEXT関数(数値を書式設定した文字列に変換)

Excelの初心者向け入門解説
最終更新日:2018-02-06

数式.TEXT関数(数値を書式設定した文字列に変換)


エクセル入門 > 数式 > 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 を付けて数値で秒を表示します。



使用例

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!となってしまいます。
/の前に!を指定することで変換が出来ています。
ただし、この!の正式な解説は、ほとんど見当たりません。

※表示結果は数値・日付に見えても、すべて文字列となります。



ワークシート関数一覧
Excelワークシート関数の一覧と解説です、詳細解説ページへのリンクもあります。Excel2007までの関数です。2010以降追加の関数一覧 ワークシート関数の一覧(2010以降) 引数、関数構文については Excelシートの複雑な計算式を解析するVBAの関数構文 文字列関数…27 日付と時刻の関数…21 情報関数…17 論理関数…7 検索/行列関数…1…



同じテーマ「エクセル入門」の記事

LEN関数(文字列に含まれる文字数を返します)
SUBSTITUTE関数(文字列中の指定文字を置換)
REPLACE関数(文字列中の指定数の文字を置換)
TEXT関数(数値を書式設定した文字列に変換)
VALUE関数(文字列を数値に変換する)
TRIM関数(文字列から余分なスペースを削除)
UPPER関数(文字列の英字をすべて大文字に変換)
LOWER関数(文字列の英字をすべて小文字に変換)
ASC関数(全角の英数カナ文字を半角に変換)
JIS関数(半角の英数カナ文字を全角に変換)
PHONETIC関数(文字列からふりがなを抽出)


新着記事NEW ・・・新着記事一覧を見る

ユーザーに絶対に停止させたくない場合のVBA設定|VBA技術解説(4月1日)
CharactersプロパティとCharactersオブジェクト|VBA技術解説(3月31日)
指数近似/対数近似/累乗近似(掲載順位とCTR)|エクセル関数超技(3月31日)
練習問題32(連続数値部分を取り出し記号で連結)|VBA練習問題(3月24日)
連続数値部分を取り出し記号で連結|エクセル関数超技(3月24日)
数式バーの高さを数式の行数で自動設定|VBAサンプル集(3月21日)
LET関数(数式で変数を使う)|エクセル入門(3月21日)
スピルに対応したXSPLITユーザー定義関数(文字区切り)|VBAサンプル集(3月15日)
XMATCH関数(範囲から値を検索し一致する相対位置)|エクセル入門(3月14日)
XLOOKUP関数(範囲を検索し一致する対応項目を返す)|エクセル入門(3月14日)


アクセスランキング ・・・ ランキング一覧を見る

1.最終行の取得(End,Rows.Count)|VBA入門
2.RangeとCellsの使い方|VBA入門
3.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
4.マクロって何?VBAって何?|VBA入門
5.Range以外の指定方法(Cells,Rows,Columns)|VBA入門
6.変数宣言のDimとデータ型|VBA入門
7.ひらがな⇔カタカナの変換|エクセル基本操作
8.繰り返し処理(For Next)|VBA入門
9.徹底解説(VLOOKUP,MATCH,INDEX,OFFSET)|エクセル関数超技
10.セルに文字を入れるとは(Range,Value)|VBA入門




このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。


記述には細心の注意をしたつもりですが、
間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。
掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。



このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。
本文下部へ