Format関数:Access

Access Format関数は、データを指定した書式に変換します。

BackHome BackAccess関数


■ 構文
Format(expression[, format[, firstdayofweek[, firstweekofyear]]])

■ 引数
expression : (必須) 変換する式を指定します。
format : (省略可) 定義済み書式か書式指定文字を指定します。
firstdayofweek : (省略可) 週の 1 日目を指定する定数を指定します。
firstweekofyear : (省略可) 年の第 1 週を指定する定数を指定します。

■ 戻り値
変換した、文字列を示すバリアント型が返ります。

■引数 firstdayofweek の定数
vbUseSystem : 0  NLS API の設定値を使用します。
vbSunday : 1  (既定値) 日曜
vbMonday : 2  月曜
vbTuesday : 3  火曜
vbWednesday : 4  水曜
vbThursday : 5  木曜
vbFriday : 6  金曜
vbSaturday : 7  土曜

■引数 firstweekofyear 定数
vbUseSystem : 0  NLS API の設定値を使用します。
vbFirstJan1 : 1   (既定値) 1 月 1 日を含む週から始まります。
vbFirstFourDays : 2  年の 4 日以上が含まれる最初の週から始まります。
vbFirstFullWeek : 3   年のうち、7 日が含まれる最初の週から始まります。

■日付の書式1
Long Date : 2009年4月25日 の形式
Medium Date : 09-04-25 の形式
Short Date : 2009/04/25 の形式
Long Time : 21:04:18 の形式
Medium Time : 21:04 午後 の形式
Short Time : 21:04 の形式
General Date : (規定値) Short DateとLong Timeの組み合わせ

■日付の書式2
/ : 日付の区切り記号
c : General Date/日付(標準)と同じ
d 1~31 : 日付
dd 01~31 : 日付
ddd : 曜日の英語3文字の省略形(Sun~Sat)
aaa : 曜日の日本語の省略形(日~土)
dddd : 曜日を英語で(Sunday~Saturday)
aaaa : 曜日を日本語で(日曜日~土曜日)
ddddd : Short Date/日付(S)と同じ
dddddd : Long Date/日付(L)と同じ
w : 曜日を1~7の数値で
ww : 1年のうちの何週目であるか(1~53)
m : 月を1~12で
mm : 月を01~12で
mmm : 月の英語3文字の省略形(Jan~Dec)
mmmm : 月の英語の名前
q : 1年のうちの四半期を表示(1~4)
g : 年号の頭文字(M,T,S,H)
gg : 年号の先頭の1文字の漢字(明,大,昭,平)
ggg : 年号(明治,大正,昭和,平成)
e : 年を年号で
ee : 年を年号で2桁の数値で
y : 日付の1月1日からの日数(1~366)
yy : 西暦の最後の2桁(01~99)
yyyy : 西暦(0100~9999)

■時刻の書式
: : 時刻の区切り記号
h  : 時刻(0~23)
hh : 2桁の時刻(00~23)
n : 分(0~59)
nn : 2桁の分(00~59)
s : 秒(0~59)
ss : 2桁の秒(00~59)
ttttt : Long Timeと同じ
AM/PM : AM,PMを付けた12時間の時刻
am/pm : am,pmを付けた12時間の時刻
A/P : A,Pを付けた12時間の時刻
a/p : a,pを付けた12時間の時刻

■ 実行後の画面
下記の書式指定を実行しています。
日付書式 : Long Date 、 Short Date
時間書式 : Long Time 、 Short Time 、 hh:mm:ss 、 hh:mm:ss AMPM 、 Short Time AMPM
数値書式 : #,##0 、 #,##0.00
小文字変換 : <
大文字変換 : >

Format実行フォーム

■ Access VBA 実行コード

Option Compare Database
Private Sub コマンド2_Click()
    Dim s1 As String
    s1 = Format(Now, "Long Date")
    Me!テキスト0 = "Long Date : " & s1 & vbNewLine
    s1 = Format(Now, "Short Date")
    Me!テキスト0 = Me!テキスト0 & "Short Date : " & s1 & vbNewLine
    s1 = Format(Now, "Long Time")
    Me!テキスト0 = Me!テキスト0 & "Long Time : " & s1 & vbNewLine
    s1 = Format(Now, "Short Time")
    Me!テキスト0 = Me!テキスト0 & "Short Time : " & s1 & vbNewLine
    s1 = Format(Now, "hh:mm:ss")
    Me!テキスト0 = Me!テキスト0 & "hh:mm:ss : " & s1 & vbNewLine
    s1 = Format(Now, "hh:mm:ss AMPM")
    Me!テキスト0 = Me!テキスト0 & "Short Time AMPM: " & s1 & vbNewLine
    s1 = Format(1234567.89, "#,##0")
    Me!テキスト0 = Me!テキスト0 & "#,##0: " & s1 & vbNewLine
    s1 = Format(1234567.89, "#,##0.00")
    Me!テキスト0 = Me!テキスト0 & "#,##0.00: " & s1 & vbNewLine
    s1 = Format("AbcdEfgHIJ", "<")
    Me!テキスト0 = Me!テキスト0 & "<: " & s1 & vbNewLine
    s1 = Format("AbcdEfgHIJ", ">")
    Me!テキスト0 = Me!テキスト0 & ">: " & s1 & vbNewLine
End Sub

BackHome BackAccess関数

Copyright(C) FeedSoft