如何在 Microsoft Excel 中编写自定义时间格式?

如何在 Microsoft Excel 中编写自定义时间格式?

我正在尝试创建一种可以将值转换为48.37的格式48h 37m

在此处输入图片描述

答案1

仅通过格式无法做到这一点。首先需要将其转换为 Excel 会解释为时间的值。

Excel 将日期时间存储为天数 + 天的分数。因此,将小数值转换为真分数的一种方法是通过不常见的函数用法DOLLARDE

=DOLLARDE(N1/24,60)

然后只需将结果格式化为[hh]\h mm\m

N1/24将值转换为天的分数。
DOLLARDE(x, 60)小数部分将被视为小数分母为 60,而不是 100

在此处输入图片描述

答案2

如果您想要48h 37m format,则必须将hm字符放在引号中以将其转义:

格式化单元格/自定义格式并使用: hh"h "mm"m"

因此,小时数为两位数,中间有一个h空格,分钟数也为两位数

但是,Exel 将大于 24 的小时数转换为天,因此您添加括号: [hh]"h "mm"m"

但如果你输入48.37,你将得到1160h 52m,即 48 天又 0.37 天。因此,你必须编写一个公式,除以 24,使用整数部分作为小时数,余数作为分钟数。

从 48.37(理解为天)变为 48 小时 37 分钟:(A1 中的 48.37)

小时:(FLOOR(A1/24,1/24)每个整小时为一天的 1/24)

分钟:(A1/24-hours)/0.6 上面的提示,除以 0.6(因为一小时只有 60 分钟 - 仅当原始值的小数部分在 0 到 .59 之间时才有效)然后,添加小时和分钟,并使用[hh]"h "mm"m"

为了方便起见,只需使用十进制时间。或者以秒为单位计算。当时间不是单位的十分之一时,不要用小数点写时间。

相关内容