怎样让Excel中数字自动为人民币大写?
发布网友
发布时间:2022-04-24 14:12
我来回答
共4个回答
热心网友
时间:2022-05-21 12:29
第一种方法:通过函数嵌套实现
数字转人民币大写形式的公式是:
=IF(B1<0,"金额为负无效",
(IF(OR(B1=0,B1=""),"(人民币)零元",
IF(B1<1,"(人民币)",
TEXT(INT(B1),"[dbnum2](人民币)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,"[dbnum2]")&"角"))
&IF(
(INT(B1*100)-INT(B1*10)*10)=0,
"整",
TEXT((INT(B1*100)-INT(B1*10)*10),"[dbnum2]")&"分")
数字转人民币大写形式的公式是:
="大写金额:"&IF(TRIM(B1)="","",IF(B1=0,"","人民币"&IF(B1<0,"负",)&IF(INT(B1),TEXT(INT(ABS(B1)),"[dbnum2]")&"元",)&IF(INT(ABS(B1)*10)-INT(ABS(B1))*10,TEXT(INT(ABS(B1)*10)-INT(ABS(B1))*10,"[dbnum2]")&"角",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,),"[dbnum2]")&"分","整")))
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 * 100
f = (j / 10 - Int(j / 10)) * 10
A = IIf(y < 1, "", Application.Text(y, "[DBNum2]") & "元")
b = IIf(j > 9.5, Application.Text(Int(j / 10), "[DBNum2]") & "角", IIf(y < 1, "", IIf(f > 1, "零", "")))
c = IIf(f < 1, "整", Application.Text(Round(f, 0), "[DBNum2]") & "分")
N2RMB = IIf(Abs(M) < 0.005, "", IIf(M < 0, "负" & A & b & c, A & b & c))
End Function
第二步:返回excel操作界面,在B1单元格输入:= N2RMB (A1),就可以将A1单元格的数字转为人民币大写,然后向下复制公式即可将全部的数字转为人民币大写。
热心网友
时间:2022-05-21 13:47
选择单元格右键,设置单元格格式,如图:
看错了大写公式=IF(ISNUMBER(A4),IF(INT(A4),TEXT(INT(A4),"[dbnum2]")&"
元
",)&IF(INT(A4*10)-INT(A4)*10,TEXT(INT(A4*10)-INT(A4)*10,"[dbnum2]")&"
角
",IF(INT(A4)=A4,,IF(A4<0.1,,"
零
")))&IF(ROUND((A4)*100-INT(A4*10)*10,),TEXT(ROUND(A4*100-INT(A4*10)*10,),"[dbnum2]")&"
分
","
整
"),"")
热心网友
时间:2022-05-21 15:21
=IF((J27-INT(J27))=0,TEXT(J27,"[DBNUM2]")&"元整",IF(INT(J27*10)-J27*10=0,TEXT(INT(J27),"[DBNUM2]")&"元"&TEXT(INT(J27*10)-INT(J27)*10,"[DBNUM2]")&"角整",TEXT(INT(J27),"[DBNUM2]")&"元"&IF(INT(J27*10)-INT(J27*10),"零",TEXT(INT(J27*10)-INT(J27)*10,"[DBNUM2]")&"角")&TEXT(RIGHT(J27,1),"[DBNUM2]")&"分"))
把j27改成你的单元格
热心网友
时间:2022-05-21 17:13
设置单元格格式,把数字格式设置为你想要的格式即可。
excel表格如何转成大写金额
在Excel中,可以使用自定义格式来设置金额的大写形式。例如,可以设置自定义格式为:“[DBNum2][$CNGB,2]”。这种方式可以自动将数字金额转换为中文大写形式。2. 使用文本函数:除了直接设置单元格格式,还可以使用Excel的文本函数来转换金额。例如,可以使用“SUBSTITUTE”、“REPLACE”等文本函数结合自定义...
excel怎么把数字变成中文大写?
①自定义数字格式;②使用函数转换;方法一自定义数字格式 在Excel自定义格式中,有一种“特殊”格式,这里,可以将数字直接转为中文大写,如下步骤:①选择数字区域;②按下<Ctrl>+1自定义格式;③面板中,选择特殊,选择中文大写数字;如下动画演示:方法二使用函数转化 在Excel中,可以使用NumberString函...
excel中人民币大写怎么转换 excel表格中人民币大写怎么转换
1、双击打开excel文件。2、鼠标左键选中需要转换的区域。3、单击鼠标右键,在弹窗中选择【设置单元格格式】。4、在【数字】选项卡下选择【特殊】。5、在右侧点击【人民币大写】。6、最后点击【确定】,数字就转换成人民币大写了。总结:选择转换区域,进入【设置单元格格式】页面后,在【数字】选项下选...
表格里的数字怎么转换成货币大写
1 打开Excel,在单元格输入数字(如下图所示)2 鼠标右键,选择“设置单元格格式”3 在弹出的对话框中,选择“数字——-“特殊”“人民币大写”4 数字就变成人民币大写了 5 如果有些低版本没有“人民币大写”这一选项,可选择“自定义”然后加上元整即可 ...
Excel中怎么把数字变成大写的人民币?
方法一:1、在excel单元格中输入“556677”并选中该单元格。2、点击鼠标右键,选择“设置单元格格式”。3、在格式设置对话框中选择“特殊”中的“人民币大写”,点击确定。4、可以看到选中的单元格内的数字变成大写金额了。方法二:1、在B1单元格中输入公式:=SUBSTITUTE(SUBSTITUTE(IF(A1>-0.5%,,"...
EXCEL怎么让数字自动大写excel怎么让数字自动大写转换
1、首先打开Excel表格,输入需要转换成大写的数字。2、然后在需要转换的单元格里点击鼠标右键,在弹出的快捷菜单中选择“设置单元格格式”选项。3、接着在选择弹出的对话框里数字的那一栏选择“特殊”。4、然后在类型选项栏中选择“中文大写数字”或“人民币大写”选项。5、点击确定之后就能得到想要的大写...
excel中数字如何转换大写金额
1、首先在桌面上将表格点击打开。2、打开了表格之后,选择需要转换的数据。3、然后单击鼠标右键,在弹出的窗口里面选择设置单元格格式进入。4、进入到单元格格式设置页面之后,在数字一栏里面选择特殊,在类型里面选择人民币大写。5、最后点击确定,这样Excel中数字自动转换大写金额时,就会自动加上元整了。
在EXCEL中怎样使输入的数字生成人民币大写?
1、在电脑中打开相关的EXCEL表格,使用鼠标选中需要将数字转换为人民币大写的单元格,并在选中区域内点击鼠标右键,然后点击选择“设置单元格格式”。2、在数字标签页中找到并点击“特殊”选项,然后在右侧选择“中文大写数字”即可,点击右下角的确定按钮回到EXCEL表格。3、回到EXCEL表格中,可以看到刚才设置...
EXCEL中数字转人民币大写有什么方法
EXCEL 数字转人民币大写的第二种方法:通过宏VBA自定义函数实现。参考下图。第一步:按下ALT+F11组合键,或者是单击工具——宏——Visual Basic编辑器,进入Visual Basic编程环境,单击“插入” 菜单——模块,复制下面代码,保存,退出关闭。Function N2RMB(M)y = Int(Round(100 * Abs(M)) / 100)...
怎么在EXCEL表格中自动生成大写金额?
1、新建excel文档,随机输入一栏数据。2、选择第一个数据,点击右键选择“设置单元格格式”。3、在“单元格格式”框,选择“数字”-“特殊”,右侧类型选择“人民币大写”,点击确定,原数据修改为大写金额。4、下方数据可使用复制格式修改。点击右下角下拉数据,系统默认“复制单元格”操作,需要手动选择...