在Excel中将hh:mm:ss.000转换为毫秒时,SECOND函数中出现舍入错误



我正在尝试编写一个函数,使用以下函数将以[hh]:mm:ss.000格式输入的时间列转换为毫秒:

=MINUTE(C75)*60000+SECOND(C75)*1000+RIGHT(TEXT(C75, "hh:mm:ss.000"),3)

通过用计算器处理数字,我推断出问题在于SECOND((函数是根据毫秒四舍五入到最接近的秒,而不是复制确切的值。例如,00:17:39.320将正确转换,但00:17:39.760不会,因为函数将使用40而不是39转换秒。

有人知道这方面的办法吗?

谢谢!

将您的时间乘以86400000

=C75 * 86400000

Excel将时间存储为日期的一小部分。中午12点是5点,因为现在是24点半。因此,24小时乘以60分钟乘以60秒可以得到总秒数乘以1000毫秒可以得到您想要的结果。

最新更新