DECIMAL 函數

Excel DECIMAL 函數教學

DECIMAL 函數 用於將 其他數字系統(如二進位、八進位、十六進位等)轉換為十進位數,在處理數字編碼、進位轉換或資料分析時很有用。


DECIMAL 函數語法

DECIMAL(text, radix)
  • text(必填):表示數字的字串,這個數字必須是 radix 進制的有效數字。
  • radix(必填):基數,表示 text 所屬的進位制,範圍為 2 到 36

DECIMAL 函數範例

範例 1:將二進位(Binary)轉換為十進位

=DECIMAL("1010", 2)

結果:

10

解釋

1×23+0×22+1×21+0×20=8+0+2+0=101×2^3 + 0×2^2 + 1×2^1 + 0×2^0 = 8 + 0 + 2 + 0 = 10

範例 2:將八進位(Octal)轉換為十進位

=DECIMAL("17", 8)

結果:

15

解釋

1×81+7×80=8+7=151×8^1 + 7×8^0 = 8 + 7 = 15

範例 3:將十六進位(Hexadecimal)轉換為十進位

=DECIMAL("1F", 16)

結果:

31

解釋

1×161+15×160=16+15=311×16^1 + 15×16^0 = 16 + 15 = 31

範例 4:將三進位(Ternary)轉換為十進位

=DECIMAL("102", 3)

結果:

11

解釋

1×32+0×31+2×30=9+0+2=111×3^2 + 0×3^1 + 2×3^0 = 9 + 0 + 2 = 11

範例 5:將三十六進位轉換為十進位

=DECIMAL("Z", 36)

結果:

35

解釋Z 在 36 進位中代表 35,所以結果是 35。


常見錯誤

  1. #NUM! 錯誤
    • radix 超出範圍(小於 2 或大於 36),會出現錯誤。
    • text 含有 radix 進制不支援的數字或字母,會出錯。
  2. #VALUE! 錯誤
    • text 不是文字格式(例如直接輸入數字),Excel 可能會報錯。

相關函數

  • BASE(number, radix, [min_length]):將十進位數字轉換為指定進位的數字字串。
  • BIN2DEC(number):將 二進位 轉換為 十進位
  • OCT2DEC(number):將 八進位 轉換為 十進位
  • HEX2DEC(number):將 十六進位 轉換為 十進位

結論

  • DECIMAL 函數 用於 將不同進位制的數字轉換為十進位,支援 2 到 36 進位
  • 如果輸入的數字不符合進位規則,則會出錯(如 DECIMAL("2", 2),因為 2 不是二進位數)。
  • 可搭配 BASE 函數使用,進行雙向轉換

這樣你就能在 Excel 中輕鬆處理數字進制轉換了!?

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *