VB6・VBA関数メモ:Format関数

文字列の書式変換の為によく使用する関数かと思います。
ヘルプにも書式の詳細があんまり載ってなかったりするのでメモしておきます。
※Excel2010のVBAで動作確認した結果を記載しています。
 環境によっては出力結果が異なることがあるかもしれません。


概要

Format(expression, [format], [firstdayofweek], [firstweekofyear])
機能指定の日時や数値、文字列を書式変換
戻り値指定した書式に変換した値(Variant型)


引数

引数名説明
expression 変換対象の値
format (省略可)変換する書式
firstdayofweek (省略可)週の1日目の定数を指定
基本的に使うことはないと思います。
firstweekofyear (省略可)年の第1週の定数を指定
基本的に使うことはないと思います。


書式

引数:format
書式説明使用例戻り値
g 年号(アルファベット) Format("2011/01/02", "g")H
gg 年号(日本語略称) Format("2011/01/02", "gg")
ggg 年号(日本語) Format("2011/01/02", "ggg")平成
e 和暦 Format("1995/01/01", "e")7
ee 和暦(2桁) Format("1995/01/01", "ee")07
y 年内の通算日数 Format("2011/01/02", "y")2
yy 年(西暦下2桁) Format("2011/01/02", "yy")11
yyyy 年(西暦) Format("2011/01/02", "yyyy")2011
m 月(1〜12) Format("2011/01/02", "m")1
mm 月(01〜12) Format("2011/01/02", "mm")01
mmm 月(英語略称) Format("2011/01/02", "mmm")Jan
mmmm 月(英語) Format("2011/01/02", "mmmm")January
d 日(1〜31) Format("2011/01/02", "d")2
dd 日(01〜31) Format("2011/01/02", "dd")02
ddd 曜日(英語略称) Format("2011/01/02", "ddd")Sun
dddd 曜日(英語) Format("2011/01/02", "dddd")Sunday
ddddd 年月日 Format("2011/01/02", "ddddd")2011/01/02
dddddd 年月日(日本語) Format("2011/01/02", "dddddd")2011年1月2日
Long Date 年月日(日本語) Format("2011/01/02", "Long Date")2011年1月2日
aaa 曜日(日本語略称) Format("2011/01/02", "aaa")
aaaa 曜日(日本語) Format("2011/01/02", "aaaa")日曜日
w 曜日の番号(1〜7)
※firstweekofyearの
 設定で値が変わります
Format("2011/01/02", "w")1
ww 年内の通算週数
※firstweekofyearの
 設定で値が変わります
Format("2011/01/02", "ww")2
q 四半期 Format("2011/01/02", "q")1
h 時(0〜23) Format("03:04:05", "h")3
hh 時(00〜23) Format("03:04:05", "hh")03
n 分(0〜59) Format("03:04:05", "n")4
nn 分(00〜59) Format("03:04:05", "nn")04
s 秒(0〜59) Format("03:04:05", "s")5
ss 秒(00〜59) Format("03:04:05", "ss")05
ttttt 時分秒 Format("03:04:05", "ttttt")3:04:05
Long Time 時分秒 Format("03:04:05", "Long Time")3:04:05
AM/PM AM/PM Format("03:04:05", "AM/PM")AM
am/pm am/pm Format("03:04:05", "am/pm")am
AMPM 午前/午後 Format("03:04:05", "AMPM")午前
00
(桁数は任意)
数値0埋めFormat("6", "0000")0006
0.00
(桁数は任意)
小数0埋めFormat("0.7", "0.000")0.700
0.0%%(小数の桁数は任意)Format("0.8", "0%")80%
>大文字に変換Format("abc", ">")ABC
<小文字に変換Format("ABC", "<")abc


引数:定数

引数:firstdayofweek
定数名説明使用例戻り値
vbUseSystem 0各国語対応API設定の
曜日から開始
Format("2011/01/02", "w", vbUseSystem)1
vbSunday 1日曜から開始(既定値)Format("2011/01/02", "w", vbSunday)1
vbMonday 2月曜から開始Format("2011/01/03", "w", vbMonday)1
vbTuesday 3火曜から開始Format("2011/01/04", "w", vbTuesday)1
vbWednesday 4水曜から開始Format("2011/01/05", "w", vbWednesday)1
vbThursday 5木曜から開始Format("2011/01/06", "w", vbThursday)1
vbFriday 6金曜から開始Format("2011/01/07", "w", vbFriday)1
vbSaturday 7土曜から開始Format("2011/01/08", "w", vbSaturday)1


引数:firstweekofyear
定数名説明使用例戻り値
vbUseSystem 0各国語対応API設定の
週から開始
Format("2011/01/02", "ww", , vbUseSystem)1
vbFirstJan1 11 月 1 日を含む
週から開始(規定値)
Format("2011/01/02", "ww", , vbFirstJan1)2
vbFirstFourDays 2年の 4 日以上が含まれる
最初の週から開始
Format("2011/01/02", "ww", , vbFirstFourDays)1
vbFirstFullWeek 3年のうち、7 日が含まれる
最初の週から開始
Format("2011/01/02", "ww", , vbFirstFullWeek)1


コメント
コメントする








    
この記事のトラックバックURL
トラックバック