excel数字转货币大写,一个公式秒出结果,再也不用手打
做财务报销、签采购合同,Excel里金额栏填的是123456.78,合同正文却必须写成"壹拾贰万叁仟肆佰伍拾陆元柒角捌分"。手敲大写又慢又容易漏位,数字转货币大写这事,确实是日常高频痛点。
最省事的办法是写一段嵌套公式。把数字放A1,在B1用REPLACE、MID、LOOKUP组合出一串映射逻辑,逐位把0-9换成"零壹贰叁肆伍陆柒捌玖",再拼上"万仟佰拾元角分"。公式看着唬人excel数字转货币大写,一个公式秒出结果,再也不用手打,复制一次就能反复用,改数字结果即时刷新。

表格里有几百行金额要批量转时,逐个贴公式太累,可以录一段VBA宏。思路是遍历每个单元格,把数值拆成整数和小数两部分,分别调用转大写模块后写回相邻列。写一次存进模块里excel数字转成货币大写,以后直接运行,几秒几百行全部转完。
有两个坑容易踩:小数部分为0时末尾必须写"整"字,不能留空;负数冲账要先处理符号再转。另外Excel 2019和WPS函数支持不完全一致,跨软件用公式前最好先测一下,免得打开全是#NAME?。日常几行金额用公式够用,大批量交给宏,挑一条路走到底就行。
