DatePart
日付から年、月、日、時、分、秒、週(年間での第何週か)、週日(対象日が月で何週目か)、四半期、年間通算日、をDatePart関数で取得できます。取得の際には引数で単位を指定する必要があります。取得できる単位は後述しています。
関数の実行結果はInteger型の形式のVariant型で返却されます。
構文
| 
					 1  | 
						Function DatePart(Interval, Date)  | 
					
| Interval | 年、月、日などの単位を指定します。文字形式を組み合わせて”yyyymm”のような指定をすることはできません。
  | 
||||||||||||||||||||||
| Date | 日付は文字列、Date型など、日付と認識できるものであれば許容されます。日付と認識できない場合は実行時エラー13が発生します。以下は引数不正でエラーになるサンプルです。引数に数値で日付を指定していますが日付とはみなされずエラーになります。 | 
| 
					 1 2 3 4 5  | 
						Sub DatePartErrorTest()     Dim y As Integer     y = DatePart("yyyy", "aaa") End Sub  | 
					

サンプルコード
指定できる単位を全て出力するサンプルです。
| 
					 1 2 3 4 5 6 7 8 9 10 11 12  | 
						Sub DatePartTest()     Debug.Print DatePart("yyyy", Now) & "年"     Debug.Print DatePart("m", Now) & "月"     Debug.Print DatePart("d", Now) & "日"     Debug.Print DatePart("ww", Now) & "週"     Debug.Print DatePart("w", Now) & "週日"     Debug.Print DatePart("q", Now) & "四半期"     Debug.Print DatePart("y", Now) & "年間通算日"     Debug.Print DatePart("h", Now) & "時"     Debug.Print DatePart("n", Now) & "分"     Debug.Print DatePart("s", Now) & "秒" End Sub  | 
					
実行結果
| 
					 1 2 3 4 5 6 7 8 9 10  | 
						2017年 11月 30日 48週 5週日 4四半期 334年間通算日 1時 33分 6秒  |