Excel formula 如何在Excel中将十进制数转换为以天、小时和分钟为单位的数字

Excel formula 如何在Excel中将十进制数转换为以天、小时和分钟为单位的数字,excel-formula,Excel Formula,我有一个简单的单元格A2(48.48333)。我想将这个数字转换为天数、小时数和分钟数。我希望看到2天30分钟(转换说明:小数点(.)后的数字将转换为以下形式:.50=30分钟、.25=15分钟、.75=45分钟),在本例中,.48333333将为30分钟) 这是我迄今为止的尝试,但结果不是我所期望的 =INT(A2) & " Days " & INT(MOD(A2, INT(A2))*24) & " Hours and " & MINUTE(A2) &

我有一个简单的单元格A2(48.48333)。我想将这个数字转换为天数、小时数和分钟数。我希望看到2天30分钟(转换说明:小数点(.)后的数字将转换为以下形式:.50=30分钟、.25=15分钟、.75=45分钟),在本例中,.48333333将为30分钟)

这是我迄今为止的尝试,但结果不是我所期望的

=INT(A2) & " Days " & INT(MOD(A2, INT(A2))*24) & " Hours and " & MINUTE(A2) & " Minutes"
=TEXT(A2, "d \d, h\hr, m \m")
Excel中是否有可以将A2单元格转换为天、小时和分钟的链接或方法?

使用:

=INT(A2/24) & "d " & TEXT(A2/24,"h\h m\m")

只有当总小时数少于768(或32天)时,这项工作才能完成。正如@ForwardEd所指出的:

=TEXT(A1/24,"d\d h\h m\m")

@将yup转发回我刚才看到的grindScott,但它没有列出\h或\m。我可以看到\正在使文本将下一个字母作为文本而不是变量。你知道这个“把戏”的文档在哪里吗?@ForwardEd
\
是转义字符-如前所述,在自定义数字格式中是相同的。@BigBen谢谢你的链接。非常感谢。最难的是在你需要的时候记住所有这些东西,而且一年只需要几次。”我完全同意,每次需要自定义格式时,我都必须进行复习。当小时数为32天或更长时会发生什么情况?@ForwardEd good point:]从未知道excel中的日期和时间中存在
32
的舍入问题。已相应地编辑了我的解决方案。Tks!原因是它只是在拖延时间。当你通过31天或者更确切地说达到32天之后,你是在2月1日。1代表1900/01/01。斯科特的回答是把天数分开,这样就不会把它当作一个日期混淆了。所以它实际上不是一个舍入误差,更多的是用d表示的。