excel表格中如何让数字奇数进位偶数不进位 详情见说明!!跪求大神呐

比如得出的数字是19.85,因为8是偶数 所以5舍去不进,显示的数要为19.8。如果得到的数为19.75,7为奇数,所以5要进位,显示的数为19.8. 跪求在excel如何编写公式。最好附上公式说明 小白看不懂的 唔。。。。谢谢啦。

=VALUE(IF(MOD(MID(A1,SEARCH(".",A1)+1,1),2)=0,LEFT(A1,SEARCH(".",A1)+1),ROUND(A1,1)))

如果小数点后的1位除以2为0则取值取到该数字的小数点后一位,如果该数字小数点后除以2不为0,则进行四舍五入,最后转换为数字输出。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-01-05
若是判断小数点后固定位置数字的奇偶可以这样写,设数字在A1
=IF(MOD(MID(A1,FIND(".",A1)+1,1),2),ROUND(A1,1),ROUNDDOWN(A1,1))追问

能不能把写的公式的附一下说明 。。能看明白了 咋回事。

追答


IF(判断真假,为真执行这部分,为假执行这部分)

FIND(要查找的文本,包含要查找的文本)FIND(".",A1)

MID(要提取字符串A1,从哪个位置开始提取FIND(".",A1)+1即小数点后一位,提取几位1)

        MID(A1,FIND(".",A1)+1,1)

MOD(被除数,除数)取余数如:mod(8,2)结果为0即为偶数

=================================================

ROUND  返回某个数字按指定位数取整后的数字。

语法

ROUND(number,num_digits)

Number    需要进行四舍五入的数字。

Num_digits    指定的位数,按此位数进行四舍五入。

说明

如果 num_digits 大于 0,则四舍五入到指定的小数位。

如果 num_digits 等于 0,则四舍五入到最接近的整数。

如果 num_digits 小于 0,则在小数点左侧进行四舍五入。

==================================================

ROUNDDOWN 靠近零值,向下(绝对值减小的方向)舍入数字。

语法

ROUNDDOWN(number,num_digits)

Number    为需要向下舍入的任意实数。

Num_digits    四舍五入后的数字的位数。

说明

函数 ROUNDDOWN 和函数 ROUND 功能相似,不同之处在于函数 ROUNDDOWN 总是向下舍入数字。

如果 num_digits 大于 0,则向下舍入到指定的小数位。

如果 num_digits 等于 0,则向下舍入到最接近的整数。

如果 num_digits 小于 0,则在小数点左侧向下进行舍入。

本回答被提问者采纳
第2个回答  2014-01-05
=round(A1/2,1)*2
是对A1的一半进行保留一位小数的四舍五入取整再乘以2
19.85/2=9.925 9.925四舍五入取整到一位小数是9.9
19.75/2=9.875 9.875四舍五入取整到一位小数是9.9
第3个回答  2014-01-05
=IF(MOD(MOD(INT(A1*10),10),2)=0,ROUNDDOWN(A1,1),ROUNDUP(A1,1))
相似回答