2024年4月2日发(作者:)

E x c e l 金 额 大 写 公 式 详 解

人民币大写的公式很多,随便百度就能找到一堆,但网上的公 式多无原理解析,知

其然而不知其所以然,用的时候只能将公式复 制过去,总有几分不完美 那么一起来追

根究底吧,长文预警,今天的内容 1400 字 先搜

=TEXT(LEFT(RMB(A1),LEN(RMB(A1))-3),'[>0][dbnum2]G/ 通用 格式

元 ;[<0] 负 [dbnum2]G/ 通用格式元 ;;') &

TEXT(RIGHT(RMB(A1),2),'[dbnum2]0 角 0 分 ;; 整') 表示完全看不懂

1、如何快速看懂长公式?

▼ Excel 公式求值

Excel 自带公式求值,可查看公式每步计算结果,通过查看每步计 算结果分析思路

在 A1 单元格中输入小写金额, B1 中输入以上公式 选中B1单元格,【公式】-【公式

审核】-【公式求值】 运行求值,查看每一步运算结果,如下图:通过查看计算步骤得

知, 金额小写转为大写主要通过格式转换函数

数,将金额分两部

TEXT函

分转换为大写金额,整数部分大写 小数点部分大写 提到格式转换, Excel 单元格

格式设置中就有金额大写转换

【数字】 -【特殊】 -【中文大写数字】如 A1 单元格金额单元格格式 转换后显示

为贰拾万壹仟柒佰壹拾壹 . 零陆 距离我们想要的金额大写很接近了,如果能将数字大写

格式转换的 代码找到就可用于金额大写中

2、如何查看格式转换代码?

▼ 点击对应格式后,点击自定义,显示对应代码点击 【特殊】 - 【中文大写数字】

后点击自定义代码为 【 [DBNum2][$-804]G/ 通用格 式】

其中 [$-804] 表示国家或地区(语言)编号,一般可以不填,可直接 忽略

提取有用部分:[DBNum2]G/通用格式其中[DBNum2表示将数字大写 G/通用格

式表示以常规的数字显示 --------------------------------------- 数字不发生任何变化

金额大写中, 整数部分以元结尾, 小数部分以角和分结尾 ▼则整数 部分 -

[DBNum2]G/ 通用格式元小数部分 - [DBNum2]0 角 0分 如果金额为负怎么办?

金额为负,则大写时金额前面加负,如 -2 对应负贰元,整数部分金 额需分两种情

况 ▼① 为正数 [>0][dbnum2]G/ 通用格式元

② 为负数[<0] 负[dbnum2]G/通用格式元

OK

数字大小写转换已解决,整数部分和小数部分用不同的格式转 换代码,那么接

下来需分别提取整数和小数部分 金额格式一般为:

① 小数部分: 有且只有 2 位,最右边 2 位数字, =right ( A1,2) ② 整

数部分:除掉小数部分剩余为整数部分,整数部分位置在左边,但 长度不定,长度

=总长度 -小数位长度 =len (A1)-3 小数位不是 2 个吗怎么减 3?小数点也占一位整数

部分 =left ( A1,len (A1)-3 )

OK啦?漏了一个格式转换,A1单元格的内容为数字格式, 金额大小 写为货币格

式,需将数字转换为货币格式, 使用函数RMB在 A1单元 格外嵌套个RMB函数

整数部分格式转换:

=TEXT(LEFT(RMB(A1),LEN(RMB(A1))-3),'[>0][dbnum2]G/ 通用 格式元;

[<0] 负[dbnum2]G/通用格式元;;')

小数部分格式转换: =TEXT(RIGHT(RMB(A1),2),'[dbnum2]0 角 0 分;; 整')

3、TEXT函数中的的分号;表示什么内容呢?三个分号分别将

负数; 零; 文本】需要显示的内容隔开

如果小数部分为 0,则金额大写时添加整 [dbnum2]0 角 0 分;; 整正数

- [dbnum2]0 角 0 分,用 ; 间隔负数 - 不显示,用 ; 间隔零 - 显示