【问题标题】:How to round specific minute values to decimal hours in Excel?如何在 Excel 中将特定分钟值四舍五入到十进制小时?
【发布时间】:2020-07-17 05:50:26
【问题描述】:

我正在尝试设置一个电子表格来跟踪消防飞机的飞行时间。我正在尝试将我们的手写形式数字化,以减少对物理形式的需求。飞行员将输入起飞时间和着陆时间以获得飞行时间。时间输入单元格格式为“0:00”,我使用的计算公式是:

=TEXT(E16,"0\:00")-TEXT(D16,"0\:00")

这允许飞行员输入“1647”而不是“16:47”(我从另一个电子表格中偷了这个,所以可能有更好的方法。)

我们按小时和十分之一计费,因此我需要一个公式,通过设置的分钟增量将结果转换为小时和十分之一,如下所示:

  • 1-6 = 0.1
  • 7-12 = 0.2
  • 13-18 = 0.3
  • 19-24 = 0.4
  • 25-30 = 0.5
  • 31-36 = 0.6
  • 37-42 = 0.7
  • 43-48 = 0.8
  • 49-54 = 0.9
  • 55-60 = 1.0

2:34 应该输出 2.6

然后,我需要在页面底部汇总每日或航班航段结果。

【问题讨论】:

    标签: excel excel-formula


    【解决方案1】:

    使用 MROUND:

    =MROUND(TEXT(E16,"0\:00")-TEXT(D16,"0\:00")+(2.9/(24*60)),6/(24*60))*24
    

    【讨论】:

      【解决方案2】:

      A 列中的整数分钟,在 B1 中输入:

      =ROUNDUP(TIME(0,A1,0)*60*60/150,1)
      

      【讨论】:

        【解决方案3】:

        在浏览了几个论坛之后,我创建了一个过于复杂的公式来满足我的需要。它隔离分钟,引用分钟表(在隐藏选项卡上)并将其转换为十分之一,然后将小时添加回结果中。不像其他一些回复那么干净,但它完成了工作。感谢您的回复!

        =IFERROR(LOOKUP(VALUE(RIGHT(MINUTE(TEXT(E16,"0\:00")-TEXT(D16,"0\:00")),2)),ConversionLookup!$B$3:$B$13,ConversionLookup!$D$3:$D$13)+VALUE(LEFT(HOUR(TEXT(E16,"0\:00")-TEXT(D16,"0\:00")),2)),0)
        

        查找表:

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-07-04
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-11-05
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多