EXCEL的四舍五入问题

来源:百度知道 编辑:UC知道 时间:2024/06/24 13:01:10
假设个位是1至4的,个位就变成5
假设个位是6至9的,十位进一,个位就变成0
这个是发工资的时候遇到的问题,不想发零钱,只想发0和5元的.怎么办?

假如数据在A列,判断后的结果在B列,记录从第二行开始,则在B2单元格输入:
=IF(MOD(A2,10)=0,A2,IF(MOD(A2,10)<=5,TRUNC(A2,-1)+5,ROUND(A2,-1)))
下拉复制B2单元格即可

(8.73-9.00)*2315.5=-625.185
但是Excel中用浮点小数,不精确。你增加小数位就会发现Excel的计算结果是625.1849999999990 ,因此四舍五入后显示-625.18 。
改为=-(873-900)*23155/1000,试试。

如果要对A1进行你所说的操作,并把结果填在B1里,那你就在B1里写上
=IF(RIGHT(A1,1)<"5",A1-RIGHT(A1,1),A1-RIGHT(A1,1)+10)
上面这个式子的前提是,你设置的数值是精确到个位的~还有什么疑问可以留言~

=IF(RIGHT(A1,1)<"5",A1-RIGHT(A1,1),A1-RIGHT(A1,1)+10)

设置单元格啊,里面有这种的

=CEILING(A1,5)