Excel BASE 函數教學
BASE 函數用來將一個數字轉換為指定的基數(進位制)。這個函數可以將十進制數字轉換為二進制、八進制、十六進制等進位制,或者將其轉換為自訂的進位制。
? 語法
BASE(number, radix, [min_length])
- number(必填):要轉換的數字(可以是正數或負數)。
- radix(必填):進位制的基數,範圍為 2 到 36 之間的整數。這表示數字應該轉換為的進位制。
- min_length(選填):指定轉換後的結果最少要包含的字符數。如果轉換結果長度小於此值,則會在結果前補充零。
? 範例
假設 A 列的數值如下:
| A (Number) | B (Radix) | C (公式) | D (結果) |
|---|---|---|---|
| 255 | 2 | =BASE(A1, B1) | 11111111 |
| 255 | 8 | =BASE(A1, B2) | 377 |
| 255 | 16 | =BASE(A1, B3) | FF |
| 255 | 36 | =BASE(A1, B4) | 73 |
| -255 | 16 | =BASE(A5, B3) | -FF |
| 25 | 5 | =BASE(A6, B5) | 100 |
| 123 | 4 | =BASE(A7, B6, 5) | 1323 |
? 參數解釋
number:要轉換的數字,可以是正數或負數,Excel 會根據此數字進行進位制轉換。radix:轉換的進位制,範圍是 2 到 36。常見的基數有:2:二進制(例如:11111111)8:八進制(例如:377)16:十六進制(例如:FF)36:基數 36 的表示方式,使用數字 0-9 和字母 A-Z。
min_length:這是一個選擇性的參數,表示轉換結果的最小字符長度。如果轉換後的結果長度小於該長度,Excel 會自動在結果前面補充零,直到符合指定長度。
? 使用範例
- 將十進制數字轉換為二進制 假設
A1儲存格的數值為255,可以將其轉換為二進制(基數 2):=BASE(255, 2)這會輸出:
11111111 - 將十進制數字轉換為八進制
=BASE(255, 8)這會輸出:
377 - 將十進制數字轉換為十六進制
=BASE(255, 16)這會輸出:
FF - 將負數轉換為十六進制
=BASE(-255, 16)這會輸出:
-FF - 指定最小字符長度,補充零 如果希望轉換結果有至少 5 位數字,可以設定
min_length:=BASE(25, 5, 5)這會輸出:
100,並補充零使其長度為 5,結果為:00100
? 常見錯誤
| 錯誤類型 | 原因 |
|---|---|
#NUM! | 當 number 或 radix 不在合法範圍內,或者 radix 不在 2 到 36 之間時。 |
#VALUE! | 當 number 參數不是數字,或者 min_length 參數不是有效的整數時。 |
? 應用場景
- 數學和計算機科學:用於數字的進位制轉換,例如將十進制數轉換為二進制、十六進制等進行運算。
- 數據科學與程式開發:在處理進位制數據(如二進制數據流或硬體編程)時,常用此函數進行轉換。
- 機械和電子領域:在進行硬體編程或嵌入式開發時,經常需要將數字轉換為其他進位制來表示。
? 結論 ✅ BASE 函數讓你可以將十進制數字轉換為不同的進位制(如二進制、八進制、十六進制)。
✅ 你可以控制轉換結果的最小字符長度,並自動填充零來確保格式的一致性。
✅ 適用於數學運算、計算機科學、電子工程等領域,幫助你進行數字的格式轉換。
學會這個函數後,處理數字進位制轉換將變得更加簡單!?