WorksheetFunction メソッド (Excel)WorksheetFunction.WeekNum method (Excel)

日付がその年の第何週目に当たるかを返します。Returns a number that indicates where the week falls numerically within a year.


WeekNum(Arg1Arg2)expression.WeekNum (Arg1, Arg2)

: WorksheetFunction オブジェクトを表す変数。expression A variable that represents a WorksheetFunction object.


名前Name 必須 / オプションRequired/Optional データ型Data type 説明Description
Arg1Arg1 必須Required バリアント型Variant シリアル値: 日付を指定します。Serial_num - a date within the week. 日付は、DATE 関数を使って入力するか、他の数式または他の関数の結果を指定します。Dates should be entered by using the DATE function, or as results of other formulas or functions. たとえば、2008 年 5 月 23 日を入力する場合は、DATE (2008,5,23) を使用します。For example, use DATE(2008,5,23) for the 23rd day of May, 2008. 日付を文字列として入力した場合、エラーが発生することがあります。Problems can occur if dates are entered as text.
Arg2Arg2 省略可能Optional VariantVariant 週の基準: 週の始まりを何曜日とするかを数値で指定します。Return_type - a number that determines on which day the week begins. 既定値は 1 です。The default is 1.

戻り値Return value

倍精度浮動小数点型 (Double)Double



WeekNum関数は、1月1日を含む週を年の最初の週と見なします。The WeekNum function considers the week containing January 1 to be the first week of the year. ただし、ヨーロッパ方式では、曜日の大部分 (4 日以上) を含んだ週が、その年の "最初の週" と定義されています。However, there is a European standard that defines the first week as the one with the majority of days (four or more) falling in the new year. つまり、1月の最初の週に3日またはそれ以下の年がある場合、 WeekNum関数は、ヨーロッパ標準に従って、正しくない週番号を返します。This means that for years in which there are three days or less in the first week of January, the WeekNum function returns week numbers that are incorrect according to the European standard.

次の表は、 _Arg2_で使用可能な値を示しています。The following table represents possible values for Arg2.

Return_type 週の開始Week begins
1-d1 週の最初の曜日を日曜日にします。Week begins on Sunday. 曜日の番号は 1 ~ 7 です。Weekdays are numbered 1 through 7.
pbm-22 週の最初の月を月曜日にします。Week begins on Monday. 曜日の番号は 1 ~ 7 です。Weekdays are numbered 1 through 7.

Excel では、日付は集計に使用できるようにシリアル値として格納されます。Microsoft Excel stores dates as sequential serial numbers so they can be used in calculations. 既定では、1900 年 1 月 1 日のシリアル値は 1、2008 年 1 月 1 日は 1900 年 1 月 1 日から 39,448 日後であるためシリアル値は 39,448 になります。By default, January 1, 1900 is serial number 1, and January 1, 2008 is serial number 39448 because it is 39,448 days after January 1, 1900. Macintosh 版の Excel では、既定とは異なる日付システムが使用されます。Microsoft Excel for the Macintosh uses a different date system as its default.


Visual Basic for Applications (VBA) では、Excel と異なる方法でシリアル日付が計算されます。Visual Basic for Applications (VBA) calculates serial dates differently than Excel. VBA では、シリアル日付値 1 は 1900 年 1 月 1 日ではなく、1899 年 12 月 31 日に該当します。In VBA, serial number 1 is December 31, 1899, rather than January 1, 1900.

サポートとフィードバックSupport and feedback

Office VBA またはこの説明書に関するご質問やフィードバックがありますか?Have questions or feedback about Office VBA or this documentation? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.