excel里的金额大小写问题 这个excel里的大小写金额如何实现

经验直达:

  • 这个excel里的大小写金额如何实现
  • excel里的金额大小写问题
  • excel中怎么片金额大写变小写

一、这个excel里的大小写金额如何实现


上面的数字是每个单元格一个数字吧 。
设你输入金额的单元格为a1,
在分位的单元格输入:
=if(a1="","",mid($a$1,len($a$1),1))
在角位的单元格输入:
=if(ROUNDDOWN($a$1*10),mid($a$1,len($a$1)-1,1),"¥")
在元的个的单元格输入:
=if(and(x="¥",x=""),"",if(ROUNDDOWN($a$1*1),mid($a$1,len($a$1)-3,1),"¥"))
上面的x为当前单元格右边的那个单元格信息 。
之后将个位的公式向左拉 , 且每拉一个单元格将,“ROUNDDOWN($a$1*1)”中乘的1缩小10倍(即1改为0.1,0.1改为0.01)并将mid($a$1,len($a$1)-3,1)中的“3”每次减1(即3改为4,4改为5) 。

需要大写的那个单元格输入:
=if(a1="","",a1)
然后选中这个单元格->鼠标右键单击->设置单元格格式->“数字”页的“分类”中选择“特殊”->在“类型”处选择“人民币大写”->“确定” 。


二、excel里的金额大小写问题


可以的 。
  1. 第一种方法:通过函数嵌套实现
    数字转人民币大写形式的公式是:
    =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单元格的数字转为人民币大写,然后向下复制公式即可将全部的数字转为人民币大写 。


三、excel中怎么片金额大写变小写


【excel里的金额大小写问题 这个excel里的大小写金额如何实现】将小写数字转换成大写中文:右击需要转换的单元格,在弹出的快捷菜单中选择“设置单元格格式” , 然后在“数字”选项卡中选择“特殊”,在“类型”中选择"中文大写数字" , 这时候原来的数字为12345,在示例里已变成大写的"壹万贰仟叁佰肆拾伍" , 然后按确定即可 。

2
方法2:

与方法1差不多 。右击需要转换的单元格,在弹出的快捷菜单中选择“设置单元格格式”,然后在“数字”选项卡中选择“自定义” , 在“类型”中写入【[DBNum2][$-804]G/通用格式"元""整"】,同样,在示例里已变成大写的"壹万贰仟叁佰肆拾伍" , 然后按确定即可 。

相关经验推荐