用于飞机飞行计划的Google表格倒数计时器“剩余时间”

时间:2019-01-04 06:25:46

标签: time google-sheets

我正在Google表格中努力寻找一个公式,该公式将根据归档的飞行计划显示倒计时,直到飞机逾期还剩下多少时间。

我所拥有的东西:有关飞行计划的2条关键信息:

  • 预计飞行需要多少时间(ETE: 预计途中时间)
  • 飞机何时起飞(ATA:实际起飞时间)

约束:(由公司政策规定)

  • 必须以十进制格式(小时数)输入ETE。 1小时30分钟的飞行必须具有1.5的ETE,或者20分钟的飞行必须具有0.3的ETE(四舍五入到最接近的第10位)。
  • 必须以4位数字24小时输入ATA,但不能输入冒号。必须将下午1:30输入为“ 1330”
  • 倒数计时器必须以分钟显示,四舍五入到最接近的整数。 1小时28分钟必须列出“ 88”
  • 倒计时应该是“实时的”(这可以通过电子表格设置解决,以便“在更新时或每分钟更新”。

  • 倒计时应该很容易地表明飞机已经“过期”(这将通过条件格式突出显示负数来解决)

我的伪公式本质上是: Now()-(ETE + ATD),但是我仍然坚持如何克服约束,特别是三种不同的时间格式(十进制小时ETE) ,4位数的24小时制ATA,以及剩余时间(以分钟为单位)。

我在这里设置了一个假表:

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


*我已经浏览了this Q&A,但这是GAS解决方案。我更愿意只提供一个公式。最好是一个数组公式,以便将其复制到可能最终存在的任何行。

**这可能是您的第二顾虑:目前,我们不进行过夜飞行,但将来有可能。在晚上10点开始3个小时的飞行将导致到达时间为第二天。希望有解决方案。

1 个答案:

答案 0 :(得分:1)

我建议在使用前进行一些测试,但值得尝试:

=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中。

可以简化,但是如果需要的话,更长的时间更容易适应过夜。