共用方式為


Excel) (WorksheetFunction.Days360 方法

根據一年 360 天 (十二個月都是 30 天) 的曆法 (用於某些會計計算),會傳回兩個日期之間的日數。

語法

運算式Days360 (Arg1Arg2Arg3)

表達 代表 WorksheetFunction 物件的 變數。

參數

名稱 必要/選用 資料類型 描述
Arg1 - Arg2 必要 Variant 要知道天數之間的兩個日期。 如果start_date (Arg1) 在 Arg2 end_date () 之後發生, 則 Days360 會傳回負數。 日期必須使用 DATE 函數來輸入,或是使用其他公式或函數的計算結果來輸入。
Arg3 選用 Variant 布林值,指定要在計算中使用美國或歐洲方法。

傳回值

雙精確度

註解

如果您的會計系統採用十二個月都是 30 天的曆法,就可以使用這個函數來計算支出。

下表包含 Arg3的值。

方法 定義
False 或省略 美國 (NASD) 方法。 如果開始日期是一個月的第 31 天,則將這一天視為同一個月份的第 30 天。 如果結束日期是一個月的第 31 天,而且開始日期早于月份的 30 日,結束日期就會等於下個月的第 1 天;否則,結束日期會等於同月的第 30 天。
True 歐洲方法。 如果開始日期和結束日期都是一個月的第 31 天,則將這一天視為同一個月份的第 30 天。

注意

當您使用 Days360 函數 來計算兩個日期之間的天數時,會傳回未預期的值。 例如,當您使用 Days360 函式 的開始日期為 2 月 28 日,結束日期為 3 月 28 日時,會傳回 28 天的值。 您預期每個完整月份會傳回 30 天的值。 若要解決此行為,請使用下列公式:

=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)))

Microsoft Excel 會以連續的序列值來儲存日期,以便用來計算。 根據預設,1900 年 1 月 1 日是序列值 1,而 2008 年 1 月 1 日則是序列值 39448,因為這是 1900 年 1 月 1 日之後的第 39,448 天。 Microsoft Excel for the Macintosh 則使用不同的預設日期系統。

注意事項

Visual Basic for Applications (VBA) 會以不同于 Excel 的方式計算序列日期。 在 VBA 中,序號 1 是 1899 年 12 月 31 日,而不是 1900 年 1 月 1 日。

支援和意見反應

有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應