爱问知识人 爱问教育 医院库

在EXCEL里如何实现 四舍六入五奇偶 任意位数 保留整数,

首页

在EXCEL里如何实现 四舍六入五奇偶 任意位数 保留整数,

在EXCEL里如何实现 四舍六入五奇偶 任意位数 保留整数,1位小数,2位小数,3位小数。请高手们赐教。

提交回答

全部答案

    2018-03-08 11:32:05
  •   假设数据在A1中,保留到整数,公式可为
    =ROUND(A1,0)-(MOD(A1*10,20)=5)
    其实,所谓的四舍六入,其它与四舍五入颇为相似,仅是在小数点后面正好为0。5时,作一个判断,如果前面是偶则不进,是奇则进,所以,先不管三七二十一,按四舍五入ROUND进上去再说,ROUND(A1,0)就是四舍五入到整数,MOD(A1*10,20)的意思是将原数乘以10,再去除以20的余数,仅仅是正好小数点后面为0。
      5,且小数点前面为偶数时,余数会是5,这样MOD(A1*10,20)=5会转化为TRUE,其它任何情况都为FALSE,参与四则运算时,TRUE转化为1,FALSE转化为0,符合整数为偶数,小数点后面正好为5时,ROUND被多进上去的那个,就会被减1。
      这样讲明白了没有。了解了的话,其它位数应该都可以了。保留一位的话,公式为
    =ROUND(A1,1)-(MOD(A1*100,20)=5)/10
    保留二位,公式
    =ROUND(A1,2)-(MOD(A1*1000,20)=5)/100
    三位就不写了,自己编。
      
    看来你经常要用到位数变化的,所以建议这样,A1中为原始数据,A2中输入一个数字,0代表保留整数,1代表一位,2代表2位,-1代表小数点前1位,这样B1中公式可为
    =ROUND(A1,A2)-(MOD(A1*10^(A2 1),20)=5)/(10^A2)
    更改A2的数字,看看公式效果。
      

    李***

    2018-03-08 11:32:05

类似问题

换一换

相关推荐

正在加载...
最新问答 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):