Excel数字变货币大写,财务做票据金额再也不用手敲了
每次做报销单、填银行汇票,金额栏要写"人民币壹拾贰万叁仟伍佰元整",对着屏幕一个个数字转,手抖了还容易写错别字。Excel里明明存着阿拉伯数字,想转成这种大写货币形式,其实有几条路可以走,不用死记硬背规则。
最快的办法是用自定义单元格格式。选中目标格Excel数字变货币大写,财务做票据金额再也不用手敲了,右键"设置单元格格式",数字选项里"类型"那栏填[dbnum]$[DBNum2]¥,点确定。阿拉伯数字马上显示成带人民币符号的大写。但注意,这只是显示效果,一复制粘贴出去还是原始数字,真正要打印到票据上得用下面这招。

要拿到真正能粘贴的文本,最稳的是写一段VBA转换函数。思路是把数字拆成整数、角、分三部分,逐位映射到"零壹贰叁肆伍陆柒捌玖拾佰仟万亿"。代码贴进VBA模块,表格里输入=DianziHua(A1),返回的就是"人民币贰拾叁万肆仟伍佰元整"。没角分补"整"Excel中数字变成大写货币形式,有角分就不写。
我平时做月度银行对账,两三百条流水要批量转大写,靠手敲根本来不及。把VBA代码存成 .xlsm 模板,每月打开直接套用,五分钟干完以前一下午的活。要是你只是偶尔填一张支票,格式法最快,两下就搞定。你那边是批量处理还是偶尔用一次?