盛恩颐的子孙:excel 进位

来源:百度文库 编辑:中科新闻网 时间:2024/05/14 07:06:59
如何在Excel表格中使计算出的数据 当大于等于0.5时进一,小于0.5时为0.5,不知道这个函数怎么弄,谢谢!

设原数字放在A4单元格
=IF((A4-INT(A4))>=0.5,ROUND(A4,0),ROUND(A4,0)+0.5)

INT是取整函数

表示 先用原数减去取整后的数字(也就是把这个数字的小数部分取出来),判断:如果小数部分大于等于0.5,结果就是原来数字的四舍五入(尾数大于0.5即向上进一位);如果小数部分小于0.5,结果就是原来数字四舍五入(尾数小于0.5,即把尾数舍去),再加0.5。

在Excel计算中的小数进位:
小数部分小于0.5计0.5;小数部分大于或者等于0.5进1;整数本身不变。

公式的编辑:

假定数值型数据在A列,第一个数据在A1单元格。

在B1单元格编辑公式

=IF(A1="","",IF(A1-INT(A1)=0,A1,IF(A1-INT(A1)<0.5,INT(A1)+0.5,IF(A1-INT(A1)>=0.5,ROUNDUP(A1,0)))))
回车确认即可。

说明:
1.公式可以向下复制。
2.函数INT()在公式中的作用是舍小数取整数,函数ROUNDUP()在公式中的作用是见小数进1。
3.公式考虑四种情况——
A1单元格是空白时,B1单元格返回也是空白;
A1是整数,B1返回数值是A1本身;
A1的小数部分小于0.5,B1返回值是原数的整数加0.5;
A1的小数部分大于或等于0.5,B1返回值是比原数的整数大1。

=if(A1+0.5>=round(A1,0),round(A1,0),round(A1,0)+0.5)

可以四舍五入