よくある質問
なんか問題がある?心配しないで、答えは全部ここにいる。
全サイト検索

形式の2つの日付フィールドを数式で引き算すると、小数点がつくのはなぜですか?

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)

これにより、結果は最も近い整数に丸められます。

Ragic にフィードバックを送る

ご意見をお聞かせください(必須・複数選択可)

上記の項目について、詳細をご記入ください:

フィードバック理解のため、スクリーンショットをご提供ください:

貴重なご意見をありがとうございます!

    無料でRagicを始める

    Googleアカウントに登録

    Ragic 株式会社
    1-888-666-8037
    info@ragic.com
    利用規約 | プライバシーポリシー