喜欢请您点赞,关注@悟禅禅 ,为您解决#Excel# 与#vba# 的难题

在软件开发的过程中,进制转换一直是一个必要而又麻烦的工作。虽然进制转换的原理并不难,但在不借助工具的前提下计算出结果依然是个折磨人的事情。

Excel中BASE()函数可以将十进制的数值快速的转换成16进制,8进制和2进制。

例一、将十进制数值“100”,分别转换成十六进制数值,八进制数值和二进制数值。

如何在excel中十六进制转为十进制(Excel中利用BASE函数对十进制数字进行进制转换)(1)

头@条@号“悟禅禅”原创

在单元格B3写入数值100后,在单元格C3中写入公式“=BASE(B3,16)”,就得到了100对应的16进制数值为“64

如何在excel中十六进制转为十进制(Excel中利用BASE函数对十进制数字进行进制转换)(2)

头@条@号“悟禅禅”原创

如何在excel中十六进制转为十进制(Excel中利用BASE函数对十进制数字进行进制转换)(3)

头@条@号“悟禅禅”原创

在单元格D3中写入公式"=BASE(B3,8)",得到100对应的8进制数值“144”。

如何在excel中十六进制转为十进制(Excel中利用BASE函数对十进制数字进行进制转换)(4)

头@条@号“悟禅禅”原创

如何在excel中十六进制转为十进制(Excel中利用BASE函数对十进制数字进行进制转换)(5)

头@条@号“悟禅禅”原创

在单元格E3写入公式“=BASE(B3,2)”,得到100对应的2进制数值“1100100”。

如何在excel中十六进制转为十进制(Excel中利用BASE函数对十进制数字进行进制转换)(6)

头@条@号“悟禅禅”原创

如何在excel中十六进制转为十进制(Excel中利用BASE函数对十进制数字进行进制转换)(7)

头@条@号“悟禅禅”原创

在二进制数值的转换中,好多时候都希望结果有一个固定的位数,那么我们可以把上面的结果的位数固定到12位。将公式改为“=BASE(B3,2,12)

如何在excel中十六进制转为十进制(Excel中利用BASE函数对十进制数字进行进制转换)(8)

头@条@号“悟禅禅”原创

得到一个高位补0的12位二进制结果“000001100100

如何在excel中十六进制转为十进制(Excel中利用BASE函数对十进制数字进行进制转换)(9)

头@条@号“悟禅禅”原创

例二、当尝试将非数值进行转换的时候会会返回错误码“#VALUE!”,比如写入公式“=BASE("a",2,12)

如何在excel中十六进制转为十进制(Excel中利用BASE函数对十进制数字进行进制转换)(10)

头@条@号“悟禅禅”原创

如何在excel中十六进制转为十进制(Excel中利用BASE函数对十进制数字进行进制转换)(11)

头@条@号“悟禅禅”原创

例三、当对含有小数的数值进行转换的时候,公式只对整数部分进行转换

如何在excel中十六进制转为十进制(Excel中利用BASE函数对十进制数字进行进制转换)(12)

头@条@号“悟禅禅”原创

如何在excel中十六进制转为十进制(Excel中利用BASE函数对十进制数字进行进制转换)(13)

头@条@号“悟禅禅”原创

与“BASE()函数”相对应的函数“DECIMAL()”函数的功能则是将不同进制的数值转换成十进制,感兴趣的小伙伴不妨看看我写的关于“DECIMAL()”函数的微头条。

喜欢请您点赞,关注@悟禅禅,为您解决Excel与Vba的难题。

#Excel技巧##财务Excel表格#

,