新浪博客

Excel算累计秒,转成16进制时,出现错误解决方法

2020-04-16 11:35阅读:
在利用Excel进行时间累计秒计算时,直接用减法就可以得到两个时间之间的累积天数,再乘以24*3600就可以得到累计秒。
我想把累计秒转成16进制时,出现了莫名其妙的错误:

时间
时间起点
累积秒(十进制)
累积秒(十六进制)
2020/4/13 20:20:56
2010/1/1 0:00:00
324505256
13578EA8
2020/4/13 20:20:57
2010/1/1 0:00:00
324505257
13578EA8
2020/4/13 20:20:58
2010/1/1 0:00:00
324505258
13578EAA

从表中可以看出来,能够正确计算出累积秒(十进制),但是累积秒(十六进制)却出现了奇怪的错误。 2020/4/13 20:20:562020/4/13 20:20:57的累计秒尽然是一样的。这说明DEC2HEX的转换时出现了错误。
为解决这个问题,增加一个round函数,如下:
累积秒(十六进制) = DEC2HEX(ROUND(累积秒(十进制),0))
再次计算,此时结果就对了:

时间
时间起点
累积秒(十进制)
累积秒(十六进制)
2020/4/13 20:20:56
2010/1/1 0:00:00
324505256
13578EA8
2020/4/13 20:20:57
2010/1/1 0:00:00
324505257
13578EA9
2020/4/13 20:20:58
2010/1/1 0:00:00
324505258
13578EAA

至于为什么会导致这个错误,我也不明觉厉。

我的更多文章

下载客户端阅读体验更佳

APP专享