你想想啊,好不容易报销单填好了,小心翼翼地把那个大写金额写得规规矩矩,生怕涂改。结果呢?财务小姐姐(或者小哥哥,都一样,眼睛跟探照灯似的)火眼金睛,一个斜眼瞟过来:“哎,这儿不对!这个‘零’多写了!或者这个‘整’不该写!”得,从头再来!那一刻,想死的心都有了。特别是如果报销金额特别多,项目一大堆,每个都要填大写,那一下午基本就耗在这上面了。效率?不存在的。心情?糟糕透顶。
那个时候,我常常在想,这都什么年代了,难道就没有一个能自动把数字变成人民币大写的工具吗?总不能每次都像个小学生那样,掰着指头、对照着书本一点点写吧?我可不是专业的出纳啊!
然后呢?转机来了!那时候,我大概是某个项目报销单多到快把我淹没了,抱着死马当活马医的心态,开始在网上瞎搜,看看有没有什么奇技淫巧。然后,我发现了Excel,这个藏龙卧虎的办公软件里,竟然可以实现这个!不是用什么神奇的格式设置(那种顶多转个货币符号),也不是那种简陋的查表法(得预设好一大堆对照表,金额复杂点就不行),而是通过一个——函数!一个Excel数字转人民币大写函数!
确切地说,它不是Excel内置的“祖传”函数,就像SUM、AVERAGE那样随手就来。它更像是一个“秘密武器”,一个需要你自己动手“安装”一下才能使用的好东西。这个秘密武器呢,通常是通过VBA(Visual Basic for Applications),也就是Excel的宏功能来实现的。
别听到“VBA”、“宏”就觉得头大。我知道,很多人一听见编程、代码什么的就本能地往后退。其实,对于这个功能来说,你压根儿不用自己去写代码(除非你是大佬想自己定制)。网上一搜一大堆现成的、写好的代码,稳定得很。你要做的,无非是把它“请”到你的Excel里去。
怎么请呢?我来给你描绘一下那个画面:
- 打开你的Excel文件,就是那个要填大写金额的表格。
- 看上面菜单栏,找到“开发工具”这个选项。等等,可能你的Excel里默认不显示这个。没关系,去“文件”->“选项”->“自定义功能区”,在右边那个大框里找找“开发工具”这一项,把它前面那个小方框打个√。点确定。好了,“开发工具”就出现了。
- 点开“开发工具”,你会看到一个叫“Visual Basic”的小按钮,或者直接按快捷键 Alt + F11。这是一个新世界的大门,点进去!
- 眼前会出现一个有点儿简陋,但功能强大的窗口,这就是VBA编辑器。不用管那些乱七八糟的窗口和代码,在左边那个项目资源管理器里,找到你的工作簿(比如“ThisWorkbook”或者你的文件名)。
- 右键点击你的工作簿对象(或者任何一个模块文件夹),选择“插入”->“模块”。这时会弹出一个空白的代码编辑窗口。
- 好了,关键一步来了。把你从网上找到的、写好的那个Excel数字转人民币大写的VBA代码,复制,然后粘贴到这个空白模块窗口里。这些代码通常以
Public Function RMB(ByVal N As Double) As String
这样的语句开头,里面洋洋洒洒几十上百行,描述了怎么把数字拆开、怎么对应汉字、怎么处理小数点、怎么加单位“元”、“角”、“分”、“万”、“亿”,怎么处理那些该死的“零”。
粘贴进去之后,保存一下(点那个小软盘图标,或者Ctrl+S),然后就可以关掉VBA编辑器了。恭喜你,你已经成功地把这个人民币大写转换函数“安装”到你的Excel工作簿里了!
接下来就是享受成果的时候了。回到你的Excel表格,找到那个要填大写金额的单元格。假设你要转换的数字在A1单元格,你只需要在目标单元格里输入:
=RMB(A1)
对,就是这么简单!RMB
就是你刚才粘贴进去的代码里定义好的函数名字。输入完公式,按下回车键,奇迹出现了!A1单元格里的数字,瞬间就变成了规范的人民币大写!
那一刻的感觉,简直像打通了任督二脉,整个世界都亮了!以前要小心翼翼、一点点写,写错了还得涂改甚至重填。现在呢?数字输进去,公式一拉,唰唰唰!一列的大写金额瞬间就生成了,而且准确无误!零怎么处理?小数点怎么办?万和亿怎么连起来?统统不用你操心,那个隐藏在后台的VBA代码已经帮你考虑得明明白白了。
这玩意儿,不夸张地说,省时省力!以前填报销单要半小时甚至更久,现在,输完数字,几秒钟搞定大写部分。准确性?人工再小心也会出错,机器帮你算的,只要代码没错,结果就不会错。规范性?生成的格式完全符合财务要求,什么“元整”、“零几分”的处理,比你自己想得还周全。
当然,使用这个Excel数字转人民币大写函数也有点小小的注意事项。最常见的问题是宏安全。因为VBA代码属于宏,Excel出于安全考虑,默认可能会禁用宏。如果你打开一个包含宏的工作簿时,Excel顶部会弹出一个安全警告条,提示“宏已被禁用”。这时候,一定要点那个“启用内容”的按钮,这样你的RMB函数才能正常工作。别怕,只要你的宏代码是自己从可靠来源获取或者自己写的,启用它是安全的。
还有,这个函数是针对当前工作簿生效的。如果你新建一个工作簿,想用这个函数,得把那个包含VBA代码的模块复制过去,或者把你原来的工作簿另存为“启用宏的工作簿”(.xlsm格式)。
想想那些还在埋头苦写、为写错一个“零”或者“壹”而抓狂的朋友,我真是想冲过去,把这个Excel数字转人民币大写函数的功能演示给他们看。这根本不是什么高深的技术,就是一个小小的技巧,一个非常实用的办公利器,却能极大地提升你的工作效率,解放你那双可怜的、写到抽筋的手。
所以啊,如果你也经常跟各种需要填写大写金额的单据打交道,别再傻乎乎地手工写了。花几分钟时间,捣鼓捣鼓你的Excel,把这个数字转人民币大写函数(或者说是这个VBA代码)请进你的工作簿里。相信我,它带来的便利和效率提升,会让你觉得之前受的那些“手写之苦”,简直白受了。
这个功能的存在,让我深刻体会到,有时候提升效率,靠的真不是你有多勤奋、多努力,而是你愿不愿意去探索、去学习一些趁手的工具和巧妙的方法。Excel里这样的宝藏功能还有很多,但数字转人民币大写函数绝对是其中最让我有“解脱感”的一个。用了它,填报销单再也不是一种煎熬,而变成了一个可以快速搞定的小任务。那种感觉,那叫一个爽!强烈推荐所有被大写数字困扰的朋友,都去试试这个Excel数字转人民币大写函数!它真的能让你的表格工作,变得轻松不止一点点!
发表回复