EXCeL电子表格怎么才能把在单元格里1000.5转换成人民币中文大写“零万壹仟零佰零拾零元伍角零分”

来源:百度知道 编辑:UC知道 时间:2024/07/06 18:46:16
网站中的好多回答都满足不了我的需求,我的意思是不论输入多少金额(十万以下的金额),都能完整的表达出来,最高位数是到万,标题是个例子,注意,表达要完整,数字0要用零也表达出来,高位数没有也要用零表达出来,要最高表达到万,最低到分,函数里不要考虑负数和小于分的数字,谢谢各位高手中的哥哥姐姐们了,急用,谢谢
miao2089谢谢你,但你的答案不是我想要的,按照你的说法出来的结果是壹仟.伍,而不是我标题上说的,请注意我的标题,即使是千位数,前面也要有零万,所以一定要编写函数程序的。
方括号,谢谢你,你的函数最能表达出我的意思,真是太好了,没想到那么简单的语言我搞了一个晚上,太感谢了。

=TEXT(A1*100,"0万0仟0佰0拾0元0角0分[DBNum2]")

假设数据在A1单元中,请在B1中输入下列公式:(可以实现任意数额的人民币金额)

=IF(ISERROR(FIND(".",A1)),NUMBERSTRING(INT(A1),2)&"元整",IF(ISERROR(NUMBERSTRING(MID(A1,FIND(".",A1)+2,1),2)),NUMBERSTRING(INT(A1),2)&"元"&NUMBERSTRING(MID(A1,FIND(".",A1)+1,1),2)&"角整",NUMBERSTRING(INT(A1),2)&"元"&NUMBERSTRING(MID(A1,FIND(".",A1)+1,1),2)&"角"&NUMBERSTRING(MID(A1,FIND(".",A1)+2,1),2)&"分"))

或者:用下面的另一个公式:
=IF(TRUNC(A1)=A1,TEXT(A1,"[DBNum2]")&"元整",IF(TRUNC(A1*10)-A1*10=0,TEXT(TRUNC(A1),"[DBNum2]")&"元"&TEXT(MID(A1,FIND(".",A1)+1,1),"[DBNum2]")&"角整",TEXT(TRUNC(A1),"[DBNum2]")&"元"&TEXT(MID(A1,FIND(".",A1)+1,1),"[DBNum2]")&"角"&TEXT(MID(A1,FIND(".",A1)+2,1),"[DBNum2]")&"分"))

选择单元格里1000.5,/格式/单元格格式/