【问题标题】:Calculating Durations (ie. Flight Time) based on different time zones根据不同时区计算持续时间(即飞行时间)
【发布时间】:2017-02-18 17:01:10
【问题描述】:

我有一个开始时间和一个结束时间,并想计算两者之间的持续时间。当开始时间和结束时间是同一时区时,这非常简单,如下面的飞行示例中所示

几点

  1. 出发格式为 YYYY-MM-DD
  2. 到达格式为 YYYY-MM-DD
  3. 持续时间计算如下=IF(NOT(AND(ISBLANK(D2),ISBLANK(C2))),MOD(D2-C2,1)*24,0)

现在,如果我引入时区并尝试执行相同的计算,那么等式显然会失败,而且老实说,我什至不知道如何开始计算以使其工作。

几点

  1. 出发 UTC 设置为通用格式
  2. 到达 UTC 设置为通用格式

有人可以提供一个方程式的最小工作示例 (MWE),该方程式将根据当地出发和到达时间计算飞行持续时间。

【问题讨论】:

  • @JonathanvonSchroeder 老实说,我无法理解它。但是,我认为,如果您乘坐 25 小时的航班,则将其计为 1 小时
  • @JonathanvonSchroeder 点。我将删除该行,因为它无缘无故地使问题复杂化
  • 这不会涵盖之前的 cmets 问题,但作为第一步,您可以将出发时间转换为到达的时区.. 或者如果您愿意,可以转换为 vv。

标签: excel excel-formula timezone excel-2016


【解决方案1】:

您必须在出发和到达时间中都包含日期。那么公式将类似于: =((arr.time-dep.time)*24)+(arr.timezone-dep.timezone)

在您的情况下,使用时区:

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

这要求您输入出发和到达时间以及日期和时间。 我试过了,它似乎适用于负时区和正时区。

编辑:我添加了 /24 并将前面的表达式括在括号中,以获得 hh:ss 格式的计算。

【讨论】:

  • 我觉得你弄错了,应该是=((arr.time-dep.time)*24)+(arr.timezone-dep.timezone),但无论如何,对于航班到达+1天的情况,它会失败,试试这个航班,会给你一个时间27.75 而不是 9.75 google.ca/flights/…
  • 对不起,你说得对。公式是正确的,但我写错了。我会看看你提到的例子。我的回复已被编辑。
  • 据我所知,当您输入所链接航班的正确时区时(温哥华 -8,法兰克福 +1),您将得到 9.75 小时,即 09:45。
  • 是的,公式是正确的。并将结果转换为小时:分钟,将表达式除以 24。
猜你喜欢
  • 1970-01-01
  • 2020-07-12
  • 2021-11-28
  • 2011-06-29
  • 2010-11-22
  • 2021-01-30
  • 1970-01-01
  • 1970-01-01
  • 2011-07-30
相关资源
最近更新 更多