对从事财务和会计工作的朋友们来说,经常需要用到人民币的中文大写写法,每次在excel中输入是很繁琐的。有的朋友也会说,excel也提供了方便的将数字转成人民币大写的功能,也就是用“设置单元格格式”→“类别”→“特殊”“中文大写数字”。如图:
-
举个例子:将123.45转人民币大写后就是:壹佰贰拾叁.肆伍。所以excel这种方法转换的数字是很机械的,不符合我们财务上的用法,所以我们还要用到函数的方法。
-
如图,W6单元格为测试数字123.45,在X6单元格中输入如下公式:
-
=IF(ISERROR(FIND(“.”,W6)),NUMBERSTRING(INT(W6),2)&”元整”,IF(ISERROR(NUMBERSTRING(MID(W6,FIND(“.”,W6)+2,1),2)),NUMBERSTRING(INT(W6),2)&”元”&NUMBERSTRING(MID(W6,FIND(“.”,W6)+1,1),2)&”角整”,NUMBERSTRING(INT(W6),2)&”元”&NUMBERSTRING(MID(W6,FIND(“.”,W6)+1,1),2)&”角”&NUMBERSTRING(MID(W6,FIND(“.”,W6)+2,1),2)&”分”))
-
回车就会得到我们需要的结果。
请点击此处输入图片描述
如果为负数则会显示异常提示。