金山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表示二五〇