excel 函數一問!

2007-07-17 5:55 am
我想將一d數字,以四捨五入的方法,變成十位的整數,唔知有無咁既函數呢?

即係,我有好大埋數,例如︰156, 165, 843, 329, 842,我想將佢地變成
160, 170, 840, 330, 840 咁樣呀!
更新1:

各位大師,點解我用round(178,-1),就出到180,但係我round(215,-1),就會出210? 其實我知應該唔係條式錯,係咪我格式上或其它嘢錯咗呢?因為係零零舍舍得呢個出唔到,其它都出到! 謝謝!

回答 (2)

2007-07-17 6:39 am
✔ 最佳答案
樓上嗰位用錯咗個函數,roundup係進位,而唔係四捨五入(另外仲有rounddown係捨去尾數).

四捨五入係用round.

個函數係:
=ROUND(156,-1)
=ROUND(165,-1)
=ROUND(843,-1)
如此類推...

其中-1即係四捨五入小數點後幾多位,如果要round小數點後一位,就係1,兩位就係2...0即係唔要小數點,-1即係小數前一位(即係round到十位),-2即係round到百位...如此類推.

2007-07-18 21:39:37 補充:
=round(215,-1)冇可能出210嘅喎(一定係出220嘅答案).除非你唔係直接打 =round(215,-1) ,而係打 =round(A1,-1),而A1個cell係計出黎,而唔係打入去嘅215,呢一格你又設定顯示唔要小數點後嘅尾數....我嘅意思係,如果A1係計出黎嘅,而計出黎嘅結果係(例如)214.9999,咁你就會睇到係215,而公式實際計算係=round(214.9999,-1),結果就會係210.除此之外,我惗唔到其他原因啦.
參考: 個人知識
2007-07-17 6:05 am
=ROUNDUP(計個條公式, 0)係數目字零
善用OFFICE的內置說明,內裡有很多有用的資料。

ROUNDUP 將數值做無條件進位。
語法
ROUNDUP(number,num_digits)
Number:是要無條件進位的任何實數。
Num_digits:是做無條件進位時所採用的位數。
註解

ROUNDUP 與 ROUND 類似,除了它一定無條件將數字進位。

如果 num_digits 大於 0 (零),則無條件進位到小數點後面指定的位數。

如果 num_digits 等於 0,數字將無條件進位到整數。

如果 num_digits 小於 0,則無條件進位到小數點左邊指定的位數。

範例




=ROUNDUP(3.2,0)
將 3.2 無條件進位至整數 (4)

=ROUNDUP(76.9,0)
將 76.9 無條件進位至整數 (77)

=ROUNDUP(3.14159, 3)
將 3.14159 無條件進位至小數點後三位 (3.142)

=ROUNDUP(-3.14159, 1)
將 -3.14159 無條件進位至小數點後一位 (-3.2)

=ROUNDUP(31415.92654 , -2)
將 31415.92654 無條件進位至整數後兩位 (31500)


收錄日期: 2021-04-18 22:40:14
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20070716000051KK05151

檢視 Wayback Machine 備份