excel 中如何实现x的四舍六入五成双到小数点n位?

可以在excel中建立宏,然后输入以下程序:
Function Roundx(x, n)
y = x * 10 ^ n - Int(x * 10 ^ n)
z = Int(x * 10 ^ n)
If y >= 0.6 Then
p = (Int(x * 10 ^ n) + 1) / 10 ^ n
ElseIf y < 0.5 Then
p = Int(x * 10 ^ n) / 10 ^ n
ElseIf z / 2 = z \ 2 Then
p = Int(x * 10 ^ n) / 10 ^ n
ElseIf z / 2 <> z \ 2 Then
p = (Int(x * 10 ^ n) + 1) / 10 ^ n
End If
Roundx = p
End Function
当n为正,则为小数点之后,n为负,则小数点之前。

(0)

相关推荐

  • Excel中四舍六入五成双的最佳函数算法

    Excel中四舍六入五成双算法很多,但大多需要进行嵌套两次if函数,或将数字变为字符串进行运算,不便于理解,且编写复杂. 本算法仅需一次if函数判断,且逻辑清晰,适用范围广,使用方便. 操作方法 01 ...

  • EXCEL四舍六入五成双和四舍五入

    一.四舍六入五成双 EXCEL2003/2007/2010/2013电子表格里面,如果使用Round函数只能得到四舍五入的结果,那么如何到下面四舍六入五成双的结果呢? 步骤只有简单3步: 1.按ALT ...

  • excel中批量将经纬度度分秒转换成十进制小数点的方法介绍

    如何利用excel将经纬度度分秒转换成小数点?利用excel的函数编辑功能可以很方便的批量将经纬度转换成十进制的小数点格式,接下来小编就给大家说说如何将经纬度度分秒转换成十进制,以及如何将十进制的经纬 ...

  • 如何将EXCEl中多张Sheet工作表转换成一个PDF

    在进行excel中,如果进行了多个工作表的编辑操作,现在需要将其一次性转化为一个PDF文件:不过很多人在转化的时候,都仅仅会转化出一个工作表的内容,手动操作比较麻烦,下面带来如何一次性将所有工作簿转为 ...

  • Excel中的年月日时分秒怎么转换成文本格式

    在数据处理的过程中,把一些数日.日期时间格式转换成文本是我们经常会遇见的问题,在直接将其存储格格式设置为文本无法实现时,我们还得借助Excel函数来完成,下面,我们一起来看看,怎么将年月日时分秒的存储 ...

  • Excel中如何快速的将数值转换成文本

    前面加个单引号转化数值为文本格式的方法大家都知道,但如果数据量比较大的话,手动的方法就有点麻烦了,今天讲解一个公式的方法. 操作方法 01 如图我们要将A列数值转化成文本,在B1输入=" & ...

  • WPS四舍六入无成双怎么弄?

    方法:先添加一个宏,然后起名.这里实例起名为MyRound 然后编辑宏弹出VBA编程窗口,在下面模块中输入:(系统生成的Sub Myround之类的全部删掉.) Function myRound(By ...

  • Excel中怎么把某单元格内容拆成多个单元格

    今天,小编给大家分享Excel中把某单元格内容拆成多个单元格的方法,希望对大家有所帮助.具体如下:1. 首先,请大家找到电脑中的"Excel"图标,双击进入主界面.2. 第二步,如 ...

  • 在excel中如何设置输入的身份证号码正常显示的方法

    我们在用Excel 输入身份证号码、银行账户等较长数字后,会变成了有加号和字母的形式了(如下图),为什么呢? 这是一个普遍的数字输入问题。Excel 中默认的数字格式是“常规”,最多可以显示11位有效 ...