Excel 想在格中显示人民币大写圆整,公式是什么?

Excel 想在格中显示人民币大写圆整,公式是什么?想在B6 中输入 ¥123 ,在C6格显示:人民币壹佰贰拾叁圆整 ,这种情况应该怎么弄?谢谢

第1个回答  2017-04-05
这是前面没有美元符号的公式看你的能不能去掉美元符号=SUBSTITUTE(SUBSTITUTE(IF(C8<0,"负","")&TEXT(TRUNC(ABS(ROUND(C8,2))),"[DBNum2]")&"元 "&IF(ISERR(FIND(".",ROUND(C8,2))),"",TEXT(RIGHT(TRUNC(ROUND(C8,2)*10)),"[DBNum2]"))&IF(ISERR(FIND(".0",TEXT(C8,"0.00"))),"角 ","")&IF(LEFT(RIGHT(ROUND(C8,2),3))=".",TEXT(RIGHT(ROUND(C8,2)),"[DBNum2]")&"分",IF(ROUND(C8,2)=0,"","整")),"零元零",""),"零元","")
第2个回答  2017-04-05
参考公式:
=SUBSTITUTE(SUBSTITUTE(TEXT(TRUNC(FIXED(B6)),"[>0][dbnum2];[<0]负[dbnum2];;")&TEXT(RIGHT(FIXED(B6),2),"元[dbnum2]0角0分;;"&IF(ABS(B6)>1%,"元整",)),"零角",IF(ABS(B6)<1,,"零")),"零分","整")
如果B6是输入的文本 ¥,计算可能会出错。本回答被网友采纳
第3个回答  2017-04-05
C6公式:
=TEXT(B6*100,"人民币[dbnum2]0万0仟0佰0拾0元0角0分整")
第4个回答  2017-04-05
C6单元格输入
="人民币:"&IF(TRIM(C6)="","",IF(C6=0,"","人民币"&IF(C6<0,"负",)&IF(INT(C6),TEXT(INT(ABS(C6)),"[dbnum2]")&"圆",)&IF(INT(ABS(C6)*10)-INT(ABS(C6))*10,TEXT(INT(ABS(C6)*10)-INT(ABS(C6))*10,"[dbnum2]")&"角",IF(INT(ABS(C6))=ABS(C6),,IF(ABS(C6)<0.1,,"零")))&IF(ROUND(ABS(C6)*100-INT(ABS(C6)*10)*10,),TEXT(ROUND(ABS(C6)*100-INT(ABS(C6)*10)*10,),"[dbnum2]")&"分","整")))本回答被提问者采纳
第5个回答  2017-04-05
C6="人民币"&TEXT(RIGHT(B6,LEN(B6)-1),"[dbnum2]")&"圆整"