根據一年 360 天 (十二個月都是 30 天) 的曆法 (用於某些會計計算),會傳回兩個日期之間的日數。
語法
表達。Days360 (arg1、arg2、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 支援與意見反應。