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

1 年を 360 日 (30 日×12) として、支払いの計算などによく使用される 2 つの日付の間の日数を返します。Returns the number of days between two dates based on a 360-day year (twelve 30-day months), which is used in some accounting calculations.

構文Syntax

Days360(Arg1Arg2Arg3)expression.Days360 (Arg1, Arg2, Arg3)

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

パラメーターParameters

名前Name 必須 / オプションRequired/Optional データ型Data type 説明Description
Arg1 - Arg2Arg1 - Arg2 必須Required バリアント型Variant 間の日数を求める 2 つの日付を指定します。The two dates between which you want to know the number of days. 開始日 (Arg1) が終了日 (Arg2) の後に発生すると、 Days360は負の値を返します。If start_date (Arg1) occurs after end_date (Arg2), Days360 returns a negative number. 日付は、DATE 関数を使って入力するか、他の数式または他の関数の結果を指定します。Dates should be entered by using the DATE function, or as results of other formulas or functions.
Arg3Arg3 省略可能Optional VariantVariant 計算で米国またはヨーロッパのどちらの方法を使用するかを指定するブール値。A Boolean value that specifies whether to use the U.S. or European method in the calculation.

戻り値Return value

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

注釈Remarks

経理システムで 1 年を 30 日×12 と仮定している場合、この関数は、支払いの計算などに役立ちます。Use this function to help compute payments if your accounting system is based on twelve 30-day months.

次の表に、 _Arg3_の値を示します。The following table contains the values for Arg3.

メソッドMethod 済みDefined
Falseまたは省略False or omitted 米国 (NASD) メソッドU.S. (NASD) method. 開始日が月の31日である場合は、同じ月の30日となります。If the starting date is the 31st of a month, it becomes equal to the 30th of the same month. 終了日が月の31日で、開始日が月の30日より前の日付である場合、終了日は翌月の最初の日付になります。それ以外の場合、終了日は同じ月の30分の1となります。If the ending date is the 31st of a month and the starting date is earlier than the 30th of a month, the ending date becomes equal to the 1st of the next month; otherwise, the ending date becomes equal to the 30th of the same month.
TrueTrue ヨーロッパ方式。European method. 開始日または終了日が、ある月の 31 日になる場合、同じ月の 30 日として計算が行われます。Starting dates and ending dates that occur on the 31st of a month become equal to the 30th of the same month.

注意事項

Days360関数を使用して2つの日付間の日数を計算する場合、予期しない値が返されます。When you use the Days360 function to calculate the number of days between two dates, an unexpected value is returned. たとえば、 Days360関数を2月28日の開始日と終了日を使用して使用すると、28日の値が返されます。For example, when you use the Days360 function with a start date of February 28 and with an end date of March 28, a value of 28 days is returned. すべての完全な月に対しては 30 日が返されることが予期されます。You expect a value of 30 days to be returned for every full month. この動作を回避するには、次の式を使用します。To work around this behavior, use the following formula:

=DAYS360(start_date,end_date,IF(method=TRUE,TRUE,IF(AND(method=FALSE,MONTH(start_date)=2,DAY(start_date)>=28,MONTH(end_date)=2,DAY(end_date)>=28),TRUE,FALSE)))

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.