一覧表

【VBA一覧】Format関数で使用する表示形式一覧

Format関数で使用する表示形式の一覧サンプルです。

定義済みの書式一覧

    Debug.Print Format(10000, "Currency") '\10,000
書式書式名説明表示例
日付General Date日付と時刻のどちらか、または両方を表示します
小数の部分がない→日付だけを表示
整数の部分がない→時間のみを表示
2021/8/15 9:00
日付Long Dateシステムの長い日付の書式で日付表示2021年8月15日
日付Medium Dateシステムの中間の日付書式で日付表示2021/8/15
日付Short Dateシステムの短い日付書式で日付表示2021/8/15
時間Long Timeシステムの長い時間書式で時間を表示9:00:00
時間Medium TimeAM/PMを使用し12 時間の書式で表示09:00 午前
時間Short Time24 時間の形式で時間を表示17:00
時間GeneralNumber桁区切り記号なしで、数を表示
数値Currency桁区切り記号ありで、数を表示
(必要あれば小数点、右2桁あり)
¥10,000
数値Fixed区切り記号を付けず、少なくとも整数部1桁、小数部2桁を表示10000
数値Standard区切り記号を付けて、少なくとも整数部1桁、小数部2桁を表示10,000.00
数値Percent数値を100倍して、右側にパーセント記号(%)あり
(小数部は常に2桁)
1000000.00%
数値Scientific標準の指数表記を使用します。1.00E+04
数値Yes/No数値が0→No/それ以外→YesYes
数値True/False数値が0→False/それ以外→TrueTRUE
数値On/Off数値が0→Off/それ以外→OnOn

書式記号(数値・値・文字列)

    Debug.Print Format("a", "!@@@") 'a__
    Debug.Print Format("A", "<&&&") 'a
    Debug.Print Format("a", ">&&&") 'A
記号書式説明設定例設定値例結果備考
数値#桁があれば、表示###,###100000100,000
数値0桁があれば、表示、ない場合は000000100001
数値%数値を100倍し%記号を表示0.00%0.4545%
数値\\記号を表示\###,###100000¥100,000
数値.小数点の表示#.0055.00
文字列@文字があれば表示
ない場合はスペースを表示
@@@a__aアンダーバーは
スペースを表現
文字列&文字があれば表示&&&aa
文字列<すべての文字を小文字で表示<&&&Aa
文字列>すべての文字を大文字で表示>&&&aA
文字列!文字を左から右に向かって
埋めるように設定
!@@@aa__アンダーバーは
スペースを表現

書式記号(日付・時間)

記号書式説明設定例設定値例結果
日付(/)日付の区切り記号yy/mm/dd2021/8/121/08/01
日付c日付を ddddd、時刻を ttttt 形式で、日付、時刻の順序で表示
小数部がない場合は、日付情報だけを表示
整数部がない場合は、時刻情報のみを表示
c44424.422021/08/16 10:04:48
日付d日を先頭に 0 のない数値 (1 〜 31) で表示d21/8/11
日付dd日を先頭に 0 のある数値 (01 〜 31) で表示dd21/8/101
日付ddd日を曜日で表示 (Sun~Sat)ddd21/8/1Sun
日付dddd日を曜日で表示 (Sunday~Saturday)dddd21/8/1Sunday
日付aaa日を曜日で表示 (日〜 土)aaa21/8/1
日付aaaa日を曜日で表示 (日曜日〜 土曜日)aaaa21/8/1日曜日
日付ddddd年、月、日を含む短い形式で表示ddddd21/8/12021/08/01
日付dddddd年、月、日を含む長い形式で表示dddddd21/8/12021年8月1日
日付w曜日を数値 (日曜日が 1 で土曜日が 7) で表示w21/8/11
日付ww1 年のうちの何週目であるかを数値 (1 〜 54) で表示ww21/8/132
日付m月を先頭に 0 のない数値 (1 〜 12) で表示
hまたは hh の直後に m が続く場合は、
月ではなく分が表示
m21/8/18
日付mm月を先頭に 0 のある数値 (01 〜 12) で表示
h または hh の直後に m が続く場合は、
月ではなく分が表示
mm21/8/108
日付mmm月を表示(Jan~Dec)mmm21/8/1Aug
日付mmmm月を表示(January~December)mmmm21/8/1August
日付oooo月を表示(1月~12月)oooo21/8/18月
日付q1 年の四半期を数値 (1 〜 4) で表示q21/8/13
日付y1 年の何日目かを数値 (1 〜 366) で表示y2021/12/31365
日付yy西暦の年を下 2 桁の数値 (00 〜 99) で表示yy21/8/121
日付yyyy西暦の年を 4 桁の数値 (100 〜 9999) で表示yyyy21/8/12021
時刻(:)時刻の区切り記号hh:nn.ss12時23分12:23:00
時刻h時を先頭に 0 のない数値 (0 〜 23) で表示h9時1分9
時刻Hh時を先頭に 0 のある数値 (00 〜 23) で表示Hh9時1分09
時刻n分を先頭に 0 のない数値 (0 〜 59) で表示n9時1分1
時刻nn分を先頭に 0 のある数値 (00 〜 59) で表示nn9時1分01
時刻s秒を先頭に 0 のない数値 (0 〜 59) で表示s9時1分0
時刻ss秒を先頭に 0 のある数値 (00 〜 59) で表示ss9時1分00
時刻tttttコントロールパネルで設定形式で時刻を表示
時刻が午前または午後10時以前の場合、
先頭に0が付与。
既定の形式は、h:mm:ss
ttttt12:2312:23:00
時刻AM/PM午前ならAMを付与、午後なら PM を付与AM/PMh時14:00:00PM2時
時刻am/pm午前ならamを付与、午後なら pm を付与am/pm14:00:00pm2時
時刻A/P午前ならAを付与、午後なら P を付与A/P14:00:00P2時
時刻a/p午前ならaを付与、午後なら p を付与a/p14:00:00p2時

関連記事

コメント

タイトルとURLをコピーしました