excel 表格里小写数字转换成大写金额,财务场景最常用两种方式,一种是使用嵌套函数公式自动转换,生成财务规范的人民币大写,包含元角分整字,另一种是单元格自定义格式,只改变显示外观,单元格底层仍然是原始数字,两种方式本质差别很大,自定义格式操作简单,但是复制出去之后又变回阿拉伯数字,公式转换会生成纯文本大写金额,可以直接复制粘贴到收据发票单据里面,很多新手分不清这两种方法,财务做报销单合同金额的时候优先选择公式方案,excel 原生没有专门的人民币大写内置函数,所以标准大写金额一般需要嵌套 TEXT 函数配合处理,要注意小数角分,整数后面加整,负数金额也需要考虑处理,适合财务台账报销单合同金额这类办公场景。
方法一 嵌套公式生成标准人民币大写金额
假设小写金额在 A2 单元格,大写结果放在 B2 单元格
标准公式
=TEXT (INT (A2),"[DBNum2]")&"元"&IF (INT (A210)-INT(A2)10=0,IF(INT(A2100)-INT(A210)10=0,"整","零"&TEXT (INT (A2100)-INT(A210)10,"[DBNum2]")&"分"),TEXT (INT (A210)-INT(A2)10,"[DBNum2]")&"角"&IF (INT (A2100)-INT(A210)10=0,"整",TEXT (INT (A2100)-INT (A210)10,"[DBNum2]")&"分"))
操作步骤
1 点击 B2 结果单元格
2 输入等号,粘贴上面完整公式
3 把公式里面 A2 改成你的小写金额单元格
4 按回车,就会自动输出规范大写金额,例如壹仟贰佰伍拾陆元叁角贰分
5 选中 B2 单元格,拖动右下角填充柄,下拉批量转换整列小写金额
原理说明 INT 函数提取整数部分,[DBNum2] 是 TEXT 函数特殊格式代码,把阿拉伯数字转成中文大写数字,再拼接元角分和整字,实现财务规范大写
方法二 自定义单元格格式 仅改变显示样式
这个方法只修改显示外观,单元格本身依旧是阿拉伯数字
1 选中存放小写金额的单元格区域
2 右键,选择设置单元格格式
3 切换到数字选项卡,分类选择特殊
4 在类型里面选择中文大写数字
5 点击确定,单元格视觉上变成中文大写数字
补充要点 这个方法的缺点,编辑栏里面依然是原始阿拉伯数字,复制到其他软件或者另存之后,还是原来小写数字,不能直接作为单据正式大写文本,如果需要纯文本大写,不推荐这个方案
两种方案对比表
| 方案 | 输出类型 | 是否带元角分整 | 复制后是否保留大写 | 适用场景 |
|---|---|---|---|---|
| 嵌套 TEXT 公式 | 纯文本 | 带元角分整 | 可以保留 | 财务单据 报销单 合同正式大写 |
| 自定义格式 | 底层还是数字 | 不带元角分整 | 复制变回小写 | 仅屏幕查看,不需要导出文本 |
注意事项与常见问题处理
1 如果 A2 单元格是空值,公式会报错,可以外层套 IF 判断,=IF (A2="","", 原公式),空单元格就不会显示错误
2 如果是负数金额,这个基础公式不支持,需要额外增加判断,增加负号对应的大写处理
3 金额里面如果有多位小数,公式默认只识别到分,也就是保留两位小数,超过两位小数建议先对原金额做四舍五入
4 如果公式显示 NAME,检查是不是 [DBNum2] 代码输入错误,或者版本兼容问题
excel 表格里小写数字转换成大写金额,正式财务单据优先使用嵌套 TEXT 公式,只是屏幕预览可以用自定义格式,练习的时候可以新建测试表格,输入整数一位小数两位小数,测试元角分整的显示是否符合财务规范。
【常见问题】
问题 1 excel 表格里小写数字转换成大写金额,自定义格式复制之后又变回小写怎么办
回答 1 excel 表格里小写数字转换成大写金额,自定义格式只是修改显示样式,底层仍然是阿拉伯数字,复制之后会变回小写,想要永久纯文本大写,改用 TEXT 嵌套公式,excel 表格里小写数字转换成大写金额就可以保留大写文本
问题 2 excel 表格里小写数字转换成大写金额公式报错 NAME 怎么解决
回答 1 excel 表格里小写数字转换成大写金额出现 NAME,大多是 [DBNum2] 格式代码输入错误,或者公式括号逗号缺失,核对公式符号,确认单元格引用正确,excel 表格里小写数字转换成大写金额就可以正常运算
问题 3 excel 表格里小写数字转换成大写金额整数后面没有自动加整怎么办
回答 1 excel 表格里小写数字转换成大写金额,标准嵌套公式自带判断逻辑,整数金额末尾会自动加上整字,如果没有加整,说明使用的是简易公式,替换成带 IF 判断的完整财务公式,是 excel 表格里小写数字转换成大写金额财务规范要求
问题 4 excel 表格里小写数字转换成大写金额能不能批量整列转换
回答 1 excel 表格里小写数字转换成大写金额支持批量转换,输入第一行公式之后,拖动单元格右下角填充柄下拉,整列小写数字自动生成大写金额,是 excel 表格里小写数字转换成大写金额常用批量操作
【免责申明】
本教程基于微软 excel 常规版本编写,WPS 表格 TEXT 函数和 DBNum2 代码基本兼容,部分旧版 excel 存在兼容差异,本内容仅作为学习参考,正式财务使用前建议核对大写规范,操作前备份原始金额表格,公式生成的是文本,不会修改原始小写数字。


