A1中显示的值为177:53:00
自定义格式是[时]:分:秒
单击 A1 时的值为1900-01-07 上午 9:53:00
我需要将小时数(177)从单元格提取到另一个单元格
找不到实现该目的的公式。
谢谢!
答案1
正如 Akina 正确指出的那样,由于 Excel 用于存储序列日期值的浮点数本身存在不准确性,因此INT()
将其乘以后,该函数将无法正确提取小时数24
。
但是,该函数可用于提取天数,并与HOUR()
以下函数结合使用:做正确地从序列日期值的小数部分提取小时数,我们得到以下公式:
=HOUR(A1)+INT(A1)*24
正如 Aganju 所解释的那样,序列日期值的整数部分表示天数,因此将其乘以24
将得出序列日期值中由于整天而包含的小时数。加上由于部分天数而包含的小时数,我们将得到总小时数。
答案2
只需使用 =INT(A1*24)。
Excel 内部将日期和时间存储在天。乘以 24 得到小时,INT 截断分钟和秒。
答案3
=LEFT(TEXT(A1,"[h]:mm:ss"),FIND(":",TEXT(A1,"[h]:mm:ss"))-1)
答案4
过了一段时间又回到了这个问题。根据@Akina的回答,我的最终公式是
=INT(LEFT(TEXT(A1,“[h]:mm:ss”),FIND(“:”,TEXT(A1,“[h]:mm:ss”))-1)) + (INT(MID(TEXT(A1,“[h]:mm:ss”),FIND(“:”,TEXT(A1,“[h]:mm:ss”))+1,2))/60)
1900-01-07 上午 9:53:00
显示为
177:53:00
返回为
177.88