當兩個日期欄位使用 yyyy/MM/dd 格式,並以公式相減時,結果可能會出現小數點。這通常是因為使用者瀏覽器的時區處於日光節約時間(DST)所導致。
如果其中一個日期落在日光節約時間內(約每年 3 月至 10 月),而另一個不在此範圍內(約 11 月至隔年 2 月),兩個欄位相減就會有小數點。
範例說明:
假設使用者的瀏覽器設定為美國時區,表單中有兩個日期欄位(格式均為 yyyy/MM/dd):
1. A1 = 2020/10/31(處於日光節約時間)
2. A2 = 2020/11/02(不在日光節約時間)
另外有一個 A3 為數值欄位,套用公式:「A2-A1」,會發現 A3 的結果為 「2.0416667」,而不是預期中的 「2」,這是因為 2020/10/31 正處於美國的日光節約時間,2020/11/02 已結束日光節約,所以會差 「0.0416667」 天(等於 1 個小時)。
解決方式:
可以在公式中加入 ROUND 函數,例如:ROUND(A2 - A1),就可以將結果四捨五入為整數,避免小數點問題,取得預期的天數差異。