yyyy/MM/dd 形式の日付フィールドを 2 つ用意し、数式で引き算を行うと、結果に小数が含まれることがあります。
これは通常、ユーザーのブラウザのタイムゾーンでサマータイム(DST)が適用されている場合に発生します。
一方の日付が DST 期間内(一般的には 3 月〜10 月)にあり、もう一方の日付が DST 期間外(11 月〜2 月)にある場合、2 つの日付を引き算すると小数になることがあります。
例:
ユーザーのブラウザが米国のタイムゾーンに設定されており、シートに 2 つの日付フィールド(どちらも yyyy/MM/dd 形式)があるとします。
A1 = 2020/10/31(サマータイム期間内)
A2 = 2020/11/02(サマータイム期間外)
さらに、数値フィールド A3 に次の数式を設定します。
A2 - A1
この場合、A3 は期待される 2 ではなく、2.0416667 を返します。
これは、2020/10/31 は米国でサマータイム期間内にあり、2020/11/02 は期間外であるためです。差分の 0.0416667 日は 1 時間に相当します。
対処方法:
小数を出さず、想定どおりの日数を整数で返したい場合は、ROUND 関数を使って次のように設定してください。
ROUND(A2 - A1)
これにより、結果は最も近い整数に丸められます。