万普插件库

jQuery插件大全与特效教程

Excel数字到大写金额?轻松转换不求人!

手里有一堆阿拉伯数字,比如“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分;;整")


公式一长串,不过别担心,一步步来,你也能看懂。这样,不管数字多复杂,都能变成漂亮的中文大写金额。

怎么样,听我这么一说,你心里有数了吧?选哪个方法,就看你的需求啦!

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言