山东轻工财经网

当前位置:首页 >> 外汇

外汇

excel 人民币大写-怎样让Excel中数字自动为人民币大写?

2021-10-24 17:47:22外汇
怎样让Excel中数字自动为人民币大写?第一种方法:通过函数嵌套实现数字转人民币大写形式的公式是:=IF(B19.5,Application.Text(Int(

怎样让Excel中数字自动为人民币大写?

怎样让Excel中数字自动为人民币大写?

第一种方法:通过函数嵌套实现数字转人民币大写形式的公式是:=IF(B1<0,"金额为负无效",(IF(OR(B1=0,B1=""),"(人民币)零元",IF(B1<1,"(人民币)",TEXT(INT(B1),"(人民币)G/通用格式")&"元"))))&IF((INT(B1*10)-INT(B1)*10)=0,IF(INT(B1*100)-INT(B1*10)*10=0,"","零"),(TEXT(INT(B1*10)-INT(B1)*10,"")&"角"))&IF((INT(B1*100)-INT(B1*10)*10)=0,"整",TEXT((INT(B1*100)-INT(B1*10)*10),"")&"分")数字转人民币大写形式的公式是:="大写金额:"&IF(TRIM(B1)="","",IF(B1=0,"","人民币"&IF(B1<0,"负",)&IF(INT(B1),TEXT(INT(ABS(B1)),"")&"元",)&IF(INT(ABS(B1)*10)-INT(ABS(B1))*10,TEXT(INT(ABS(B1)*10)-INT(ABS(B1))*10,"")&"角",IF(INT(ABS(B1))=ABS(B1),,IF(ABS(B1)<0.1,,"零")))&IF(ROUND(ABS(B1)*100-INT(ABS(B1)*10)*10,),TEXT(ROUND(ABS(B1)*100-INT(ABS(B1)*10)*10,),"")&"分","整")))2第二种方法:通过宏VBA自定义函数实现第一步:按下ALT+F11组合键,或者是单击工具——宏——Visual Basic编辑器,进入Visual Basic编程环境,单击“插入” 菜单——模块,复制下面代码,保存,退出关闭。Function N2RMB(M)y = Int(Round(100 * Abs(M)) / 100)j = Round(100 * Abs(M) + 0.00001) - y * 100f = (j / 10 - Int(j / 10)) * 10A = IIf(y < 1, "", Application.Text(y, "") & "元")b = IIf(j > 9.5, Application.Text(Int(j / 10), "") & "角", IIf(y < 1, "", IIf(f > 1, "零", "")))c = IIf(f < 1, "整", Application.Text(Round(f, 0), "") & "分")N2RMB = IIf(Abs(M) < 0.005, "", IIf(M < 0, "负" & A & b & c, A & b & c))End Function第二步:返回excel操作界面,在B1单元格输入:= N2RMB (A1),就可以将A1单元格的数字转为人民币大写,然后向下复制公式即可将全部的数字转为人民币大写。 选择单元格右键,设置单元格格式,如图:看错了大写公式=IF(ISNUMBER(A4),IF(INT(A4),TEXT(INT(A4),"")&"元 ",)&IF(INT(A4*10)-INT(A4)*10,TEXT(INT(A4*10)-INT(A4)*10,"")&"角",IF(INT(A4)=A4,,IF(A4<0.1,,"零")))&IF(ROUND((A4)*100-INT(A4*10)*10,),TEXT(ROUND(A4*100-INT(A4*10)*10,),"")&"分","整"),"") =IF((J27-INT(J27))=0,TEXT(J27,"")&"元整",IF(INT(J27*10)-J27*10=0,TEXT(INT(J27),"")&"元"&TEXT(INT(J27*10)-INT(J27)*10,"")&"角整",TEXT(INT(J27),"")&"元"&IF(INT(J27*10)-INT(J27*10),"零",TEXT(INT(J27*10)-INT(J27)*10,"")&"角")&TEXT(RIGHT(J27,1),"")&"分"))把j27改成你的单元格 设置单元格格式,把数字格式设置为你想要的格式即可。

急求!如何在Excel中实现人民币小写转换人民币大写??

急求!如何在Excel中实现人民币小写转换人民币大写??

1.在"单元格格式"--"数字"--"特殊" 选择中文大写数字就可以了. 不过单位得自己带了. 2. ="人民币"&NUMBERSTRING(F10,2)&"元整"

excel 2010怎样自动形成人民币大写

excel 2010怎样自动形成人民币大写

1、右击单元格设置单元格格式,“特殊”,“大写中文数字”;2、用公式:=TEXT(A1*100,"0万0仟0佰0拾0元0角0分整")还可以用:(比较规范的)=TEXT(LEFT(RMB(A1),LEN(RMB(A1))-3),"G/通用格式元;负G/通用格式元;;") & TEXT(RIGHT(RMB(A1),2),"0角0分;;整") 如果只是大写excel单元格格式中就有提供,但人民币大写要用函数公式或vba。发票或支票等人民币大写公式如下:(j15为小写数字所在单元格,自己根据需要替换)=substitute(substitute(if(j15>-0.5%,,"负")&text(int(fixed(abs(j15))),"g/通用格式元;;")&if(and(int(j15)<>0,int(j15/10)=int(j15)/10,int(j15*10)<>int(j15)*10),"零","")&text(right(fixed(j15),2),"0角0分;;"&if(abs(j15)>1%,"整",)),"零角",if(abs(j15)<1,,"零")),"零分","整")