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

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

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

Excel中利用BASE()函数对十进制数字进行进制转换-趣帮office教程网

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

Excel中利用BASE()函数对十进制数字进行进制转换-趣帮office教程网

Excel中利用BASE()函数对十进制数字进行进制转换-趣帮office教程网

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

Excel中利用BASE()函数对十进制数字进行进制转换-趣帮office教程网

Excel中利用BASE()函数对十进制数字进行进制转换-趣帮office教程网

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

Excel中利用BASE()函数对十进制数字进行进制转换-趣帮office教程网

Excel中利用BASE()函数对十进制数字进行进制转换-趣帮office教程网

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

Excel中利用BASE()函数对十进制数字进行进制转换-趣帮office教程网

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

Excel中利用BASE()函数对十进制数字进行进制转换-趣帮office教程网

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

Excel中利用BASE()函数对十进制数字进行进制转换-趣帮office教程网

Excel中利用BASE()函数对十进制数字进行进制转换-趣帮office教程网

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

Excel中利用BASE()函数对十进制数字进行进制转换-趣帮office教程网

Excel中利用BASE()函数对十进制数字进行进制转换-趣帮office教程网

与“BASE()函数”相对应的函数“DECIMAL()”函数的功能则是将不同进制的数值转换成十进制