请excel高手帮帮忙,小弟感激不尽

来源:百度知道 编辑:UC知道 时间:2024/05/26 19:47:30
请问,如何在excel中实现四舍六入.即取用精度位数后一位数字小于五者则舍,例如:0.44,取舍为0.4;大于五者则入,例如:0.47,取舍为0.5;等于五时若其后有非零尾数仍入,例如:0.451,取舍为0.5;无非零尾数则视取用的末位数字的奇偶取舍,为奇则入,例如:0.55,取舍为0.6;为偶则舍,例如:0.45,取舍为0.4.谢谢您的帮忙

你的最后描述似乎有问题啊,
这样把,我把一般关于数据取舍的几个公式都给你说一下,你再结合你自己的问题看看吧~~

一般,在实际工作中,会有三种方式:
1、四舍五入。也就是一般最常用的,比如1.245,保留2位有效数字的话,应该为1.25,可以使用函数ROUND()函数完成,

2、向上取舍。用事列说,比如1.242,保留2位有效数字,并且向上取数,应该为1.25,也就是说不论舍去位的数字大小,只有有数字,即前一位数字向上进1,可以使用函数CEILING()函数完成,

3、向下取舍。用事列说,比如1.248,保留2位有效数字,并且向下取数,应该为1.24,也就是说不论舍去位的数字大小,一律舍去,可以使用函数FLOOR()函数完成,

前面讲的是四舍五入,用公式ROUND(单元格,小数位数)
后面如果是单独实现也可以,
如果跟前面的规则合起来看,就有矛盾

楼上说的泛泛,楼主是要“四舍六入五单双”
设数在A2,则任一其它单元格=IF(MOD(A2,0.1)=0.05,ROUND(A2/2,1)*2,ROUND(A2,1))

fixed(单元格,小数位数)
round(单元格,小数位数)

选中表格,右击选中区域——设置单元格格式——数字——数值——小数位数设为1位就可以了,

把数字转换成字符再用mid(,,)函数取出第三位判断是否大于等于6 再选择是否在前一位加一