0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

AccessのVBAで日付を曜日の文字列に変換

Posted at

やり方

WeekdayName(Weekday("2022/01/02"))

Weekday() で曜日の数字に変換後、WeekdayName() に通す。

『日曜日』のように『曜日』の文字列がうしろに付いてくる。

Weekday() は数字のみの日付だと例外になるので注意。

動作確認サンプル
'スラッシュあり日付(ゼロ埋めあり)
'『日曜日』
Debug.Print WeekdayName(Weekday("2022/01/02"))

'スラッシュあり日付(ゼロ埋め無し)
'『日曜日』
Debug.Print WeekdayName(Weekday("2022/1/2"))

'スラッシュあり日付(月まで)
'この場合例外にならず2022/01/01(月初)の結果になる。
'『土曜日』
Debug.Print WeekdayName(Weekday("2022/1"))

'ハイフンあり日付(ゼロ埋めあり)
'『日曜日』
Debug.Print WeekdayName(Weekday("2022-01-02"))

'ハイフンあり日付(ゼロ埋め無し)
'『日曜日』
Debug.Print WeekdayName(Weekday("2022-1-2"))

'ハイフンあり日付(月まで)
'この場合例外にならず2022/01/01(月初)の結果になる。
'『土曜日』
Debug.Print WeekdayName(Weekday("2022-1"))

'数字のみ日付
'型が一致しませんの例外になる。
Debug.Print WeekdayName(Weekday("20221121"))

参考サイトさん

バージョン

Windows 10 Pro 21H2 OSビルド 19045.2311
Microsoft Access for Microsoft 365 MSO (バージョン 2209 ビルド 16.0.15726.20188) 32 ビット

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?