2017-02-18 13 views
0

私は開始時刻と終了時刻を持ち、その間に費やされた時間を計算したいと思います。これは、以下の飛行例のよう異なる時間帯に基づいた継続時間(すなわち飛行時間)の計算

enter image description here

、YYYY-MM-DDにフォーマットされたいくつかのポイント

  1. 出発開始時刻と終了時刻のは、同じ時間帯である場合に行うことは非常に簡単ですそう=IF(NOT(AND(ISBLANK(D2),ISBLANK(C2))),MOD(D2-C2,1)*24,0)
のように計算YYYY-MM-DDにフォーマット
  • 到着
  • 時間

    タイムゾーンを導入して同じ計算を実行しようとすると、明らかにこの式は失敗し、完全に正直なことに、計算を開始して動作させる方法がわからない。

    enter image description here

    いくつかの点

    UTCが
  • が到着UTCは一般的なフォーマットに設定されている一般的な形式に設定されている
    1. 出発

    誰かが最小限の作業例(MWE)を提供することができます地方の発着時刻に基づいて飛行時間を計算する方程式の

  • +0

    @JonathanvonSchroeder正直言って、私はそれの周りに私の頭を包むことはできません。しかし、あなたが25時間の飛行をしている場合、それは1時間とカウントされます。 – puk

    +0

    @JonathanvonSchroeder point taken。私はそれが理由を理由に質問を複雑にするので、その行を削除します – puk

    +0

    これは以前のコメントの問題をカバーしませんが、あなたは最初のステップとして到着の時間帯に出発時間を変換することができます。 –

    答えて

    1

    出発日と到着時間の両方に日付を含める必要があります。タイムゾーンで、あなたのケースでは =((arr.time-dep.time)* 24)+(arr.timezone-dep.timezone)

    :式はその後のようなものになるだろう

    =(((D6-C6)*24)+(H6-I6))/24 
    

    Updated screenshot

    これには、出発日と到着時刻を日付と時刻で入力する必要があります。 私はそれを試してみましたが、それは負のタイムゾーンと正のタイムゾーンでうまくいくようです。

    編集:/ 24を追加し、前の式をカッコで囲んでhh:ss形式の計算を得ました。

    +0

    あなたはそれが間違った方向にあると思いますが、 '=((arr.time-dep.time)* 24)+(arr.timezone-dep.timezone)'とするべきですが、いずれの場合でも+1日に到着したフライト、このフライトを試すと、9.75の代わりに27.75の時間が与えられますhttps://www.google.ca/flights/#search;f=YVR;t=FRA,ZRB;d=2017-03 -02; r = 2017-03-06; q =フライト+バンクーバー+ to +フランクフルト; s = 0 – puk

    +0

    申し訳ありませんが、あなたは正しいです。数式は正しかったが、書いたものが間違った形で得られた。あなたが言及した例を見ていきます。私の反応は編集されました。 – LarsS

    +0

    あなたがリンクしたフライト(バンクーバー-8、フランクフルト+1)のタイムゾーンを正確に入力すると、9,75時間または09:45になります。 – LarsS

    関連する問題