麻将机故障-4维修视频:EXCeL解决万位上的"零"不出来的问题。

来源:百度文库 编辑:偶看新闻 时间:2024/04/28 14:33:57

解决万位上的""不出来的问题。

我在设置票据打印,问题是如果万位上是0 ,这个“零”就显示不出来了,例如404,400.02元,显示为肆拾万肆仟四百元整,建行不认,必须显示肆拾肆万零肆仟肆佰元整。其他位的0又是正常的。

如用一条公式去解决万位是0 显示零的问题, 公式会比原来的长三倍, 太吓人了。故建议用辅助格, 方法是:将原有公式放在辅助格, 假设是C9,C9会显示人民币肆拾万肆仟肆佰元零贰分,再在需要显示大写的单元格, 输入下列公式:=IF(AND(ISERROR(FIND("拾万",C9))=FALSE,ISERROR(FIND("拾万零",C9)=TRUE)),SUBSTITUTE(C9,"拾万","拾万零"),C9),便会显示:人民币肆拾万肆仟肆佰元零贰分。

注意:

1.)设定公式后, 需将C9设定成白色, 以免被打印出来;

2.)上述办法并未考虑百万位加零, 即 1,002,000 如有需要, 公式要添加一些内容。

已知:B9=404400.02

函数:c9=IF(B9<=0,,TEXT(INT(B9),"[dbnum2]人民币G/通用格式")&"元"&IF(INT(B9*10)-INT(B9)*10=0,IF(INT(B9)*(INT(B9*100)-INT(B9*10)*10)=0,"","零"),TEXT(INT(B9*10)-INT(B9)*10,"[dbnum2]")&"角")&IF((INT(B9*100)-INT(B9*10)*10)=0,"整",TEXT((INT(B9*100)-INT(B9*10)*10),"[dbnum2]")&"分"))

结果:人民币肆拾万肆仟肆佰元零贰分

函数:=IF(AND(ISERROR(FIND("拾万",C9))=FALSE,ISERROR(FIND("拾万零",C9)=TRUE)),SUBSTITUTE(C9,"拾万","拾万零"),C9)

最终结果:人民币肆拾万零肆仟肆佰元零贰分

 

已知:A1=-237054.51

函数:A2=IF(A1<0,"负","")&IF(ABS(A1)>1,TEXT(TRUNC(ABS(ROUND(A1,2))),"[DBNum2]")&"元","")&IF(ISERR(FIND(".",ROUND(A1,2))),"",TEXT(RIGHT(TRUNC(ROUND(A1,2)*10)),"[DBNum2]"))&IF(ISERR(FIND(".0",TEXT(A1,"0.00"))),"角","")&IF(LEFT(RIGHT(ROUND(A1,2),3))=".",TEXT(RIGHT(ROUND(A1,2)),"[DBNum2]")&"分","整")

结果:负贰拾叁万柒仟零伍拾肆元伍角壹分

问题:EXCeL电子表格怎么才能把在单元格里1000.50转换成人民币中文大写零万壹仟零佰零拾零元伍角零分。我的意思是不论输入多少金额(十万以下的金额),都能完整的表达出来,最高位数是到万,标题是个例子,注意,表达要完整,数字0要用零也表达出来,高位数没有也要用零表达出来,要最高表达到万,最低到分,函数里不要考虑负数和小于分的数字。

已知:A1=1000.50

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

结果:零万壹仟零佰零拾零元伍角零分