FIXED函數圓整數字為指定的小數位,帶或不帶逗號分隔符,并以文本形式返回格式化后的結果。
什么情況下使用FIXED?
FIXED函數能夠以設定的小數位格式化數字,將數字轉變為文本。它有助于:
匹配從另一個程序中以文本形式導入的數字
格式化文本字符串中的數字
FIXED函數的語法
FIXED(number,decimals,no_commas)
number是想要圓整并轉換為文本的數字。
decimals是小數點右側的小數位數。如果忽略,則小數位默認為2;如果為負數,則小數位圓整到小數點左側。
如果no_commas設置為FALSE或忽略,則結果通常包含逗號;如果no_commas為TRUE,則結果中不包括逗號。
FIXED函數陷阱
FIXED函數將數字轉變為文本,因此不要將它使用在你想要保持數字格式不變的地方。例如,如果想要限定圖表數據的小數位數,使用單元格中的數字格式,或者使用ROUND函數。
示例1: 格式已圓整的數字
FIXED函數接受一個數字,將其圓整為指定的小數位,添加逗號,以文本形式返回結果。例如,在單元格C2中的數字為32187.5689231,可以使用FIXED函數將其圓整到2位小數,并包括逗號。
=FIXED(C2,2,FALSE)
代替使用FIXED函數,你可以簡單地以帶2位小數和逗號的數字格式格式化該單元格。該單元格的值不會發生改變,只是它的顯示不同而已。
或者,可以將單元格格式與ROUND函數組合使用,返回圓整為兩位小數位并帶有逗號分隔符的數字。
=ROUND(C2,2)
最后,如果真的想要文本形式的結果,使用TEXT函數。它的格式化選項更靈活,如果需要向左圓整,可以將其與ROUND函數組合使用。
=TEXT(C2,”#,###.00″)
示例2: 向左圓整數字
使用FIXED函數,通過為decimals參數指定負值,也可以圓整到小數點的左側。要移除逗號,將參數no_commas設置為true。同樣,結果為文本。
=FIXED(C2,-2,TRUE)
或者,可以使用ROUND函數,返回向左側圓整后的數字。
=ROUND(C2,-2)
示例3: 顯示數字為千美元
FIXED函數的格式化選項很有限,僅讓我們控制小數位數以及逗號。可以使用FIXED函數圓整數字到千,但是不能添加美元符號或者隱藏0。
=FIXED(C2,-3)
代替使用FIXED函數,可以使用自定義數字格式 $#,格式化該單元格,單元格中的值沒有改變,僅顯示有所不同。
或者,對于文本結果,使用TEXT函數,可以格式化數字為千美元。
=TEXT(C3,”$#,”)