excel数字转大写货币,别再手敲了,一个函数三秒出结果
做财务出纳这几年,把Excel里的数字转成人民币大写是家常便饭。报销单、付款审批、银行回单核对,哪样离得开"壹拾贰万叁仟伍佰元整"这种写法?以前全靠手敲,密密麻麻的笔画写错一笔就是事故。后来摸索出用公式和宏的办法excel数字转大写货币,别再手敲了,一个函数三秒出结果,效率提了一大截。
纯公式太冗长,二十多层嵌套看得头疼。我实际用的是VBA自定义函数,在VBE里粘一段代码excel数字转为大写货币,做一个ConvertCurrency函数,直接输入=ConvertCurrency(12345),秒出"壹万贰仟叁佰肆拾伍元整"。比套公式短,也不容易写错括号层级。

几个坑要提前留意。金额到亿级时,嵌套层级不够直接截断,少位出错;角分位的处理跟整数完全不同,0.5和0.05出来的结果不一样;负数、零值、带空格的单元格这些边界情况得加判断,不然直接报#VALUE!。
我现在建一张辅助表,A列贴原始数字,B列用函数转大写,C列对照银行回单逐笔核对。每月关账前跑一遍,省了大半个下午。新人入职直接发这张表,标好哪些能改哪些不能动,基本不会再出错。
