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

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

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 を付けて数値で秒を表示します。

表示形式の言語設定

言語を設定することができます。

日本語なら、
[$-ja-jp]
[$-411]

これらは同じ指定になります。

英語(アメリカ)なら
[$-ja-jp]
[$-411]


詳しくは、以下を参照してください。
表示形式.言語設定
・「セルの書式設定」→「表示形式」 ・Officeの言語コード ・曜日表示の"aaa","aaaa"について ・曜日表示での使用例

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

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


Officeサポート TEXT関数


ワークシート関数一覧
・文字列関数 ・日付と時刻の関数 ・情報関数 ・論理関数 ・検索/行列関数 ・数学/三角関数 ・統計関数 ・財務関数 ・エンジニアリング関数 ・データベース関数 ・アドイン/オートメーション ・キューブ ・Microsoft Office のサポート

ワークシート関数の一覧(2010以降)
・Excel2010で追加されたワークシート関数 ・Excel2013で追加されたワークシート関数 ・Excel2016/Excel2019で追加されたワークシート関数 ・Excel2021で追加されたワークシート関数 ・Excel2021より後の365で追加されたワークシート関数 ・Microsoft「Office のサポート」



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

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


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

列全体を指定する時のRangeとColumnsの違い|ツイッター出題回答 (2023-09-24)
シートのActiveXチェックボックスの指定方法|ツイッター出題回答 (2023-09-24)
ByRef引数の型が一致しません。|ツイッター出題回答 (2023-09-22)
シートコピー後のアクティブシートは何か|ツイッター出題回答 (2023-09-19)
Excel関数の引数を省略した場合について|ツイッター出題回答 (2023-09-14)
セル個数を返すRange.CountLargeプロパティとは|VBA技術解説(2023-09-08)
記号を繰り返してグラフ作成(10単位で折り返す)|ツイッター出題回答 (2023-08-28)
シートを削除:不定数のシート名に対応|VBAサンプル集(2023-08-24)
ランクによりボイントを付ける(同順位はポイントを分割)|ツイッター出題回答 (2023-08-22)
OneDrive使用時のThisWorkbook.Pathの扱い方|VBA技術解説(2023-07-26)


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

1.最終行の取得(End,Rows.Count)|VBA入門
2.RangeとCellsの使い方|VBA入門
3.繰り返し処理(For Next)|VBA入門
4.変数宣言のDimとデータ型|VBA入門
5.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
6.マクロとは?VBAとは?VBAでできること|VBA入門
7.ブックを閉じる・保存(Close,Save,SaveAs)|VBA入門
8.並べ替え(Sort)|VBA入門
9.Range以外の指定方法(Cells,Rows,Columns)|VBA入門
10.条件分岐(IF)|VBA入門




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


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



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