Таймер обратного отсчета Google Sheets для плана полета самолета "Оставшееся время" - PullRequest
0 голосов
/ 04 января 2019

Я борюсь с формулой в Google Sheets, которая будет отображать обратный отсчет времени, оставшегося до того, как самолет просрочен, на основании поданного плана полета.

Что у меня есть: 2 ключевых элемента информации о плане полета:

  • сколько времени потребуется для выполнения полета (ETE: по оценкамВремя в пути)
  • во сколько вылетел самолет (ATA: фактическое время вылета)

Ограничения: (согласно правилам компании)

  • ETE необходимо вводить в десятичном формате, в количестве часов.Полет продолжительностью 1 час 30 минут должен иметь ETE 1,5, или полет продолжительностью 20 минут должен иметь ETE 0,3 (с округлением до ближайшего десятого).
  • ATA необходимо вводить в четырехзначном 24-часовом времени, нобез двоеточия.13:30 необходимо ввести как «1330»
  • Таймер обратного отсчета должен отображаться в минутах с округлением до ближайшего целого числа.1 час 28 минут должен быть указан «88»
  • Обратный отсчет должен быть «живым» (это решается настройками электронной таблицы для обновления «при обновлении или каждую минуту».

  • Обратный отсчет должен легко указывать самолеты, которые стали "просроченными" (это будет решено с помощью условного форматирования для выделения отрицательных чисел)

Моя псевдо-формула, по сути, просто: Сейчас () - (ETE + ATD) , но я застрял на том, как обойти ограничения, в частности, три различных формата времени (десятичное число ETE, четырехзначное 24-часовое время ATA и оставшееся время в минутах).

Я установил фиктивный лист здесь:

https://docs.google.com/spreadsheets/d/165mXKRquI4aBEEap8PIHVrFpAraaapykGqjkDg22qeU/edit?usp=sharing


* Я просмотрел этот Q & A ,но это решение GAS. Я бы предпочел просто иметь формулу. Предпочтительно формула массива, чтобы она копировала до любого количества строк, которые могут в итоге оказаться.

** Возможно, второстепенная проблема вниздорога: на данный момент мы не проводим ночных рейсов, но это возможно в будущем.Начало трехчасового рейса в 22:00 приведет к тому, что время прибытия будет на следующий день.Надеюсь, есть решение для этого.

1 Ответ

0 голосов
/ 04 января 2019

Я предлагаю провести некоторое тестирование перед использованием, но стоит попробовать:

=if(now()>today()+1*(left(A2,2)&":"&right(A2,2)),round(24*60*(today()+1*(left(A2,2)&":"&right(A2,2))-now())+B2*60,0),"")

, где значение ATA указано в A2, а значение ETE в B2.

Может быть упрощено, но дольше можетпри необходимости легче адаптироваться на ночь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...