2017-02-18 18 views
0

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

enter image description here

Некоторые пункты

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

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

enter image description here

Некоторые Очки

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

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

+0

@ JonathanvonSchroeder, если честно, я не могу обернуть вокруг себя голову. Я думаю, однако, если вы находитесь на 25-часовом полете, он будет считать это 1 час – puk

+0

@ JonathanvonSchroeder. Я удалю эту строку, так как это осложняет вопрос без причины. – puk

+0

Это не будет охватывать вопрос о предыдущих комментариях, но вы можете в качестве первого шага преобразовать время отправления в часовой пояс прибытия. Или vv, если вы предпочитаете. –

ответ

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 дней, попробуйте этот рейс, дадут вам 27,75 вместо 9,75 https://www.google.ca/flights/#search;f=YVR;t=FRA,ZRB;d=2017-03 -02; r = 2017-03-06; q = полет + ванкувер + до + франкфурт; s = 0 – puk

+0

Извините, у вас все в порядке. Формула была правильной, но я получил ошибку не так. Я посмотрю пример, который вы упомянули. Мой ответ был отредактирован. – LarsS

+0

Насколько я мог видеть, когда вы вводите правильные часовые пояса для вашего рейса (Ванкувер -8, Франкфурт +1), вы получаете 9,75 часа или 09:45. – LarsS

 Смежные вопросы

  • Нет связанных вопросов^_^