簡體   English   中英

Excel十進制四舍五入?

[英]Excel decimal Rounding?

如何在 excel 中舍入一個數字,例如通過格式化它以便實際數字發生變化而不僅僅是它在單元格中的外觀。

例如,如果我在一個單元格中有 229.729599999998 並且我將單元格格式化為僅顯示 4 個小數位,它現在將在單元格中顯示 229.7296 但單元格的值仍然是 229.729599999998 所以如果我要進行任何計算,excel 將使用與 4 位十進制數相反的較長十進制數。

有沒有辦法讓我不僅使單元格中數字的外觀顯示 4 個小數位,而且使單元格的實際值反映 4 個十進制數,以便單元格和公式欄中的值將顯示 229.7296 而不是 229.729599999998。

我知道我可能可以在相鄰單元格中使用函數或公式來舍入數字,但我只是將一個巨大的電子表格放在一起,如果我必須對我的電子表格中的所有單元格做同樣的事情,那將需要很長時間床單。 有任何想法嗎?

只需將數字復制到工作表中並將其另存為新的 CSV。 然后關閉 CSV 並再次打開它,您的數字將被四舍五入...

還有另一個選項:使用“顯示的精度”設置(在計算選項下找到)。

來自 excel 幫助

將單元格中存儲的值從全精度(15 位)永久更改為顯示的任何格式,包括小數位。

我能想到的兩種方法是:

  • 如果它是一次性的:創建一個新選項卡,其中每個單元格都根據原始工作表計算,例如在單元格 A1 中: =ROUND(OriginalTab!A1,4)等。然后將特殊值復制粘貼回原始工作表。
  • 運行一個 vba 宏,將工作表上的每個單元格四舍五入到 4 個小數位。

四舍五入可以使用公式完成,您可以在其中更改小數而不是所有尾隨數字。

我更喜歡另一種方法,但我會同時展示

首先取值(輸入或公式)減去整數並乘以 100。這將使十進制值成為整數。 使用 MROUND 進行舍入。 現在將其除以 100 並加回原始整數。

示例:=((MROUND(((K7-J8)-INT(K7-J8))*100,10))/100)+INT(K7-J8) 如果值為 229.729599999998 新值 229.7000000000000

替代方法取決於您想要的小數位數。 MOD(value,1) 為您提供小數部分 * 100 兩位 1000 3 位 10000 4 位等 MROUND 然后除以您在上面乘以相同的數字。 1000 為 3 個位置,最后將其添加回整數或值。

前任。 =(MROUND(INT(MOD(U9,1)*1000),10))/1000+INT(U9) 這將使數字 229.730

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM