(Excel)常用函數公式及操作技巧之七:
數值取整及進位
——通過知識共享樹立個人品牌。
取整數函數
907.5;1034.2;1500要改變為908;1035;1500公式為:
=CEILING(A1,1)
907;1034;1500要改變為910;1040;1500公式為:
=CEILING(A1,10)
如果要保留到百位數,即改變為1000;1100;1500公式為:
=CEILING(A1,100)
數值取整
在單元格中要取整數(只取整數不用考慮四舍五入)用什么函數呀?例如:10/4只要顯示2就可以了!要考慮負數的因數呢?例如:(-10/4)要顯示-2而不是-3?怎么辦?
=TRUNC(A1,0) =ROUNDDOWN(A1,0)
求余數的函數
比如:A1=28,A2=(A1÷6)的余數=4,請問這個公式怎么寫?
解答:
=MOD(28,6)
四舍五入公式
=ROUND() =ROUND($B$1*A1,2) =ROUND(B1*A1,2) =round(a1,0) =round(a1,0)*0.95
對數字進行四舍五入
對於數字進行四舍五入,可以使用INT(取整函數),但由於這個函數的定義是返回實數舍入后的整數值。因此,用INT函數進行四舍五入還是需要一些技巧的,也就是要加上0.5,才能達到取整的目的。公式應寫成:
=INT(B2*100+0.5)/100
如何實現“見分進元”
在我們的工資中,有一項“合同補貼”,只要計算結果出現“分”值就在整數“元”進一位,也就是說3.01元進到4.00元,3.00元不變,整數“元”不變。
=IF((A3-INT(A3))>=0.3,IF((A3-INT(A3))>=0.8,1,0.5),0)+INT(A3) =IF(RIGHT(FIXED(A1,2),2)>B1,TRUNC(A2)+1,A2)
說明一下:A1即是要轉換的目標;B2輸入00(文本格式,必須是00這兩個數) 。
=IF(INT(A1)<>A1,INT(A1)+1,A1) =ROUNDUP(A1,0) =CEILING(A9,1) =INT(A9+1)
四舍五入
如何將Excel 中的數據,希望把千位以下的數進行四舍五入,例如:3245 希望變成3000;3690 希望成為400
=ROUND(C6*D6,2) =ROUND(A2*0.001,)*1000 =ROUND(A2,-3) =--FIXED(A2,-3) =ROUND(A2/1000,0)*1000
如何四舍五入取兩位小數
如何四舍五入取兩位小數,如2.145為2.15,0.1449為0.14.
=ROUND(A1,2)
根據給定的位數,四舍五入指定的數值
對整數無效。四舍五入B234的數值,變成小數點后一位。
12512.2514 12512.3
=ROUND(B23,1)
四舍六入
=IF(MOD(INT(A1),2)=0,IF(MOD(A1,1)=0.5,INT(A1),INT(A1+0.5)),INT(A1+0.5)) =IF(AND(RIGHT(A1*100,1)="0",RIGHT(A1*10,1)="5")=TRUE,IF(INT(A1)/2=INT(INT(A1)/2),INT(A1),ROUND(A1,0)),ROUND(A1,0)) AND(RIGHT(A1*100,1)="0",RIGHT(A1*10,1)="5")=TRUE 判斷是否為一位小數,且是0.5,如果不符合上術要條件,按普通四舍五入法則處理,否則判斷整數部分的奇偶。 =IF(RIGHT(A1,1)*1<5,INT(A1),IF(RIGHT(A1,1)*1>5,INT(A1)+1,IF(MOD(ROUND(A1,),2)=0,ROUND(A1,),ROUNDDOWN(A1,)))) =IF(ROUNDUP(A1*2,)=A1*2,IF(MOD(ROUND(A1,),2)=1,ROUNDDOWN(A1,),ROUNDUP(A1,)),ROUND(A1,))
如何實現2舍3入
做工資時,常遇到:3.2元要舍去0.2元變為3.00元,而3.3元要把0.3元入為0.5元變為3.5元.請教,該如何實現?
=ROUND(A1*2,0)/2 =CEILING(A1,0.5) =IF((A1-INT(A1))<=0.2,INT(A1),IF((A1-INT(A1))<=0.5,INT(A1)+0.5,IF((A1-INT(A1))<=0.7,INT(A1),INT(A1)+1))) =CEILING(A1-0.2,0.5) =FLOOR(A1+0.2,0.5)
怎么設置單元格以千元四舍五入
比如輸入123456,顯示出來123,000
=CEILING(ROUND(A1/1000,0),1)*1000 =round(a1,-3) =mround(A1,1000)
ROUND函數的四舍五入不進位的解決方法?
計算一:A2=1345.3 B2=1232.4 C3=A2-B2=112.9 D=0.05 E=ROUND(B2*D2,2)=5.64 (計算結果為5.645,此運算沒有進位)。
計算二:A2=1225.4 B2=1112.5 C3=A2-B2=112.9 D=0.05 E=ROUND(B2*D2,2)=5.65(計算結果為5.645,此運算進位)。
以上兩式中C3結果都為112.9,而為什么應用ROUND函數后結果卻不一樣。
請教高手有什么函數能保證四舍五入不會出錯。
可將C列先變成文本性數據,再進行后面的運算,以達到計算的目的。
如:C列可改成C1=TRIM(A1-B1),以此類推,只要是更改成文本性數據就行。
保留一位小數
我需要保留一位小數,不管后面是什么數字,超過5或不超過5,都向前進一位.
例如:329.99-->330.00
329.84----->329.90
329.86----->329.90
=roundup(*,2)或=round(a1+0.04,1)
如何三舍四入
=round(原數值+0.001,2)
另類四舍五入
我用Excle給別人算帳,由於要對上百家收費,找零卻是個問題。於是我提出四舍五入,收整元。但是領導不同意,要求收取0.5元。例如:某戶為123.41元,就收123.50元;如果是58.72元,就收58.5元。這可難壞了我。經過研究,我發現,可以在設置單元格中,設成分數,以2為分母,可以解決問題。但是打印出來的卻是分數不好看,而且求和也不對。請各位高手給予指點。是這樣的,如果是57.01元,則省去,即收57.00元;如果是57.31元,則進為57.50元;如果是57.70元,也收57.50元;要是57.80元,則收58.00元。
假設數據在A1
=INT(A1)+IF((A1-INT(A1)<=0.3),0,IF((A1-INT(A1)>0.7),1,0.5))
簡化一下:
=INT(A1)+0.5*((A1-INT(A1)>0.3)+(A1-INT(A1)>0.7))
int函數取整數部分,A1-int(A1)取小數部分,根據你的意思:<=0.3按0算,0.3~0.7(含)按0.5算,0.7~0.99……按+1算
則:第一個公式不難理解了
簡化公式中:“*((A1-INT(A1)>0.3)+(A1-INT(A1)>0.7))”即(小數部分>0.3)+(小數部分>0.7)
我們知道這是省略if的判斷語句,條件為真返回true(也就是1)否在為false(0),那么如果小數<=0.3,則兩個條件都為0,即整數部分+0.5*0=整數部分,介於0.3~0.7,則為整數部分+0.5*(1+0),大於0.7肯定也大於0.3啦,則為整數部分+0.5*(1+1)。
請問,如果是由幾個分表匯總的總表想如此處理,該如何做。
例:e112位置=SUM(一庫入庫!G112,二庫入庫!G112,四庫入庫!G112,保健酒基地入庫!G112,下陸倉庫入庫!G112)
匯總的結果為100.24,而我要求如果小數為24的話自動視為1累加,否則不便。
就是小數為0.24才加1,否則都舍掉?
若是:=if(sum公式-int(sum公式)=0.24,int(sum公式)+1,sum公式)
想把小數點和后面的數字都去掉,不要四舍五入
比如:
12.30 變成 12.00
45.32 45.00
25.38 25.00
6.54 6.00
13.02 13.00
59.68 59.00
23.62 23.00
=Rounddown(A1,0)
你要把A1換成你要轉換的那個單元格啊,然后拖動就可以了!
我那里用的那個A1只是告訴你一個例子而已,你要根據你的實際情況來修改一下才能用的。
=INT(A1) =TRUNC(A1,0)
求真正的四舍五入后的數
請教如何在Excel中,求“金額合計”(小數點后二位數)時,所取的數值應是所求單元格中寫的數字(四舍五入后的數字),而不是(四舍五入前)的數字。因為只有這樣行和列及關聯的工作表才能對得上,例如:表上的數值分別是:(1.802/2=0.901)0.90(A1); (1.604/2=0.802)0.80(A2); (1.406/2=0.703)0.70(A3);(因取小數點后二位)。合計數(A4)表中自己計算和顯示是:(0.901+0.802+0.703=2.406)2.41(四舍五入后的數值)。但照表中的數值人工計算卻是:(0.9+0.8+0.7=)2.4,有矛盾,還有許多例子,故請教各高手,如何設置公式,使得人工計算結果同表中一致。請指教。十分感謝!
工具》選項》重新計算》以顯示精度為准 前打鈎
也可以用函數 ROUND() 使結果四舍五入 。如ROUND(算式,2)代表保留兩位小數,如ROUND(算式,1)代表保留一位小數。
小數點進位
小數點進位如何把1.4進成2或1.3進成2
=Ceiling(A1,1) =Roundup(A1,0) =INT(A1+0.9) =int(a1)+1
如何把1.4進成2,而1.2不進位
=ROUND(A1+0.1,0)
個位數歸0或者歸5
A*B后想得到C的結果值,用什么函數比較好
A B C(想得到的數值)
320 1.1 355
1140 1.2 1370
50 1.3 65
16 1.4 25
=FLOOR(A1*B1+5*(MOD(A1*B1,5)<>0),5) =CEILING(A1*B1,5)