分享

Excel自动转换数字大小写

 BJH 2010-09-17

Excel自动转换数字大小写

2009-09-14 18:05

Excel自动转换数字大小写具体的操作步骤如下:

1. 启动excel。按“alt+f11”快捷键打开“visual basic编辑器

2. “visual basic编辑器中,单击插入菜单栏中的模块命令,插入一个模块。双击左侧工程窗口中的模块1”选项,在窗口右边展开模块1(代码)编辑窗口,然后输入如下代码:

function dx(q)

dim cur as long,yuan as long

dim jiao as integer,fen as integer

dim cnyuan as string, cnjiao as string, cnfen as string

if q = "" then

dx = 0

exit function

end if

cur = round(q * 100)

yuan = int(cur / 100)

jiao = int(cur / 10) - yuan * 10

fen = cur - yuan * 100 - jiao * 10

cnyuan = application.worksheetfunction.text(yuan, "[dbnum2]")

cnjiao = application.worksheetfunction.text(jiao, "[dbnum2]")

cnfen = application.worksheetfunction.text(fen, "[dbnum2]")

dx = cnyuan & "" & ""

d1 = cnyuan & ""

if fen <> 0 and jiao <> 0 then

dx = d1 & cnjiao & "" & cnfen & ""

if yuan = 0 then

dx = cnjiao & "" & cnfen & ""

end if

end if

if fen = 0 and jiao <> 0 then

dx = d1 & cnjiao & "" & ""

if yuan = 0 then

dx = cnjiao & "" & ""

end if

end if

if fen <> 0 and jiao = 0 then

dx = d1 & cnjiao & cnfen & ""

if yuan = 0 then

dx = cnfen & ""

end if

end if

end function

入完成后,关闭“visual basic编辑器返回工作表。现在,我们可测试一下这个函数。首先,在a1单元格中输入一个小写数字的金额,例如123456.78,然后,在a2单元 格中输入公式:=dx(a1),确认后即可将a1所表示的小写数字金额转换为大写的数字金额,并在a2单元格中显示出来。怎么样,方便吧?

关于EXCEL小数位四舍五入的问题
将单元格格式设置为数字,保留一位小数就自动四舍五入到角了。但我在这里要提醒你的是,像工资单一类的表格,最好到 工具/选项/重新计算中,选中以显示精度为准,不然的话汇总出来有可能产生最后一位数有误差的现象。

注意:使用时,EXCEL会出现“启用宏”?点击确定。还有请将安全级别设置为“中”,就可以了。


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多