我正在尝试编写一个函数,使用以下函数将以[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毫秒可以得到您想要的结果。