Excel:DEC2HEX()错误转换!?如何修复或任何其他解决方案?

时间:2017-11-27 10:55:20

标签: excel hex decimal

这个想法是添加几小时的日期时间并转换为HEX。

我有下表:

enter image description here

栏B 中,我将时间添加到 在 C栏中,我使用公式: = INDIRECT(ADDRESS(ROW() - 1,COLUMN()))+ B3 / 24 ,来计算新时间 在列D 中,我使用公式: =(C3-DATE(1970,1,1))* 86400 ,来计算时间戳
列E 中,我使用公式: =" 0x"& DEC2HEX(D3),将时间戳转换为HEX

问题:

当用DEC2HEX转换D3(时间戳)时它不正确,但其他的都没问题(在snipet上)!

0x59DC6FEF = 10/10/10 06:59:59
0x59DC6FF0 = 10/10/107:00:00

解决方案是什么?我需要有正确的转换,1秒钟也是如此

1 个答案:

答案 0 :(得分:1)

这看起来像某种舍入问题,D3中的结果被认为略低于显示的实际值 - 尝试在D列中使用ROUND函数,例如

=ROUND((C3-DATE(1970,1,1))*86400,0)