自定义函数 四舍五入升级版:四入五,五进一

 时间:2026-02-14 15:14:05

1、打开一张空白Excel表格,并按Alt+F11,调出VBA编辑器

自定义函数 四舍五入升级版:四入五,五进一

2、在VBA编辑器中插入一个模块

自定义函数 四舍五入升级版:四入五,五进一

3、复制下面的函数代码,粘贴到模块中:

Function fGet5(vntInput As Variant, Optional intCount As Integer = 1, Optional blnUpDown As Boolean = True) As Variant

'对原值向上舍取,并向下舍取,然后返回中值

'根据blnUpDown选项,默认向上取值,也可以向下取值

    Dim vntUp As Variant, vntDown As Variant

    

    

    '设置默认返回值

    fGet5 = ""

    

    '输入为空值,则退出

    If vntInput = "" Then Exit Function

    

    

    If IsNumeric(vntInput) Then

        '获取上值

        vntUp = WorksheetFunction.RoundUp(vntInput, intCount - 1)

        

        '获取下值

        vntDown = WorksheetFunction.RoundDown(vntInput, intCount - 1)

        

        

        '返回中值

        fGet5 = (vntUp + vntDown) / 2

        

        

        If blnUpDown = True Then

            '如果原值大于中值,则返回上值

            If vntInput > fGet5 Then fGet5 = vntUp

        

        Else

            '如果原值小于中值,则返回下值

            If vntInput < fGet5 Then fGet5 = vntDown

            

        End If

        

    End If

    

    

End Function

自定义函数 四舍五入升级版:四入五,五进一

4、保存代码之后,便可以在工作表中使用该函数,函数默认是保留一位小数和向上取值,也可以自行设置参数为False向下取值

自定义函数 四舍五入升级版:四入五,五进一

  • 在Excel中如何取两个数的最大值?
  • Excel如何使用文本转换数值函数?
  • EXCEL中怎样将公式中产生的错误值显示为空
  • excel单元格内,数字等于0时显示空白,怎么设置
  • excel中如何使用iferror函数使错误值显示为0值
  • 热门搜索
    有没有什么好看的小说 什么是校本研修 什么是母乳性黄疸 什么是主板 运动会的场面描写 土豆的功效与作用 魔芋的功效与作用 科技小知识 运动标语 中小学生安全知识