常見問題
遇到問題了嗎?不用擔心,答案都在這。
全站搜尋

為什麼兩個格式為 yyyy/MM/dd 的日期欄位相減會出現小數點?

當兩個日期欄位使用 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),就可以將結果四捨五入為整數,避免小數點問題,取得預期的天數差異。

    馬上註冊
    免費試用 Ragic!

    用 Google 帳號註冊

    立即科技 Ragic, Inc.
    02-7728-8692
    info@ragic.com
    台北市中正區南昌路二段81號9樓
    使用者條款 | 隱私權政策