OFFICE中把金额转换成大写技巧集萃
导读:假设A1单元格为原始数据 一、公式法一: =IF(A1=0,零元整,IF(A10,负,)IF(INT(ABS(A1)),TEXT(INT(ABS(A1)),[dbnum2])元,)IF(INT(ABS(A1)*10)-INT(ABS(A1))*10,TEXT(INT(ABS(A1)*10)-INT(ABS(A1))*10,[dbnum2])角,IF(INT(ABS(A1))=ABS(A1),,零))IF(ROUND(ABS(A1)*100-INT(ABS(A1)*10)*10,),TEXT(ROUND(A
假设A1单元格为原始数据
一、公式法一:
=IF(A1=0,"零元整",IF(A1<0,"负",)&IF(INT(ABS(A1)),TEXT(INT(ABS(A1)),"[dbnum2]")&"元",)&IF(INT(ABS(A1)*10)-INT(ABS(A1))*10,TEXT(INT(ABS(A1)*10)-INT(ABS(A1))*10,"[dbnum2]")&"角",IF(INT(ABS(A1))=ABS(A1),,"零"))&IF(ROUND(ABS(A1)*100-INT(ABS(A1)*10)*10,),TEXT(ROUND(ABS(A1)*100-INT(ABS(A1)*10)*10,),"[dbnum2]")&"分","整"))
二、公式法二:
=IF(A1<0,"负",)&TEXT(TRUNC(ABS(A1)),"[DBNum2]G/通用格式")&"元"&IF(ROUND(A1,3)=ROUND(A1,),"整",TEXT(RIGHT(TRUNC(A1*10),1),"[DBNum2]G/通用格式")&"角"&IF(ROUND(A1,3)=ROUND(A1,1),"整",TEXT(RIGHT(ROUND((A1*100),),1),"[DBNum2]G/通用格式")&"分"))
三、公式法三:
=CONCATENATE(TEXT(INT(A1),"[DBNum2][$-804]G/通用格式")&"元"&IF((INT(A1*10)-INT(A1)*10)=0,"",TEXT(IF(AND(CEILING(A1*100,1)-INT(A1*10)*10=10,INT(A1*1000)-INT(A1*100)*10>=5),INT(A1*10)-INT(A1)*10+1,INT(A1*10)-INT(A1)*10),"[DBNum2][$-804]G/通用格式")&"角")&IF(OR(INT(A1*100)-INT(A1*10)*10=0,(IF(INT(A1*1000)-INT(A1*100)*10>=5,CEILING(A1*100,1)-INT(A1*10)*10=10,FALSE))),"整",(IF(INT(A1*1000)-INT(A1*100)*10>=5,(IF(CEILING(A1*100,1)-INT(A1*10)*10=10,"",(TEXT(CEILING(A1*100,1)-INT(A1*10)*10,"[DBNum2][$-804]G/通用格式")&"分"))),(TEXT(INT(A1*100)-INT(A1*10)*10,"[DBNum2][$-804]G/通用格式")&"分")))),"(¥",FIXED(A1,2,TRUE),"元)")
四、VBA代码法(自定义函数)
Public Function BigNum(xiaoxie As Currency)
Application.Volatile
Dim fuhao As String
fuhao = ""
If xiaoxie < 0 Then
xiaoxie = -xiaoxie
fuhao = "负"
End If
If xiaoxie = 0 Then
BigNum = "零元整"
Else
Const cNum = "零壹贰叁肆伍陆柒捌玖-万仟佰拾亿仟佰拾万仟佰拾元角分"
Const cCha = "零仟零佰零拾零零零零零亿零万零元亿万零角零分零整-零零零零零亿万元亿零整整"
BigNum = ""
sNum = Trim(Str(Int(Round(xiaoxie, 2) * 100)))
For i = 1 To Len(sNum)
BigNum = BigNum + Mid(cNum, (Mid(sNum, i, 1)) + 1, 1) + Mid(cNum, 26 - Len(sNum) + i, 1)
Next i
For i = 0 To 11
BigNum = Replace(BigNum, Mid(cCha, i * 2 + 1, 2), Mid(cCha, i + 26, 1))
Next i
BigNum = fuhao + BigNum
End If
End Function
上面四种办法中,方法一和方法四等价;方法二、三和方法一、四的区别只是整数部分为零时,方法一、四不显示“零元”,而直接显示“角分”;方法三在方法2的基础上加上了数字显示,下面是不同数据在四种方法中的显示结果:
原始数据 方法一 方法二 方法三 方法四
0.12 壹角贰分 零元壹角贰分 零元壹角贰分(¥0.12元) 壹角贰分
1.02 壹元零贰分 壹元零角贰分 壹元贰分(¥1.02元) 壹元零贰分
1001001 壹佰万壹仟零壹元整 壹佰万壹仟零壹元整 壹佰万壹仟零壹元整(¥1001001.00元) 壹佰万壹仟零壹元整
0 零元整 零元整 零元整(¥0.00元) 零元整
-25001 负贰万伍仟零壹元整 负贰万伍仟零壹元整 -贰万伍仟零壹元整(¥-25001.00元) 负贰万伍仟零壹元整
- 上一篇: 加快计算机速度的六小技巧
- 下一篇: Word 2003/2007-在打印预览状态下编辑文档

- 公司党费专户账务处理 2025-12-18
- 劳务分包合同可以含辅材 2025-12-18
- 公司法人的话费能报销吗 2025-12-18
- 违约后履约保证金的账务处理 2026-02-15
- 企业收到待报解预算收入是什么意思 2025-12-18
- 以前年度管理费用金额有误应如何调账 2025-12-19
- 购进货物用于赠送视同销售吗? 2026-01-01
- 负数发票能抵扣吗 2025-12-28
- 固定资产二级科目有哪些 2025-12-19
- 年终奖该如何并入综合所得申报 2026-03-21
- 我公司为装修公司 材料员在财务拿现金买材料 怎么做帐 2026-04-02
- 高温费发现金,没有入工资,没有发票怎么入账啊、 2025-12-21
- 老师好,小规模公司能一次性开票1000万吗?如果开了有什么税务风险呢 2026-03-21
- 老师 请问 住宿费分2个日期开的发票 可以做在同一张凭证吗? 2026-03-21
- 私立幼儿园装修费税务上要求不低于几年摊销 2026-03-24
- 请问下网上工商注册-设立登记提交签名时不记得数字证书口令怎么处理? 2026-03-26
- 老师,海带片的税率是多少 2025-12-20
- 老师,发票上传成功之后3天电脑系统还看不到信息,为什么呢 2026-02-21
- 请问老师,公司实收资本为0,可以用未分配利润转为实收资本吗 2026-02-21
- 出差通行费,分录怎么做?摘要怎么写? 2026-04-08