共用方式為


Excel) (WorksheetFunction.Days360方法的

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

語法

表達。Days360 (arg1arg2、arg3)

代表 WorksheetFunction 物件的變數。

參數

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

傳回值

雙精確度

註解

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

下表包含 Arg3 的值。

方法 定義
錯誤 或省略 美國 (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 支援與意見反應