Расчет продолжительности (т.е. времени полета) на основе разных часовых поясов

У меня есть время начала и время окончания, и я хотел бы рассчитать продолжительность, затраченную между ними. Это очень просто сделать, когда время начала и окончания совпадает с часовым поясом, как в приведенном ниже примере полета.

введите здесь описание изображения

Некоторые моменты

  1. Отправление в формате ГГГГ-ММ-ДД
  2. Прибытие в формате ГГГГ-ММ-ДД
  3. Продолжительность рассчитывается так =IF(NOT(AND(ISBLANK(D2),ISBLANK(C2))),MOD(D2-C2,1)*24,0)

Теперь, если я введу часовые пояса и попытаюсь провести те же вычисления, уравнение явно не сработает, и, если быть до конца честным, я даже не знаю, как начать вычисление, чтобы попытаться заставить его работать.

введите здесь описание изображения

Некоторые моменты

  1. Время отправления UTC установлено в общий формат.
  2. UTC прибытия установлен в общий формат

Может ли кто-нибудь предоставить минимальный рабочий пример (MWE) уравнения, которое будет рассчитывать продолжительность полета на основе местного времени отправления и прибытия.


person puk    schedule 18.02.2017    source источник
comment
@JonathanvonSchroeder, если честно, я не могу понять это. Однако я думаю, что если вы летите 25 часов, это будет считаться как 1 час.   -  person puk    schedule 18.02.2017
comment
@JonathanvonSchroeder точка зрения принята. Я уберу эту строку, так как она без причины усложняет вопрос   -  person puk    schedule 18.02.2017
comment
Это не будет охватывать предыдущую проблему с комментариями, но вы можете в качестве первого шага преобразовать время отправления в часовой пояс прибытия.. или vv, если хотите.   -  person Solar Mike    schedule 18.02.2017


Ответы (1)


Вы должны указать дату как во время отправления, так и во время прибытия. Тогда формула будет выглядеть примерно так: =((время поступления-время доставки)*24)+(время поступления-времени доставки.часовой пояс)

В вашем случае с часовыми поясами:

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

Обновлен скриншот

Для этого необходимо ввести время отправления и прибытия с указанием даты и времени. Я попробовал это, и, похоже, это работает для отрицательных и положительных часовых поясов.

Изменить: я добавил /24 и заключил предыдущее выражение в круглые скобки, чтобы получить расчет в формате чч:сс.

person LarsS    schedule 18.02.2017
comment
Я думаю, что у вас это неправильно, должно быть =((arr.time-dep.time)*24)+(arr.timezone-dep.timezone), но в любом случае это не работает для случаев прибытия рейсов +1 дней, попробуйте этот рейс, выдаст вам время 27,75 вместо 9,75 google.ca/flights/ - person puk; 18.02.2017
comment
Извините, вы правы. Формула была верна, но я неправильно написал запись. Я рассмотрю пример, который вы упомянули. Мой ответ был отредактирован. - person LarsS; 18.02.2017
comment
Насколько я мог видеть, когда вы вводите правильные часовые пояса для связанного рейса (Ванкувер -8, Франкфурт +1), вы получаете 9,75 часов или 09:45. - person LarsS; 18.02.2017
comment
Да, формула правильная. А чтобы преобразовать результат в часы:минуты, разделите выражение на 24. - person LarsS; 18.02.2017