- 1
- 0
- 约1.75千字
- 约 3页
- 2026-02-27 发布于江苏
- 举报
excel金额大写函数公式
方法一:使用自定义函数(VBA宏)。
1.打开Excel工作表,按下`Alt+F11`组合键,打开VBA编辑器。
2.在VBA编辑器中,点击`插入`菜单,选择`模块`。
3.在模块窗口中,输入以下VBA代码:
vba.
FunctionNumberToChinese(numAsDouble)AsString.
DimiAsLong.
DimstrIntAsString.
DimstrDecimalAsString.
DimChineseNumAsVariant.
DimChineseUnitAsVariant.
ChineseNum=Array(零,壹,贰,叁,肆,伍,陆,柒,捌,玖)。
ChineseUnit=Array(分,角,元,拾,佰,仟,万,拾,佰,仟,亿,拾,佰,仟)。
num=Round(num,2).
strInt=Int(num).
strDecimal=Right(CStr(num*100),2).
DimresultAsString.
Fori=Len(strInt)To1Step-1.
result=resultChineseNum(Mid(strInt,i,1))ChineseUnit(Len(strInt)-i+3).
Nexti.
IfstrDecimalThen.
result=resultChineseNum(Mid(strDecimal,1,1))ChineseUnit(1)ChineseNum(Mid(strDecimal,2,1))ChineseUnit(0).
Else.
result=result整
EndIf.
去除多余的零。
result=Replace(result,零拾,零)。
result=Replace(result,零佰,零)。
result=Replace(result,零仟,零)。
result=Replace(result,零万,万)。
result=Replace(result,零亿,亿)。
result=Replace(result,零零,零)。
IfLeft(result,1)=零Thenresult=Mid(result,2)。
NumberToChinese=result.
EndFunction.
4.关闭VBA编辑器,回到工作表。在需要显示金额大写的单元格中输入公式`=NumberToChinese(A1)`(假设金额数值在A1单元格,可根据实际情况修改单元格引用),然后按下回车键即可得到金额的大写形式。
方法二:使用多个文本函数组合。
可以使用`TEXT`、`INT`、`MOD`等函数结合来实现金额大写转换,以下是一个示例公式(假设金额数值在A1单元格):
=IF(A10,负,)IF(INT(A1)=0,,TEXT(INT(ABS(A1)),[DBNum2])元)IF(INT(A1*10)-INT(A1)*10=0,IF(INT(A1)=0ORINT(A1*100)-INT(A1*10)*10=0,,零),TEXT(INT(A1*10)-INT(A1)*10,[DBNum2])角)IF(INT(A1*100)-INT(A1*10)*10=0,整,TEXT(INT(A1*100)-INT(A1*10)*10,[DBNum2])分)。
这个公式的原理是分别提取整数部分、角和分的数值,然后使用`TEXT`函数将其转换为中文大写形式,并通过一些条件判断来处理不同的情况,如零值、角或分位为零等情况。
您可能关注的文档
最近下载
- 可摘局部义齿修复工艺技术——第十章义齿带入后问题分解.pptx VIP
- 2025年江西新能源科技职业学院单招职业技能测试题库及答案1套.docx VIP
- 胶合板行业的生产管理流程.docx VIP
- 学前儿童家庭与社区教育慕课版全套教学课件.pptx
- 2022年-2024年青岛卫健委事业编护理笔试真题.docx VIP
- 汉责文化打屁股.pptx VIP
- 可摘局部义齿修复工艺技术应用第十章义齿带入后问题-.pptx VIP
- 2025年浙江省公务员省考《行测》联考真题(A类)(含答案).docx VIP
- 2《宁夏闽宁镇昔日干沙滩,今日金沙滩》公开课一等奖创新教案+(共40张)+随堂练习(含答案).docx VIP
- 全新世中期西辽河流域聚落选址与环境解读.pdf VIP
原创力文档

文档评论(0)