2019-01-26
【学员昵称】:沐沐
【学习内容】:10.9.4 转换中文大写金额
【笔记分享】
利用公式生成中文大写金额,例:
=SUBSTITUTE(SUBSTITUTE(IF(-RMB(A2,2),TEXT(A2,";负")&TEXT(INT(ABS(A2)+0.5%),"[dbnum2]G/通用格式元;;")&TEXT(RIGHT(RMB(A2,2),2),"[dbnum2]0角0分;;整"),),"零角",IF(A2^2<1,,"零")),"零分","整")
含义:
1.RMB(A2,2)部分是依照货币格式将数值四舍五入到两位小数并转换成文本
2.使用TEXT函数分别将金额数值的整数部分和小数部分以及正负符号进行格式转换
3.TEXT(A2,";负")部分,如果A2单元格金额小于0,则返回字符"负"
4.TEXT(INT(ABS(A2)+0.5%),"[dbnum2]G/通用格式元;;")部分是将金额取绝对值后的整数部分转换为大写,+0.5%的作用是为了避免0.999元、1.999元等情况下出现计算错误
5.TEXT(RIGHT(RMB(A2,2),2),"[dbnum2]0角0分;;整")部分将金额的小数部分转换为大写
6.使用&连接符连接3个TEXT函数的结果
7.IF函数对-RMB(A2,2)进行判断,如果金额>=1分,则返回连接TEXT函数的转换结果,否则返回空值
8.最后使用两个SUBSTITUTE函数将"零角"替换为"零"或空值,将"零分"替换为"整"
网友评论