财务必看!Excel中数字转为大写,原来这么简单!告别手写烦恼
说实话,刚开始工作那会儿,每次发报销单下来,我的心都是颤抖的。特别是填那个“金额大写”的地方,看着账单上那一串数字,比如什么“12345.67”,我的手就开始不受控制地抖。脑子里瞬间闪过“壹万贰仟叁佰肆拾伍元陆角柒分”这一长串字符,得一个字一个字往表格里填。一个不小心写错个字,或者漏写个“万”啊“仟”啊,整张单子都得重来。那感觉,别提多酸爽了,简直比让我算微积分还痛苦!
你是不是也有过这样的经历?或者看到同事们对着Excel里导出的密密麻麻的数字,然后埋头苦写报销单或者合同金额,心里就犯嘀咕:有没有更智能的办法啊?
有!当然有!而且它就藏在你每天都在用的Excel里,像个沉默的英雄,随时准备帮你把那些恼人的数字变成规范、准确的中文大写。今天,我就来跟你揭秘,怎么让Excel替你完成这项“不可能的任务”,从此告别手写、告别出错、告别无尽的重复劳动。相信我,一旦你掌握了这几个绝招,你会感觉自己的效率瞬间提升了不止一个档次!
咱们先来说说最常见、也是很多时候只需要展示效果的办法。想象一下,你只需要在单元格里看到数字的大写形式,并不需要把这个大写文本拿去做别的计算或者复制粘贴。这时候,藏在Excel“单元格格式”里的小宝藏就派上用场了。
点中那个包含数字的单元格,右键,选择“设置单元格格式”。弹出来的那个窗口,别着急点确定啊,仔细找找“数字”这个选项卡。在左边的分类列表里,你一路往下翻,翻到“特殊”那一项。哎,看到了吧?点进去!里面是不是有好几个选项?中文大写数字、中文小写数字…… 对!就是它们!选中“中文大写数字”,然后看着右边那个“示例”框,是不是你的数字已经瞬间“变身”成大写了?比如你单元格里是12345,这里就显示“壹万贰仟叁佰肆拾伍”。太神奇了有没有!
然后你一路“确定”出来。回到表格里,那个单元格里的数字,显示出来的就是大写形式了。看起来特别规整,特别适合打印出来直接附在报销单后面或者作为合同的参考。但是记住啊,这个方法只是改变了数字的“外观”,它里面的实际值还是那个阿拉伯数字。也就是说,你不能直接复制这个大写形式的文本,也不能用它来做文本连接啥的。它就是个漂亮的“马甲”。这招适合那些只需要“看”大写的场景。
那如果我需要把这个大写文本提取出来,放到另一个单元格里,或者用它来生成一个完整的句子,比如“本次报销金额为:_”后面要自动带上大写金额呢?这时候,“设置单元格格式”就不够用了。我们需要请出Excel函数里的一个“扫地僧”—— NUMBERSTRING
函数!
别看名字有点长,它可是专门干这活儿的。NUMBERSTRING
函数,翻译过来大概就是“数字字符串”。它的用法超简单,就俩参数,像这样:=NUMBERSTRING(number, type)
。
第一个参数 number
:这个不用说啦,就是你想转成大写的那个数字,你可以直接输入数字,比如 NUMBERSTRING(123, 2)
,或者更常用的,引用包含数字的那个单元格,比如 NUMBERSTRING(A1, 2)
,假设你的数字在A1单元格里。
第二个参数 type
:这个参数是决定转换成哪种风格的关键!它是个数字,不同的数字代表不同的转换方式:
* type = 1
: 它会把数字转换成标准的中文数字,就是那种平时写写的“一二三四五六七八九十”。比如 NUMBERSTRING(123, 1)
结果就是“一百二十三”。
* type = 2
: 重点来了! 这个就是咱们财务、合同里最常用、最规范的中文大写数字!也就是“壹贰叁肆伍陆柒捌玖拾”,而且它会自动带上“元”、“角”、“分”这些单位。比如 NUMBERSTRING(12345.67, 2)
,结果就是“壹万贰仟叁佰肆拾伍元陆角柒分”。简直完美!连单位都给你配齐了,你还需要手写啥?
* type = 3
: 这个相对不常用,它会把数字转换成带有中文单位的阿拉伯数字,比如 NUMBERSTRING(123, 3)
结果是“1百2十3”。了解一下就好,咱今天主要目标是财务大写,所以 type=2
是主角!
学会了这个 NUMBERSTRING
函数,你就可以在一个新的单元格里输入 =NUMBERSTRING(你的数字单元格, 2)
,然后回车!看,那个单元格里是不是瞬间就出现了那个数字的完整、规范的中文大写形式?你可以复制它、粘贴它、甚至用连接符 &
把它和别的文本连起来,组成你想要的完整句子。比如,如果你想在B1单元格显示“金额大写:[数字的大写]”,而你的数字在A1,你就可以在B1里输入 ="金额大写:"&NUMBERSTRING(A1,2)
。多省事!
想想看,以前你得盯着A1里的数字,然后手动一个字一个字地打或者写,现在只需要一个公式,往下一拉填充柄,整列数字的大写瞬间就搞定!那些曾经耗费你大量时间去核对、去修改的错误,现在根本不会发生,因为Excel帮你把规则执行得滴水不差。那种成就感,那种解脱感,谁用谁知道!
可能有些朋友会问,如果遇到特别复杂的需求,比如要自己定义单位啊,或者有更怪异的转换规则,怎么办?嗯,对于绝大多数日常工作,上面的 NUMBERSTRING(..., 2)
已经足够强大了。但如果你是那种喜欢折腾、喜欢把工具用到极致的“极客”,Excel还给你留了一扇门——通过VBA(Visual Basic for Applications)编写自定义函数。
这部分稍微高级一点,需要你打开Excel的开发工具选项卡(如果没看到,去“文件”->“选项”->“自定义功能区”里把“开发工具”勾上),然后点击“Visual Basic”进入VBA编辑器。在那里,你可以写一段小程序,定义一个属于你自己的函数,比如叫 MyNumberToChinese(number)
。这段程序会接收一个数字作为输入,然后按照你写的逻辑,把它转换成任何你想要的中文文本输出。写好保存后,回到工作表里,你就可以像使用 SUM
或者 AVERAGE
函数一样,使用你自己的 =MyNumberToChinese(A1)
了。当然,写VBA需要一点点编程知识,不过网上有很多现成的VBA代码可以直接拿来用,稍微改改就能满足不少特殊需求。但话说回来,对于财务大写,NUMBERSTRING(..., 2)
几乎是完美的解决方案,很少需要动用VBA大炮去打蚊子。
所以你看,不管是简单的显示需求,还是需要提取大写文本进行二次使用,Excel都提供了强大而便捷的功能。从今天起,别再对着数字犯愁了,更别再埋头苦写那些重复的汉字了。花几分钟学学怎么用“设置单元格格式”或者 NUMBERSTRING
函数,把这些繁琐的工作交给Excel吧!解放你的双手,解放你的大脑,去处理更重要、更有价值的事情。
下次再拿到报销单或者需要填写金额大写的文档,你的内心就不会再是颤抖,而是充满自信:“小意思,看我用Excel分分钟搞定它!” 让你的同事们对你刮目相看,让他们还在埋头写字时,你已经喝着咖啡,微笑着提交了表格。这种感觉,是不是棒极了?赶紧打开你的Excel,亲手试试吧!你会发现,原来Excel中数字转为大写,真的就这么简单!
发表回复