喜歡請您點贊,關注@悟禅禅 ,為您解決#Excel# 與#vba# 的難題
在軟件開發的過程中,進制轉換一直是一個必要而又麻煩的工作。雖然進制轉換的原理并不難,但在不借助工具的前提下計算出結果依然是個折磨人的事情。
Excel中BASE()函數可以将十進制的數值快速的轉換成16進制,8進制和2進制。
例一、将十進制數值“100”,分别轉換成十六進制數值,八進制數值和二進制數值。
頭@條@号“悟禅禅”原創
在單元格B3寫入數值100後,在單元格C3中寫入公式“=BASE(B3,16)”,就得到了100對應的16進制數值為“64”
頭@條@号“悟禅禅”原創
頭@條@号“悟禅禅”原創
在單元格D3中寫入公式"=BASE(B3,8)",得到100對應的8進制數值“144”。
頭@條@号“悟禅禅”原創
頭@條@号“悟禅禅”原創
在單元格E3寫入公式“=BASE(B3,2)”,得到100對應的2進制數值“1100100”。
頭@條@号“悟禅禅”原創
頭@條@号“悟禅禅”原創
在二進制數值的轉換中,好多時候都希望結果有一個固定的位數,那麼我們可以把上面的結果的位數固定到12位。将公式改為“=BASE(B3,2,12)”
頭@條@号“悟禅禅”原創
得到一個高位補0的12位二進制結果“000001100100”
頭@條@号“悟禅禅”原創
例二、當嘗試将非數值進行轉換的時候會會返回錯誤碼“#VALUE!”,比如寫入公式“=BASE("a",2,12)”
頭@條@号“悟禅禅”原創
頭@條@号“悟禅禅”原創
例三、當對含有小數的數值進行轉換的時候,公式隻對整數部分進行轉換
頭@條@号“悟禅禅”原創
頭@條@号“悟禅禅”原創
與“BASE()函數”相對應的函數“DECIMAL()”函數的功能則是将不同進制的數值轉換成十進制,感興趣的小夥伴不妨看看我寫的關于“DECIMAL()”函數的微頭條。
喜歡請您點贊,關注@悟禅禅,為您解決Excel與Vba的難題。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!