别再手敲了!在excel中怎么把数字转换成人民币大写,这个绝活必须会!
你说说,每次填表、报销,最烦的是啥?不是钱少(那是另一回事!),是那个该死的“金额大写”栏!看到数字,脑子嗡嗡响,“几千几百几块几毛”,还得小心翼翼地加上“零”啊,“整”啊,生怕哪个字不对。手打?太慢,而且一不留神小数点错了、零位写错了,白忙活!返工!那个气啊,简直能把键盘砸了。尤其是月底赶报告、赶发票的时候,简直要人老命。
我跟你说,我以前就是这么苦过来的。对着一张又一张的单子,心里默默念叨:一二三四五六七八九十,再脑内转换成壹贰叁肆伍陆柒捌玖拾,然后再套上单位:千百十万…头都大了。那效率,那个出错率,简直感人肺背(划掉,是令人发指!)。总觉得这事儿不应该这么原始啊,都什么年代了!
直到有一天,发现Excel里藏着个宝贝。真不知道那些财务大神、表哥表姐们,是不是打娘胎里就会这招?反正我知道了以后,简直解放了生产力!原来,在excel中怎么把数字转换成人民币大写,根本不用你一个字一个字敲!Excel自己就能给你吐出来,而且又快又准!
秘密武器,简单得你想哭——就是用个公式。别怕,不是什么高深的VBA代码,就是个内置函数,叫TEXT
。对,就是字面意思,把数字变成文本格式。但关键不在函数本身,在它里面的那个“格式代码”,那才是点金石!
来,看仔细了,公式骨架长这样:=TEXT(你的数字单元格, "[DBNum2][$-804]G/通用格式")
。比如你的数字,待转换的金额,在A1单元格,那公式就是=TEXT(A1, "[DBNum2][$-804]G/通用格式")
。
这个公式的结果会把12345
变成壹万贰仟叁佰肆拾伍
。是不是!神奇不?!别纠结那些方括号啊、美元符号啊(虽然是人民币格式,但代码里就是这么写的,历史遗留问题吧,谁知道呢),你就记住,[DBNum2]
就是告诉Excel,我要中文大写![$-804]
是指定地区编码,确保是咱们中国这边儿的格式。G/通用格式
就是说,按常规数字格式来,后面跟的那些,就是你希望在大写数字后面显示的额外文字了。
但还没完,咱们金额后面是不是还得跟着个‘元’字?或者精确到角分,最后还得有‘整’啊‘零’啊什么的。最简单的,如果你的数字都是整数,想表示‘元整’,可以直接在格式代码里加:=TEXT(A1,"[DBNum2][$-804]G/通用格式元整")
。瞧,搞定!数字123,直接变壹佰贰拾叁元整
。数字12345,直接变壹万贰仟叁佰肆拾伍元整
。方便哭了好吗!
当然,你要是遇上带小数点的,比如123.56,想转成‘壹佰贰拾叁元伍角陆分’,这就需要更复杂的公式组合了,得判断小数点后有几位、是不是零啊啥的。那个公式写出来可能有点长,初看头大,各种IF
、ROUND
、INT
、MOD
、LEN
、MID
套娃,用来拆分处理元、角、分、还有中间的“零”。万变不离其宗,核心还是用TEXT
配合那个神奇代码把拆分出来的数字变成大写。
不过说实话,日常报销填表,很多时候只需要转整数部分的金额大写,后面自己手写‘元整’也行,或者用上面那个加‘元整’的代码也够用了。真需要全自动精确到分并处理各种‘零’的情况,要么网上找个现成的复杂公式模板(网上一搜一大把,复制粘贴改改单元格就行),要么考虑VBA写个函数(对普通人来说,这个有点超出范围了)。但对于绝大多数人来说,掌握=TEXT(单元格,"[DBNum2][$-804]G/通用格式元整")
,就足够应对80%以上的场景了!
所以啊,下次再遇到要填金额大写的格子,别抓耳挠腮了!别对着计算器或者手机屏幕一个字一个字查了!打开Excel,把数字放进去,隔壁单元格敲上这个公式,哗啦一下就出来了。Ctrl+C, Ctrl+V,瞬间填好。又快又准,领导看了都说好(划掉,领导可能根本不care你怎么搞定的,他只看结果对不对,但你自己心里爽啊!)!
记住,核心就是[DBNum2][$-804]G/通用格式
这段‘魔法咒语’!它就是Excel里把数字变成中文大写的‘钥匙’。掌握了这个小技巧,你再也不用对着数字一个一个‘翻译’成大写了。解放双手,告别低级错误,把更多脑子用在更重要的事情上。怎么样,是不是感觉Excel又没那么讨厌了?有时候,它藏着的小‘绝活儿’,真的能帮大忙!赶紧去试试吧,保准你用了就回不去了!
发表回复