【问题标题】:Format number of minutes into a Duration of HH:MM?将分钟数格式化为 HH:MM 的持续时间?
【发布时间】:2018-08-10 22:07:45
【问题描述】:

我有一列会产生小数分钟数,例如

71.5

我希望另一列将其格式化为 HH:MM 形式的持续时间,四舍五入,即

1:12

或者

1h 12m

【问题讨论】:

    标签: google-sheets format duration


    【解决方案1】:

    请尝试:

    =roundup(A1,0)/1440  
    

    和格式:

    [h]:mm
    

    【讨论】:

    • 啊,其中 1440 是一天中的分钟数。所以这会转换为天数,然后是格式。不错!
    • 谢谢,我试过了,它可以工作......虽然为什么要综述?我刚刚使用了round,它似乎正确地向上/向下取整。对于奖励积分,我将如何将其格式化为 2h 3m?
    • 您的问题是“四舍五入”而不是“四舍五入”。现在授予它有一个 .5,但很难知道你的意思。这就是为什么我给出了基于 ROUND 和 CEILING 的答案。我正在考虑奖金(虽然我的方法已经做到了,但我不能说这个不是更优雅——它使用了更多电子表格的内置功能和更少的数学)。
    • [h] " h "m" m" 将给予奖励,如果您愿意,请删除 h 和 m 之前的空格。
    • 好的,我想我现在已经有了我想要的方式,谢谢大家。
    【解决方案2】:

    =round(divide(A1-mod (A1,60),60)) & " h " & round(mod (A1,60)) & " m"

    将向上舍入 11.5 分钟但向下舍入 11.25 分钟。我会考虑如果即使是 12 也会怎样。

    编辑:上面遗漏了一个微妙的案例。 IT 说 179.5 是 2 小时 60 分钟。

    更好的是

    =round(divide(round(A1)-mod (round(A1),60),60)) & " h " & (mod (round(A1),60)) & " m"

    应该不需要第一轮,但我不想疯狂浮点数。

    如果您真的希望 71.25 表示 1 小时 12 分钟,请选择

    =round(divide(ceiling(A1)-mod (ceiling(A1),60),60)) & " h " & (mod (CEILING(A1),60)) & " m"

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-23
      • 2018-08-28
      • 1970-01-01
      • 2014-10-31
      • 1970-01-01
      • 2019-08-01
      • 2019-08-19
      • 1970-01-01
      相关资源
      最近更新 更多