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 分,用 ; 间隔负数 - 不显示,用 ; 间隔零 - 显示


发布评论