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