Excel 小数点取舍应用 针对不同的需求选择不同的函数
在表格中数值进过运算,总会出现小数点,而不同的数值要求是不一样的,有些要求四舍五入,有些要求向下取证,还有要求向上取证。
Excel针对不同的需求,有不同的函数可以选择。
最常见的四舍五入,用Round函数。Round(Number,Num_digits),第一个参数是被四舍五入数值,第二个参数的是被四舍五入的位置,或者说精确程度。例如对1423.87087,取小数点后两位,四舍五入,公式为Round(1423.87087,2)。Round函数不仅可以小数点后取数,也可以小数点前取数,比如1423.87087,取到百位,四舍五入,公式为Round(1423.87087,-2)。第二个参数默认为0,也就是取到个位数,并四舍五入。
有时候要求取整数,或者取整到某一位,用的是截尾Trunc函数。Trunc(Number,Num_digits),第一个参数是需要截尾数值,第二个参数表示截尾精度。例如对124.85进行截尾至小数点后1位,公式为Trunc(124.85,1)=124.8;如果截尾至十位数,公式为Trunc(124.85, -1)=120。第二个参数默认值为0,也就是截尾到个位数。
Trunc函数把尾巴后面的都去掉了,如果要考虑向上取整或向下取整时,可以对Trunc函数进行修正。比如对124.85要取整到小数点后1位,并且是向上进位,公式为Trunc(125.85+0.1,1)=125.9。如此变形,有时会遗漏修正的+0.1此类补充部分,Excel准备了Roundup向上取整,或者说向上舍入,还有向下舍入Rounddown。
Roundup(124.85,1)=124.9,Rounddown(124.85,1)=124.7。要注意的是如果数值为负值时,如Roundup(-124.85,1)=-124.9,Rounddown(-124.85,1)=-124.7,并不是想象的数值大小运算的,而是按绝对值运算后再添加符号。
对于向上舍入和向下舍入还有两个函数,分别是Ceiling和Floor。向上舍入最接近的N的倍数用Ceiling,向下舍入最近近N的倍数用Floor。
比如公式Ceiling(31.56,0.2)=31.6,也就是最接近,能被0.2整除的数值。而Floor(31.56,0.2)=31.4。又比如Ceiling(-103.76, -5)=-105,而Floor(-103.76, -5)=-100。用Ceiling和Floor时要注意,倍数正负符号要与被舍上或舍下的数值一致。
最后补充去掉小数部分的函数Int,Int就一个参数,被去掉小数部分的数值。如Int(3.786)=3,Int(-3.786)=-4,而Int(0.98)=0,Int(-0.98)=-1。