Format関数は、日付や数値をさまざまな形式に変換する関数だ。変換の形式は引数「書式記号」で決まる。
【書式】
Format(元の値, 書式記号)
このページではFormat関数の書式記号を表にした。ただし、書式記号は多岐にわたるため、Access VBA エキスパート試験の公式テキストに載っているものに限定して載せることとした。
書式記号一覧
エキスパート試験を受ける上で重要と思われるものは赤太字で、やや重要と思われるものは黒太字にしてある。
書式記号 | 説明 |
---|---|
# | 1桁の数値を返す。#で指定した桁に数値が存在しない場合、0が入らない |
0 | 1桁の数値を返す。0で指定した桁に数値が存在しない場合、0が入る |
, | 1000単位の区切り記号を返す |
. | #または0と合わせて使い、小数点の位置を指定する |
% | 数値を100倍し、パーセント記号を付けて返す |
yy | 西暦年の下2桁を返す |
yyyy | 西暦年を4桁で返す |
m | 月の数値を返す。1桁の場合、先頭に0が付かない |
mm | 月の数値を返す。1桁の場合、先頭に0が付く |
d | 日の数値を返す。1桁の場合、先頭に0が付かない |
dd | 日の数値を返す。1桁の場合、先頭に0が付く |
/ | 日付の区切り位置を指定する |
aaa | 日本語の曜日の先頭1文字を返す |
aaaa | 日本語の曜日を3文字で返す |
ddd | 英語の曜日の先頭3文字を返す |
dddd | 英語の曜日を返す |
ww | 1年のうちで何週目に当たるかを表す数値を返す |
y | 1年のうちで伺日目に当たるかを表す数値を返す |
q | 1年のうちで何番目の四半期に当たるかを表す数値を返す |
g | 年号を示すアルファベットを返す |
gg | 年号の先頭1文字を返す |
ggg | 年号を返す |
e | 和暦年を返す。1桁の場合、先頭に0が付かない |
ee | 和暦年を返す。1桁の場合、先頭に0が付く |
h | 時の数値を返す。1桁の場合、先頭に0が付かない |
hh | 時の数値を返す。1桁の場合、先頭に0が付く |
n | 分の数値を返す。1桁の場合、先頭に0が付かない |
nn | 分の数値を返す。1桁の場合、先頭に0が付く |
s | 秒の数値を返す。1桁の場合、先頭に0が付かない |
ss | 秒の数値を返す。1桁の場合、先頭に0が付く |
: | 時刻の区切り位置を指定する |
& | 1つの文字を返す。&で指定した位置に文字が存在しない場合、スペースが入らない |
@ | 1つの文字を返す。@で指定した位置に文字が存在しない場合、スペースが入る |
使用例
0 (1桁の数値を表す。存在しない桁は0で埋められる)
Sub Test()
MsgBox Format(23, "0000")
End Sub
↓
yyyy(4桁の西暦年を表す)
Sub Test()
MsgBox Format("2018/6/20", "yyyy")
End Sub
↓
ggg(年号を表す)、e(和暦年を表す)
Sub Test()
MsgBox Format("2018/6/20", "ggge年")
End Sub
↓
dddd(英語の曜日を表す)
Sub Test()
MsgBox Format("2018/6/20", "dddd")
End Sub
↓
コメント