excel中四舍六入五凑偶
发布网友
发布时间:2022-05-01 12:52
我来回答
共5个回答
热心网友
时间:2023-10-13 11:06
这两个公式都能用,第一个短一点,第二个逻辑好懂一点,随便选一个复制过去就行:
=ROUND(A1,B1)-(ROUNDDOWN(MOD(ABS(A1)*10^(B1+1),20),11)=5)/10^B1*((A1>0)*2-1)
=IF(ROUNDDOWN(MOD(ABS(A1)*10^(B1+1),20),11)=5,ROUNDDOWN(A1,B1),ROUND(A1,B1))
这两个都是excel里把"A1"进行四舍六入保留到"B1"位的函数,针对正负数都通用。
公式里的"B1"可以改成数字使用,想保留几位小数就改成几,保留到十位百位就用"-1""-2"。
注:修约规则参考:GB/T 8170-2008 《数值修约规则与极限数值的表示和判定》。
热心网友
时间:2023-10-13 11:06
假设数据输入 A2,B1输入公式
=IF(AND(RIGHT(A2,LEN(A2)-FIND(".",A2)-2)="5",MOD(MID(A2,FIND(".",A2)+2,1),2)=0),TRUNC(A2,2),ROUND(A2,2))
热心网友
时间:2023-10-13 11:07
假设数据输入 A1
B1输入公式 =round(a1-0.0001,2)
向下填充即可
热心网友
时间:2023-10-13 11:07
符合GB/T 8170修约规则?需要组合函数
=IF(A1/0.02-INT(A1/0.02)<=0.25,ROUND(A1/2,2)*2,ROUND(A1,2))
热心网友
时间:2023-10-13 11:08
=text(if(mod(a1,0.001)>=0,round(a1,2),rounddown(a1,2)),"0.00")
热心网友
时间:2023-10-13 11:06
这两个公式都能用,第一个短一点,第二个逻辑好懂一点,随便选一个复制过去就行:
=ROUND(A1,B1)-(ROUNDDOWN(MOD(ABS(A1)*10^(B1+1),20),11)=5)/10^B1*((A1>0)*2-1)
=IF(ROUNDDOWN(MOD(ABS(A1)*10^(B1+1),20),11)=5,ROUNDDOWN(A1,B1),ROUND(A1,B1))
这两个都是excel里把"A1"进行四舍六入保留到"B1"位的函数,针对正负数都通用。
公式里的"B1"可以改成数字使用,想保留几位小数就改成几,保留到十位百位就用"-1""-2"。
注:修约规则参考:GB/T 8170-2008 《数值修约规则与极限数值的表示和判定》。
热心网友
时间:2023-10-13 11:06
假设数据输入 A2,B1输入公式
=IF(AND(RIGHT(A2,LEN(A2)-FIND(".",A2)-2)="5",MOD(MID(A2,FIND(".",A2)+2,1),2)=0),TRUNC(A2,2),ROUND(A2,2))
热心网友
时间:2023-10-13 11:07
假设数据输入 A1
B1输入公式 =round(a1-0.0001,2)
向下填充即可
热心网友
时间:2023-10-13 11:07
符合GB/T 8170修约规则?需要组合函数
=IF(A1/0.02-INT(A1/0.02)<=0.25,ROUND(A1/2,2)*2,ROUND(A1,2))
热心网友
时间:2023-10-13 11:08
=text(if(mod(a1,0.001)>=0,round(a1,2),rounddown(a1,2)),"0.00")