FIXED 函數能將數值四捨五入到指定的小數位數,並將結果轉換為文字字串傳回。你可以自由決定是否加入千分位逗號,常用於將數字與其他文字合併顯示的特定情境。
Excel FIXED 函數語法
=FIXED(數字, [小數位數], [不顯示逗號])| 參數 | 必填 | 說明 |
|---|---|---|
| 數字 | 是 | 要進行四捨五入並轉換為文字的數值或儲存格參照。 |
| 小數位數 | 選填 | 指定要保留的小數位數。預設值為 2。若為負數,則在小數點左側(整數部分)進行四捨五入。 |
| 不顯示逗號 | 選填 | 邏輯值。設定為 TRUE 時,結果不包含千分位逗號;設定為 FALSE 或省略時,結果會包含千分位逗號。 |
回傳:轉換後的文字字串。
適用版本:所有 Excel 版本皆支援。
FIXED 函數範例
範例 1:基本用法(預設格式)
將業績數字轉換為帶有千分位與兩位小數的文字。
| 業務員 | 業績 |
|---|---|
| 王小明 | 1250400.5 |
| 陳怡君 | 850300.75 |
在 C2 輸入公式:
=FIXED(B2)結果:1,250,400.50。省略後兩個參數時,FIXED 會預設保留兩位小數並加上千分位逗號,將數值 1250400.5 轉換為文字字串。
範例 2:指定小數位數且不顯示逗號
將產品重量四捨五入到小數點後三位,且不需要千分位符號。
| 產品編號 | 重量(kg) |
|---|---|
| P001 | 15.4567 |
| P002 | 1234.5678 |
在 C3 輸入公式:
=FIXED(B3, 3, TRUE)結果:1234.568。第二個參數設定為 3,表示保留三位小數;第三個參數為 TRUE,表示結果不加上千分位逗號。
範例 3:負數小數位數(整數四捨五入)
將預估成本四捨五入到百位數,並加上千分位逗號。
| 專案 | 預估成本 |
|---|---|
| 專案A | 145678 |
| 專案B | 98765 |
在 C2 輸入公式:
=FIXED(B2, -2, FALSE)結果:145,700。小數位數設定為 -2,表示向小數點左邊兩位(也就是百位數)進行四捨五入,並保留千分位逗號。
使用 FIXED 的技巧與注意事項
- FIXED 函數傳回的結果是文字,無法直接用於後續的加總或乘除運算。如果需要繼續計算,建議使用 ROUND 函數。
- 若只是為了讓報表上的數字顯示千分位或固定小數,應優先使用「儲存格格式」功能,這樣不會改變資料的數值本質。
- FIXED 函數非常適合搭配 CONCAT 或 TEXTJOIN 函數,將格式化後的數字與其他說明文字串接在一起。
FIXED 常見錯誤與解決方法
| 錯誤 | 原因 | 解決方法 |
|---|---|---|
| #VALUE! | 數字參數參照到無法轉換為數值的純文字儲存格。 | 確認參照的儲存格內容是否為有效的數字格式,清除多餘的空白或非數字字元。 |
Google 試算表可以用 FIXED 嗎?
Google 試算表完全支援 FIXED 函數,語法與功能與 Excel 一致。
下載 FIXED 範例檔
上面的範例都整理在這個檔案裡,每個範例一個工作表,黃色格子是公式,可以直接改資料看結果變化:FIXED 範例.xlsx(範例公式都在試算表軟體實際計算過)。
常見問題
FIXED 函數和儲存格格式有什麼不同?
FIXED 會將數字轉換成文字字串,並實際改變儲存格的資料型態;儲存格格式只改變視覺顯示,底層依然是原本的數字,不影響後續的數學計算。
為什麼用 FIXED 算出來的數字無法使用 SUM 加總?
因為 FIXED 傳回的結果是文字,SUM 函數會自動忽略文字。如果要加總,建議改用 ROUND 函數來處理四捨五入,或者用 VALUE 函數將結果轉回數字。
可以用 FIXED 函數四捨五入到整數嗎?
可以,只要將小數位數參數設定為 0 即可。例如 =FIXED(A1, 0) 會將數字四捨五入到整數,並預設帶有千分位逗號。
相關函數
這篇收錄在「Excel 函數字典」。




