EXCEL数值转大写人民币
说明:财务报表中金额需要中文人民币大写,主要问题是金额有零有整
需求:将数字转为正规的人民币大写表达
数值转人民币大写,不难也不容易,主要还是元角分的处理,看下面公式:
=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->零元零角壹分->零元零壹分->壹分
意为将转换后将小数部分零元、零分、零角、整等
扫描二维码推送至手机访问