BASE 函數

Excel BASE 函數教學

BASE 函數用來將一個數字轉換為指定的基數(進位制)。這個函數可以將十進制數字轉換為二進制、八進制、十六進制等進位制,或者將其轉換為自訂的進位制。


? 語法

BASE(number, radix, [min_length])
  • number(必填):要轉換的數字(可以是正數或負數)。
  • radix(必填):進位制的基數,範圍為 2 到 36 之間的整數。這表示數字應該轉換為的進位制。
  • min_length(選填):指定轉換後的結果最少要包含的字符數。如果轉換結果長度小於此值,則會在結果前補充零。

? 範例

假設 A 列的數值如下:

A (Number)B (Radix)C (公式)D (結果)
2552=BASE(A1, B1)11111111
2558=BASE(A1, B2)377
25516=BASE(A1, B3)FF
25536=BASE(A1, B4)73
-25516=BASE(A5, B3)-FF
255=BASE(A6, B5)100
1234=BASE(A7, B6, 5)1323

? 參數解釋

  1. number:要轉換的數字,可以是正數或負數,Excel 會根據此數字進行進位制轉換。
  2. radix:轉換的進位制,範圍是 2 到 36。常見的基數有:
    • 2:二進制(例如:11111111
    • 8:八進制(例如:377
    • 16:十六進制(例如:FF
    • 36:基數 36 的表示方式,使用數字 0-9 和字母 A-Z。
  3. min_length:這是一個選擇性的參數,表示轉換結果的最小字符長度。如果轉換後的結果長度小於該長度,Excel 會自動在結果前面補充零,直到符合指定長度。

? 使用範例

  1. 將十進制數字轉換為二進制 假設 A1 儲存格的數值為 255,可以將其轉換為二進制(基數 2):
    =BASE(255, 2)
    

    這會輸出:11111111

  2. 將十進制數字轉換為八進制
    =BASE(255, 8)
    

    這會輸出:377

  3. 將十進制數字轉換為十六進制
    =BASE(255, 16)
    

    這會輸出:FF

  4. 將負數轉換為十六進制
    =BASE(-255, 16)
    

    這會輸出:-FF

  5. 指定最小字符長度,補充零 如果希望轉換結果有至少 5 位數字,可以設定 min_length
    =BASE(25, 5, 5)
    

    這會輸出:100,並補充零使其長度為 5,結果為:00100


? 常見錯誤

錯誤類型原因
#NUM!numberradix 不在合法範圍內,或者 radix 不在 2 到 36 之間時。
#VALUE!number 參數不是數字,或者 min_length 參數不是有效的整數時。

? 應用場景

  1. 數學和計算機科學:用於數字的進位制轉換,例如將十進制數轉換為二進制、十六進制等進行運算。
  2. 數據科學與程式開發:在處理進位制數據(如二進制數據流或硬體編程)時,常用此函數進行轉換。
  3. 機械和電子領域:在進行硬體編程或嵌入式開發時,經常需要將數字轉換為其他進位制來表示。

? 結論BASE 函數讓你可以將十進制數字轉換為不同的進位制(如二進制、八進制、十六進制)。
✅ 你可以控制轉換結果的最小字符長度,並自動填充零來確保格式的一致性。
✅ 適用於數學運算、計算機科學、電子工程等領域,幫助你進行數字的格式轉換。

學會這個函數後,處理數字進位制轉換將變得更加簡單!?

發佈留言

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