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

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

2 個解答

評分
  • ?
    Lv 7
    1 十年 前
    最佳解答

    是有分別的, 以下是擷取自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
    • 登入以回覆解答
  • 1 十年 前

    你說得對, 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.) 執行巨集時, 由于型態的不同, 幾乎肯定會出現錯誤

    尚有其他很多.....應用上的分別, 不再枚舉

    • 登入以回覆解答
還有問題嗎?立即提問即可得到解答。