Excel-从超过24小时的时间中提取小时/分钟

Excel-从超过24小时的时间中提取小时/分钟

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(T​​EXT(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

相关内容