Google 表格中的自定义数字格式 - 小时、分钟且无零

问题描述 投票:0回答:1

我需要一个特定的自定义数字格式,该格式将显示以小时和分钟为单位的持续时间(带有“h”和“m”),但不会显示任何前导零。您可以使用自定义日期和时间轻松设置类似的内容
自定义日期和时间

问题是,这将向我显示十五分钟为“0h 15m”,并且我希望仅在至少有一小时的情况下显示小时数。如果有一些整数小时,则可以显示“0m”,因为这样更清晰,但我希望单元格为空白,因为该值等于 0。

我发现了另一篇文章中建议的一些设置:

[<0.0415][m]"m";[<0.083][h]"h" m"m";[h]"h" m"m"

如果时间少于一小时,它确实会隐藏小时,但它有两个缺点 - 它不会隐藏零值的单元格,并且如果时间为负数,则不会正确显示时间(它显示“-300m”而不是“-5h”)。我不知道如何使这些设置发挥作用。有人知道怎么做吗

google-sheets time format
1个回答
0
投票

在您的要求范围内,这对于内部自定义格式是无法实现的。 ofc,如果你感兴趣的话,用一些数组公式很容易做到。

尝试:

=INDEX(LET(x, A2:A15, IF((x>=-0.04166087384)*(x<0), "-", )&
 REGEXREPLACE(TEXT(x, "[h]\h m\m"), "^0h 0m$|^(?:-)?0h | 0m$", )))

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.