土木在线论坛 \ 暖通空调 \ 中央空调 \ 在EXCEL中插入什么函数实现数字转成汉语大写啊?

在EXCEL中插入什么函数实现数字转成汉语大写啊?

发布于:2007-08-27 15:29:27 来自:暖通空调/中央空调 [复制转发]
在EXCEL中插入什么函数实现汉语大写啊?(除了设置单元格格式的方法,用什么函数实现?)
如:壹佰零伍万陆仟零叁拾玖...

全部回复(12 )

只看楼主 我来说两句
  • winds039044025
    多谢楼上兄弟!
    2007-09-06 12:22:06

    回复 举报
    赞同0
  • coralyan
    coralyan 板凳
    先在EXCLE的工具-宏-visual basic编辑器-插入-模块,然后粘贴以下内容

    Function dx(q)
    ybb = Application.WorksheetFunction.Round(q * 100, 0) ’利用Excel函数
    ’ybb = Round(Abs(q) * 100, 0) ’VBA函数与Excel函数对舍入算法有些不一样
    dx = IIf(ybb < 0, "负", "") ’符号
    ybb = Abs(ybb)
    y = Int(ybb / 100) ’元
    j = Int(ybb / 10) - y * 10 ’角
    f = ybb - y * 100 - j * 10 ’分
    zy = Application.WorksheetFunction.Text(y, "[DBNum2]") ’大写元
    zj = Application.WorksheetFunction.Text(j, "[DBNum2]") ’大写角
    zf = Application.WorksheetFunction.Text(f, "[DBNum2]") ’大写分
    If y <> 0 Then dx = dx & zy & "元"
    If j <> 0 Then dx = dx & zj & "角"
    If f <> 0 Then
    If y <> 0 And j = 0 Then dx = dx & "零"
    dx = dx & zf & "分"
    Else
    If y <> 0 Or j <> 0 Then dx = dx & "整"
    End If
    End Function

    就好了.

    在EXCEL中输入函数“=dx(123.56),显示“壹佰贰拾叁元伍角陆分”
    2007-09-05 14:54:05

    回复 举报
    赞同0
加载更多
这个家伙什么也没有留下。。。

中央空调

返回版块

30.71 万条内容 · 845 人订阅

猜你喜欢

阅读下一篇

设备及管道保冷设计导则GB15586-1995

设备及管道保冷设计导则GB15586-1995

回帖成功

经验值 +10