问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

excel里面进行四舍六入五单双的公式怎么编写

发布网友 发布时间:2022-04-21 03:57

我来回答

5个回答

热心网友 时间:2022-05-21 08:10

=IF(MOD(INT(A1*1000),5)=0,IF(MOD(INT(A1*100),2)=0,INT(A1*100)/100,ROUND(A1,2)),ROUND(A1,2))

几位想得太复杂了,这样就可以了。
思路:首先,原数乘1000后取整数部分,用MOD判断其能否被5整除,将小数后第三位是5的另外列出来(当然是0的也被挑出来了。
接着(1)若不能,正常四舍五入即可。
(2)若能,则表示小数后第三位是0或5,这时我们判断原数乘100后取整能不能被2整除(这是判断小数点第二位是奇数还是偶数),若能,原数乘100后取整再除以100(这不就是取小数点后两位吗?),若不能,那么直接用ROUND函数。

热心网友 时间:2022-05-21 08:10

A1 为你要的数据
A2 为你要保留的位数
A3 输入公式 =SIGN(A1)*(IF(AND(MID(TEXT(ABS(A1),"0.00000000000000E+000"),A2+2,15-A2)="5"&REPT("0",14-A2),MOD(MID(TEXT(ABS(A1),"0.00000000000000E+000"),A2+(A2>1),1),2)=0),ROUNDDOWN(LEFT(TEXT(ABS(A1),"0.00000000000000E+000"),16),A2-1),ROUND(LEFT(TEXT(ABS(A1),"0.00000000000000E+000"),16),A2-1))&RIGHT(TEXT(ABS(A1),"0.00000000000000E+000"),5))
罗嗦了点,但整数前都可以取

热心网友 时间:2022-05-21 08:11

create function sslr(@num numeric(20,10),@i int)
--@i保留的小数位
--@num传入的数据
returns varchar(20)
as
begin
declare @numtemp numeric(20,10),@result varchar(20)
set @numtemp=abs(@num)*power(10,@i+1)
select @numtemp=(case when floor(@numtemp)-floor(@numtemp/10)*10=5
then (case when @numtemp-floor(@numtemp)=0
then (case when cast(floor(@numtemp/10) as int)%2=0
then floor(@numtemp/10)/power(10,@i)
else round(@numtemp/power(10,@i+1),@i)
end)
else round(@numtemp/power(10,@i+1),@i)
end)
else round(@numtemp/power(10,@i+1),@i)
end)
set @result=(case when @num>0 then str(@numtemp,20,@i) else str(0-@numtemp,20,@i) end)
return @result
end

热心网友 时间:2022-05-21 08:11

这两个公式都能用,第一个短一点,第二个逻辑好懂一点,随便选一个复制过去就行:
=ROUND(A1,B1)-(ROUNDUP(MOD(ABS(A1)*10^(B1+1),20),12)=5)/10^B1*((A1>0)*2-1)
=IF(ROUNDUP(MOD(ABS(A1)*10^(B1+1),20),12)=5,ROUNDDOWN(A1,B1),ROUND(A1,B1))
这两个都是excel里把"A1"进行四舍六入保留到"B1"位的函数,针对正负数都通用。
公式里的"B1"可以改成数字使用,想保留几位小数就改成几,保留到十位百位就用"-1""-2"。
注:修约规则参考:GB/T 8170-2008 《数值修约规则与极限数值的表示和判定》。

热心网友 时间:2022-05-21 08:12

如果按修约规则,1.2451修约到两位小数的话应是1.25,但按这个公式修约成了1.24
=IF(MOD(INT(A1*1000),5)=0,IF(MOD(INT(A1*100),2)=0,INT(A1*100)/100,ROUND(A1,2)),ROUND(A1,2))
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
天涯论坛的网址是什么啊? 如何辨别天涯社区的官方网站? 天涯社区的官方网址是什么呀? 嘉陵火星人(150CC)报价 广西能上150C的摩托车牌吗 隆鑫200cc和150cc的发动机怎么辨认_百度问一问 150cc大船摩托车问题!请高手帮我·· 我想问问这是125cc还是150cc 滁州琅琊山的门票要多少钱 为什么手机连上WiFi却无法上网了? EXCEL判断一个数的合数单双 excel 如何用函数判断日期单双日,请指教 excel中实现单双取值的函数问题 excel 表如何筛选单双号码? EXCEL电子表格如何计算单双后求值2 粤语歌,里面有云在天我于地的叫什么歌,歌手是个女的 有一首歌歌词有风啊云啊雨啊的什么- -求歌名啊啊 歌词里有云在风里人在雨里是那首歌呀 找歌曲名歌词里面有"云?飞" 歌词里有雾啊云的是什么歌 经典纯音乐100首 网抑云必听的歌有哪些? 一首歌:云的歌词 有首歌词里面有云霄云 一首叫什么云的歌,是一男的唱的。而且调调很熟。 歌词:空中有一朵云做的雨 雨做的云。 是什么歌 关于云的歌曲 带“云”字的歌曲,都有那些呀? 我想找带云字的歌 歌曲名称最后带云的歌曲名称有哪些? excel中双条件的函数 excel 筛选单双号码 如何使用excel函数,实现双条件筛选? excel 双重函数 excel常用函数有哪些 EXCEL双函数计算 excel 函数双条件设定 excel中非整数怎么判断单双? 什么是等额股份与不等额股份 等额股份是什么意思 股份有限公司把全部资本分为等额股份是什么意思? 股份有限公司是上市公司吗 什么是等额股份 股份有限公司和上市公司的区别与联系? 什么叫等额股份?通俗些 股份有限公司把全部资本分为等额股份是什么意思? 股份有限公司把全部资本分为等额股份是什么意思? 等额股份是什么意思? 股份有限公司是把全部资本划分为等额股份 责任有限公司为什么能有股票上市?