HEXtoDEC 文本输出问题

HEXtoDEC 文本输出问题

我正在使用 Excel 2010 并执行十六进制转换,并将文本附加到末尾。

00B60000如果我有一个位于单元格中的十六进制值D3,并应用公式,=SUM(((HEX2DEC(D3)*32)/1024)/1024)&" MB"我会得到预期的结果364 MB

00B5995A如果我有一个位于单元格中的十六进制值F3并应用公式,=SUM(((HEX2DEC(F3)*32)/1024)/1024)&" MB" 我会得到数学上正确的结果363.198059082031 MB,但我不需要所有的小数位。

我尝试了单元格的所有默认格式选项,包括不带小数位,结果还是一样。此外,我尝试清除单元格的内容,并将格式从正常工作的单元格复制到不正常工作的单元格,但无济于事。

答案1

您可以使用ROUND小数点后 0 位的函数:

=ROUND(((HEX2DEC(D3)*32)/1024)/1024,0) & " MB"

另一个解决方案是将结果存储为数字,并使用以下公式以“MB”显示:

=(((HEX2DEC(E3)*32)/1024)/1024)

并应用此自定义格式:0 "MB"

相关内容