金山WPS确实更懂国人需求,直接集成了大写人民币格式,但就是与Excel不兼容,这里有一个大家都兼容的方法
基本思路是整数用[DBNum2]
生成大写,然后处理角,再处理分,这里面没去判断数量小数超过2位的问题,要判断也简单,用ROUND
函数
=TEXT(INT(A1),"[DBNum2]")&"元"&IF(INT(A1)=A1,"整",TEXT(RIGHT(TRUNC(A1,1)),"[DBNum2]")&"角")&IF(TRUNC(A1,2)=TRUNC(A1,1),"",TEXT(RIGHT(A1),"[DBNum2]")&"分")
=TEXT(INT(A1),”[DBNum2]”)&”元” | =IF(INT(A1)=A1,”整”,TEXT(RIGHT(TRUNC(A1,1)),”[DBNum2]”)&”角”) | =IF(TRUNC(A1,2)=TRUNC(A1,1),””,TEXT(RIGHT(A1),”[DBNum2]”)&”分”) | |
250.41 | 贰佰伍拾元 | 肆角 | 壹分 |
250.4 | 贰佰伍拾元 | 肆角 | |
250 | 贰佰伍拾元 | 整 |
Word格式里面[DBNum2]
表示中文大写壹贰叁[DBNum1]
表示中文小写一二三
Excel域格式里面EEEE年O月A日星期W
表示二〇二一年八月五日星期四\* CHINESENUM3
表示二百五十\* CHINESENUM2
表示贰佰伍拾\* CHINESENUM1
表示二五〇