網上覆制來複制去的連個靠譜答案都沒有...f**kjavascript
因此無奈本身探索出來了html
先放效果圖
文本值 轉 進制值
單元格: | A1文本值 | A2進制值 |
輸入內容: | 'fefe | =OCT2HEX(HEX2OCT(A29)) |
非十進制的計算/運算方法
因爲單元格沒有提供進制格式,因此填入的值其實是文本值,可是轉換函數卻能夠把文本值視爲進制值拿去轉換(因此咱們兩次轉換就能獲得真正的進制數了)java
進制轉換後再運算,如需把A28格和B28格做爲十六進制相加,則需 分別使用16->8後,再相加兩個8進制,再把結果8->16函數
=OCT2HEX(HEX2OCT(A28)+HEX2OCT(B28))
基於進制計算原理,整數能夠放心用16 8 10 2進制隨便互轉,由於都是無損轉換爲2進制再轉回1六、8或10測試
可是分數\小數方面只有2 8 16能無損互轉,10進制轉其餘可能有精度損失。詳見:十六進制,十進制,八進制,二進制轉換(含小數部分)spa
各進制互轉換展現
注意:儘可能不要轉爲二進制,由於Excel裏二進制範圍僅僅爲9位,也就是十進制的 -512~511.net
#NUM! 表明數字錯誤,但不必定是值域問題code
其餘進制數值域未測試,可是我猜:htm
值域範圍(我猜的) HEX > DEC > OCT > BINblog
補充資料:如何利用EXCEL解析16進制字符串