当前位置:首页 > 办公资料 > 正文内容

EXCEL数值转大写人民币

CCSSRW8个月前 (04-08)办公资料895

说明:财务报表中金额需要中文人民币大写,主要问题是金额有零有整

需求:将数字转为正规的人民币大写表达

数值转人民币大写,不难也不容易,主要还是元角分的处理,看下面公式:

=IF(A1=0,"",IF(A1<0,"负","")&SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(TEXT(INT(ABS(A1)),"[DBNum2]")&"元"&TEXT(RIGHT(TEXT(A1,".00"),2),"[DBNum2]0角0分"),"零角零分","整"),"零分",""),"零角","零"),"零元零",""))

其中:

TEXT(INT(ABS(A1)),"[DBNum2]")

abs取绝对值、int取整数、text转为中文、参数[DBNum2]为中文大写

意为将数值的绝对值取整数部分转换为中文大写


TEXT(RIGHT(TEXT(A1,".00"),2),"[DBNum2]0角0分")

TEXT(A1,".00")数值转文本,保持两位小数

意为将数值的两位小数的文本并取小数点后两位数,再转为大写的角分


SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(xxx,"零角零分","整"),"零分",""),"零角","零"),"零元零",""))

分为0时,显示"零分","零分"替换为空白。1.2->壹元贰角零分->壹元贰角

角为0时,显示"零角","零角"替换为"零"。1.02->壹元零角贰分->壹元零贰分

只有元没有角分,显示"零角零分","零角零分"替换为"整"。12->壹拾贰元零角零分->壹拾贰元

只有分,显示"零元零"分,"零元零"替换为空白。0.01->零元零角壹分->零元零壹分->壹分

意为将转换后将小数部分零元、零分、零角、整等

1712648194849.jpg

扫描二维码推送至手机访问

本文链接:http://xinrui.ren/post/173.html