手里有一堆阿拉伯数字,比如“123.45”,你想把它们变成中文大写的样子,就是“壹佰贰拾叁元肆角伍分”。这事儿其实有好几种方法能搞定,我这就给你说说,哪个更适合你。
第一种,直接调格式
你选中要变的数字,然后按Ctrl+1,出来个对话框。点到“特殊”,有个“中文大写数字”,一点,阿拉伯数字就变成了中文大写。
不过啊,这个方法有个小问题,就是它不显示“元、角、分”,小数部分就给个“点”加上中文,看着不太习惯。
第二种,公式大法
这个厉害了,得写点公式。不过别担心,我慢慢给你解释。有个隐藏函数叫NUMBERSTRING,它能帮你把数字变成中文。
NUMBERSTRING的第二参数:它有三种中文类型。
但是呢,它不能直接变小数,也不能变负数。
(1)所以,咱们得用IF函数来判断数字是正还是负,再用INT取整,ABS变正数:
IF(B3<0,"负"&NUMBERSTRING(INT(ABS(B3)),2),NUMBERSTRING(INT(B3),2))&"元"
(2)最后还得用TEXT来搞定小数部分。
TEXT(RIGHT(RMB(B3),2),"[DBNUM2]0角0分;;整")
1、RMB函数用于将数字格式化为货币格式,并带有两位小数。
2、RIGHT函数用于从文本字符串的右侧开始截取指定数量的字符。
3、[DBNUM2]表示使用中文大写数字格式
4、;;整:格式代码通常包含三个部分,分别用于正数、负数和零,用两个分号(;;)表示负数和零的格式是未指定的。
(3)前面的两公式用“&”来进行连接。
=IF(B3<0,"负"&NUMBERSTRING(INT(ABS(B3)),2),NUMBERSTRING(INT(B3),2))&"元"&TEXT(RIGHT(RMB(B3),2),"[DBNUM2]0角0分;;整")
公式一长串,不过别担心,一步步来,你也能看懂。这样,不管数字多复杂,都能变成漂亮的中文大写金额。
怎么样,听我这么一说,你心里有数了吧?选哪个方法,就看你的需求啦!