Round() 和 Fixed() 兩個函數的分別

2007-01-31 5:41 am
在Excel函數中,Round()和Fixed()除了結果的型態(數字、文字)不同外,還有什麼分別呢?實際上,應用起來好像沒有分別!?

回答 (2)

2007-01-31 8:36 am
✔ 最佳答案
是有分別的, 以下是擷取自excel help
FIXED





將一個數字四捨五入到指定的小數位數,使用句點和逗點以小數點格式製作數字的格式,然後傳回文字結果。
語法
FIXED(number,decimals,no_commas)
Number 係指您要四捨五入並轉換為文字的數字。
Decimals 係指小數點右邊的小數位數。
No_commas 是一個邏輯數值,如果 TRUE,避免再傳回的內文中有 FIXED 包含逗點。
註解

Microsoft Excel 的數字長度不超過 15 位,但是 decimals 最大可達 127。
如果 decimals 是負值,則將數字四捨五入至小數點的左邊。
如果您省略 decimals,則假設為 2。
如果 no_commas 是 FALSE 或被省略,則傳回的內文還是會包括逗點。

使用 [儲存格] 命令 ([格式] 功能表) 來製作儲存格 (裡面含有一個數字) 格式,與使用 FIXED 函數直接製作數值格式,二者主要的不同點在於 FIXED 函數會將結果轉換為文字。如果您使用 [儲存格] 命令來製作數值格式,產生出來的仍然是一個數字。

範例
請將工作表範例複製至空白工作表上,比較容易瞭解。


建立空白活頁簿或工作表。
在 [說明] 主題中選取範例。請不要選取列或欄標題。
按 CTRL+C 鍵。
在工作表中選取儲存格 A1,並按 CTRL+V。
若要在檢視結果與檢視傳回結果的公式之間切換,請按 CTRL+` (重音符符號),或在 [工具] 功能表上指向 [公式稽核],再按一下 [公式稽核模式]。










1

2

3

4




A

資料

1234.567

-1234.567

44.332

公式
敘述 (結果)

=FIXED(A2, 1)
四捨五入到小數點後一位 (1,234.6)

=FIXED(A2, -1)
將小數點四捨五入到整數 (1,230)

=FIXED(-1234.567, -1, TRUE)
四捨五入第二位到小數點左邊一位,不需要逗號 (-1230)

=FIXED(44.332)
四捨五入第三個數字 2 位數到小數點左邊 (44.33)
ROUND




依所指定的位數,將數字四捨五入。
語法
ROUND(number,num_digits)
Number 是個您想執行四捨五入的數字。
Num_digits 是對數字執行四捨五入計算時所指定的位數。
註解

如果 num_digits 大於 0,則數字將被四捨五入到指定的小數位數。
如果 num_digits 等於 0,數字將被四捨五入成整數。
如果 num_digits 小於 0,數字將被四捨五入到小數點左邊的指定位數。
範例
請將工作表範例複製至空白工作表上,比較容易瞭解。


建立空白活頁簿或工作表。
在 [說明] 主題中選取範例。請不要選取列或欄標題。
按 CTRL+C 鍵。
在工作表中選取儲存格 A1,並按 CTRL+V。
若要在檢視結果與檢視傳回結果的公式之間切換,請按 CTRL+` (重音符符號),或在 [工具] 功能表上指向 [公式稽核],再按一下 [公式稽核模式]。









1

2

3

4

5




A
B

公式
敘述 (結果)

=ROUND(2.15, 1)
將 2.15 四捨五入至小數第一位 (2.2)

=ROUND(2.149, 1)
將 2.149 四捨五入至小數第一位 (2.1)

=ROUND(-1.475, 2)
將 -1.475 四捨五入至小數第二位 (-1.48)

=ROUND(21.5, -1)
將 21.5 四捨五入至小數點左邊第一位 (20)
參考: excel help
2007-02-01 8:35 am
你說得對, Round() 和 Fixed() 是沒有太大的分別, 表面看, 祇是round 維持數字型態(位置是靠儲存格的右邊), 而Fixed 會變成文字型態(位置是靠儲存格的左邊)。
但由於型態的不同, 其後很多工作/功能應用在此兩個儲存格上, 效果便幾乎全部有分別了。
1.) 排序的應用: Fixed 的 1,000.00 會排在 2.00 之前(因文字排序是計算最左的字元), 而 Round 是會根據數值大細, 1,000.00 會排在 2.00 之後。
2.) 在儲存格格式的應用, Round可改變成日期,分數, 百分率,貨幣等格式, 但Fixed永遠是維持在文字格式。
3.) 文字串的應用, 如 & 或 Concatenate函數, Fixed 仍會維持 1,000.00, 但 Round 會變成 1000 而不會理會本身的儲存格格式
4.) 執行巨集時, 由于型態的不同, 幾乎肯定會出現錯誤
尚有其他很多.....應用上的分別, 不再枚舉


收錄日期: 2021-04-15 23:04:23
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20070130000051KK04149

檢視 Wayback Machine 備份