打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
数字金额转中文大写金额

本文转载自公众号:涂涂说Excel,作者:涂大荣。本文著作权归原创作者所有,本人收藏此文仅作为学习之用,不作其他目的,如有侵权请联系我删除。

大家好!我是涂涂

数字金额转中文大写金额。

在Excel中,通过设置单元格格式,可以将数字转为中文大写数字,如下图。然而这往往不是我们想要的结果。

通过TEXT函数及其它函数的组合,可以实现我们想要的效果。比如“-123456.01“,显示为:负壹拾贰万叁仟肆佰伍拾陆元零壹分

公式解释:

=TEXT(TRUNC(RMB(A2)),'[dbnum2]G/通用格式元;[dbnum2]负G/通用格式元;')&IF(--RIGHT(RMB(A2),2)=0,'整',TEXT(LEFT(RIGHT(RMB(A2),2),1),'[dbnum2]0角;;零'))&TEXT(RIGHT(RMB(A2),1),'[dbnum2]0分;;')

        公式很长,咱们细看会发现,公式其实是由三部分组成:金额的元位,金额的角位,金额的分位,然后各部分使用“&”连接符连接起来。

元位部分

TEXT(TRUNC(RMB(A2)),'[dbnum2]G/通用格式元;[dbnum2]负G/通用格式元;')

◆TRUNC(RMB(A2))

RMB函数将数字以货币格式显示,并且小数点保留2位小数

TRUNC函数将数字的小数部分截去,返回整数

◆[dbnum2]G/通用格式元

格式转换,将数字转换为中文大写数字,比如12,转换成“壹拾贰“。前面的负字是识别”-“负号。后面的”元“字是单位

◆使用TEXT函数将整数部分的数字转为中文大写数字

角位部分

IF(--RIGHT(RMB(A2),2)=0,'整',TEXT(LEFT(RIGHT(RMB(A2),2),1),'[dbnum2]0角;;零'))

◆--RIGHT(RMB(A2),2)=0

使用RIGHT函数提取金额小数点右边的2位数字,判定角位及分位是否都是0;两个减号是将文本数值转真正数值

◆TEXT(LEFT(RIGHT(RMB(A2),2),1),'[dbnum2]0角;;零')

使用TEXT函数将角位数字转为中文大写数字

分位部分

TEXT(RIGHT(RMB(A2),1),'[dbnum2]0分;;')

◆解释同上

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Excel中如何将数字金额转换为“圆角分”的大写?
常用函数公式及技巧搜集
Excel小字数字转换中文大写的五种方法(一)
UC头条:Excel
使用TEXT函数生成中文大写金额
Excel125 | 人民币阿拉伯数字转中文大写
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服