excel 如何进行四舍六入五成双操作?

 我来答
jiangjie_yahoo
推荐于2016-09-10 · TA获得超过151个赞
知道小有建树答主
回答量:235
采纳率:0%
帮助的人:49.6万
展开全部
从网上收来的,试过不错。
' “四舍六入五单双”自定义函数

' 函数形式 Round5(x,mm),返回值Round5为 Double 型

' X为操作数值,mm为保留小数位数

' mm为 Integer 型,mm = 0 表示取整数

Public Function round5(X As Double, mm As Integer) As Double

Dim Temp1, Temp2 As String

Temp1 = 1

If mm < 0 Then

Temp1 = 10 ^ Abs(mm)

X = X / Temp1

mm = 0

End If

If ((Int((Abs(X) - Int(Abs(X))) * 10 ^ mm) Mod 2) = 0 And (Abs(X) * 10 ^ mm - Int(Abs(X) * 10 ^ mm)) <= 0.5) And X <> Val(Round(Abs(X), mm) * Sgn(X)) Then

round5 = Val((Round(Abs(X) - 10 ^ (-mm) / 5, mm)))

Else

round5 = Val(Round(Abs(X), mm))

End If

round5 = Val(round5 * Sgn(X) * Temp1)

End Function
水蓝17
2023-04-11
知道答主
回答量:27
采纳率:0%
帮助的人:1.5万
展开全部
这两个公式都能用,第一个短一点,第二个逻辑好懂一点,随便选一个复制过去就行:
=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 《数值修约规则与极限数值的表示和判定》。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Excel与财务
优质答主

2020-07-10 · 教育领域创作者
个人认证用户
Excel与财务
采纳数:512 获赞数:46939

向TA提问 私信TA
展开全部

四舍六入在一些专业领域中用到,用到的小伙伴可以参考视频中的公式。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
受尔竹2o

2020-03-25 · TA获得超过9692个赞
知道大有可为答主
回答量:1.9万
采纳率:84%
帮助的人:751万
展开全部

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
格尼乐岛
2012-05-22 · TA获得超过145个赞
知道小有建树答主
回答量:310
采纳率:0%
帮助的人:98.7万
展开全部
能再说的具体点吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式