分享

每日Excel分享(公式)| 金额小写转大写函数公式?其实很简单,且看村长由简入繁给你讲解

 L罗乐 2018-02-17


经常使用Excel报表的财务朋友应该都听说过金额大小写的转换公式,网上也有很多各种各样的关于金额大小写转换的公式,但是很多朋友都说看不懂,所以村长今天就跟大家一起由简入繁讲解金额小写转换大写的函数公式的原理。


案例1

金额为正整数



函数公式:

=TEXT(A2,'[DBNum2]G/通用格式元')&'整'

小贴士

知识点

TEXT为文本函数,可以将数据按照指定格式进行转换,“[DBNum2]G/通用格式元”表示中文大写的数字格式,且后面带单位元。


案例2

金额为负整数



函数公式:

='负'&TEXT(ABS(A2),'[DBNum2]G/通用格式元')&'整'

小贴士

知识点

由于金额是负数,所以需要用绝对值函数ABS将金额转换成正数,最后公式前面需要用文本连接符&连接一个“”字。


案例3

金额为整数



函数公式:

=TEXT(A2,';负')&TEXT(ABS(A2),'[DBNum2]G/通用格式元')&'整'

小贴士

知识点

根据我们前面的金额大写转换我们知道,金额是正数直接转换大小写,金额是负数需要在公式前面连接一个“负”字,所以我们这里需要用TEXT函数判断金额是正数还是负数,正数则为空,负数为“负”,公式:

TEXT(A2,';负')

单元格的内容一般用分号(;)分为四个部分

(正数;负数;;文本),所以';负'表示如果正数则为空,负数为“负”。

如果还是不能理解,可以把这一段公式写成:

IF(A2>=0,'','负')


案例4

金额为小数



函数公式:

=SUBSTITUTE(TEXT(A2,';负')&TEXT(RIGHT(RMB(A2,2),2),'[DBNum2]0角0分'),'零分','整')

小贴士

知识点

1、用RMB函数将金额转换成带2位小数的金额格式,然后再用RIGHT函数截取右边的两个字符(也就是2位小数),最后用TEXT函数将两位小数转换成金额大写格式,

'[DBNum2]0角0分'表示需要转换的格式,其中0表示占位符。

2、因为考虑到金额可能只有角而没有分,所以当出现“零分”的时候,我们需要用SUBSTITUTE函数将“零分”替换成“


案例5

任意金额



整数部分函数公式:

=TEXT(A2,';负')&TEXT(INT(ABS(A2) 0.5%),'[DBNum2]G/通用格式元;;')

小贴士

知识点

ABS的值再加上0.5%是因为要确保当金额出现3位小数时,能四舍五入精确转换大小写,INT函数是向下取整函数,用这个函数可以取得金额的整数部分。



小数部分函数公式:

=SUBSTITUTE(TEXT(RIGHT(RMB(A2,2),2),'[DBNum2]0角0分;;整'),'零分','整')



完整函数公式:

=SUBSTITUTE(IF(A2=0,'零元整',TEXT(A2,';负')&TEXT(INT(ABS(A2) 0.5%),'[DBNum2]G/通用格式元;;')&SUBSTITUTE(TEXT(RIGHT(RMB(A2,2),2),'[DBNum2]0角0分;;整'),'零分','整') ),'零角',IF(A2^2<1,,'零'))

小贴士

知识点

1、将整数部分的函数公式与小数部分的函数公式用&文本连接符连接起来;

2、当金额等于0的时候要做特殊处理,'零元整';

3、当出现有分无角的时候要做特殊处理,用SUBSTITUTE函数将'零角'替换成空或者替换成“零”;

4、A2^2<1是判断金额是否小于1,小于1的数的平方才会小于1。


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多