English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

在EXCEL中的算數,不想要小數點,又不要~~無條件進位~~~

要怎麼設定ㄚ!!!

2006-11-16 05:03:11 · 3 個解答 · 發問者 ? 3 in 電腦與網際網路 軟體

3 個解答

直接改儲存格格式的小數點位數,一樣會四捨五入!而且,該儲存格的值並沒有變動,沒看到的只是不顯示,這點必須留意。
例如:1.4==>1,1.5==>2,-1.4==>-1,-1.5==>-2

使用INT( )是無條件捨去,成為小於等於的整數,而且只能整數。
例如:1.4==>1,1.5==>1,-1.4==>-2,-1.5==>-2

如果你想讓-1.4或-1.5==>-1,就使用ROUNDDOWN( )
例如:1.444==>1,1.555==>1,-1.444==>-1,-1.555==>-1
你現在可以發現INT vs ROUNDDOWN對於負數的差別。
額外的好處是ROUNDDOWN可以讓你把精確程度程式化。
習慣上會規劃一個sheet放excel自定函數會用到的參數值,然後可以用【插入/名稱/定義】讓可讀性提高。例如:ROUNDDOWN(SUM(A1:A12),位數),而"位數"參照到parm!$c$15。
使用者的需求總是會變,如果以後會想看千元、萬元的統計,或是要精確到小數點以下兩位,相信是很棒的選擇。
針對負數捨去的定義,你必須要先明確與使用者溝通過才是。
因為你如果要 -1.4==>-2,那就改用ROUNDUP( )。
希望有助於你。

2006-11-17 11:44:58 補充:
補充一點,在最後提到的ROUNDUP( )是指負數的部分,對於正數,依你的情況是ROUNDDOWN( )才是。用IF( )判斷即可。

2006-11-16 06:27:35 · answer #1 · answered by 蕭排 4 · 0 0

你的問題應該用ROUNDDOWN,例你的數值在A1而數字是111.999999
而你的答案要在B1,你就在B1或其他儲存格內輸入涵數
=ROUNDDOWN(A1,3)會傳回111.999
=ROUNDDOWN(A1,2)會傳回111.99
=ROUNDDOWN(A1,1)會傳回111.9
=ROUNDDOWN(A1,0)會傳回111
=ROUNDDOWN(A1,-1)會傳回110
如果你是要無條件進位,例你的數值在A1而數字是111.111111
而你的答案要在B1,你就在B1或其他儲存格內輸入涵數
如后
=ROUNDUP(A1,3)會傳回111.112
=ROUNDUP(A1,2)會傳回111.12
=ROUNDUP(A1,1)會傳回111.2
=ROUNDUP(A1,0)會傳回112
=ROUNDUP(A1,-1)會傳回120
如果你是要四捨五入
=ROUND(A1,3)
=ROUND(A1,2)
=ROUND(A1,1)
=ROUND(A1,0)
=ROUND(A1,-1)

2006-11-21 06:17:39 · answer #2 · answered by ? 6 · 0 0

很簡單啊!
就用INT函數啊!
=INT(要計算的位址)

2006-11-16 10:18:27 補充:
也可用ROUNDDOWN(要計算的位址,N)N是小數位數取幾位N可以是0(取整數且不無條件進位)N可以是1(取一位小數且不無條件進位)N可以是2(取一位小數且不無條件進位)..........依此類推

2006-11-16 10:18:58 補充:
也可用ROUNDDOWN(要計算的位址,N)N是小數位數取幾位N可以是0(取整數且不無條件進位)N可以是1(取一位小數且不無條件進位)N可以是2(取一位小數且不無條件進位)..........依此類推

2006-11-16 05:09:28 · answer #3 · answered by ? 3 · 0 0

fedest.com, questions and answers