各部分转换值 | |
整数部分 |
=TEXT(TRUNC(C2),"[DBNUM2]")&"元" |
角位 |
=TEXT(MID(C2,LEN(TEXT(TRUNC(C2,2),"0.00"))-1,1),"[DBNUM2]")&"角" |
分位 |
=TEXT(RIGHT(TEXT(TRUNC(C2,2),"0.00"),1),"[DBNUM2]")&"分" |
角分位 |
=D6&D7 |
我们把以上公式分别输入到D5到D9单元格中,计算结果为:
各部分转换值 |
单元格 | |
整数部分 |
伍仟壹佰捌拾捌元 |
D5 |
角位 |
壹角 |
D6 |
分位 |
伍分 |
D7 |
角分位 |
壹角伍分 |
D8 |
会不会觉得公式太长?对了,Excel的函数都是允许嵌套的,但无论怎么嵌套,都有其固定的计算顺序——与四则混合运算的计算顺序一样,先算最里头的一个括号,先乘除,后加减(逻辑函数例外)。按照这个规则,再加上我在前面已经把要用到的函数一一为大家进行了介绍,相信稍稍动动脑筋就能明白。万一暂时难以理解也别着急,待一会儿在Excel里亲自试试就明白了。
好了,已经成功一半了,下面的工作是把分段转换好的中文大写金额连结起来,可别小看这个过程,这比刚才的工作要难得多!
对于需要进行转换的数值,可能会有如下几种类型:
一、 零
二、 整数
三、 既有小数部分又有整数部分的有理数
1、 只有一位小数
2、 两位以上小数,但第一位为零
四、 纯小数
1、 只有一位小数
2、 两位以上小数,但第一位为零
对于不同的类型,连结方式是不同的,不然就会出现“零元”、“零角”、“零分”以及其他一些不符合中文大写金额规则的连结结果。那样的话就前功尽弃了。所以我们在分段转换时不必考虑的这些问题在连结的时候就要好好考虑清楚了。现在IF函数要大派用场了,只有它才能进行严密的判断,并根据判断的情况进行相应的连结。
以目标数值5188.1在C2单元格为例,我们先列表说明要进行哪些判断。在以后需要进行较复杂的判断工作之前,建议大家也能这样做,这样有助于保持清醒的头脑以组织条理分明的语句。
判断公式 | |
是否为零 |
=IF(TRUNC(C2,2)=0,TRUE,FALSE) |
是否只有整数部分 |
=IF(TRUNC(C2,2)=TRUNC(C2),TRUE,FALSE) |
是否没有整数部分 |
=IF(TRUNC(C2)=0,TRUE,FALSE) |
是否只有角位 |
=IF(RIGHT(TEXT(TRUNC(C2,2),"0.00"),1)="0",TRUE,FALSE) |
是否只有分位 |
=IF(MID(C2,LEN(TEXT(TRUNC(C2,2),"0.00"))-1,1)="0",TRUE,FALSE) |
我们把以上公式分别输入到D11到D15单元格中,判断结果如下表所列:
目标数值:5188.1 |
判断结果 |
单元格 |
是否为零 |
FALSE |
D11 |
是否只有整数部分 |
FALSE |
D12 |
是否没有整数部分 |
FALSE |
D13 |
是否只有角 |
TRUE |
D14 |
是否只有分 |
FALSE |
D15 |
TRUE表示判断结果为真,FALSE则为假。
好了,最后,我们要综合以上各项判断结果来写出这个连结的公式:=IF(D11,"数值为零",IF(D12,D5&"整",IF(D13,IF(D14,D6&"整",IF(D15,D7,D8)),IF(D14,D5&D6&"整",IF(D15,D5&"零"&D7,D5&D8)))))。
好了,现在往C2单元格中输入任意一个数字,看看是否能正确转换出中文大写金额来?本文的侧重点在于告诉大家用怎样的思路来解决问题,所以讲解过程可能有些繁杂,而且整个转换过程用到了十几个单元格一步一步进行求解。这在实际工作中当然是不必要的。不过在对复杂问题进行计算时,用到的公式数量是于公式复杂程度成反比的,在大家对公式的运用还不是那么熟练的时候,多用几个单元格来创建公式也无妨,只要思路正确,最终结果肯定错不了!当逐渐掌握公式及各种函数的用法后,就可以用最少的单元格(也就是最复杂的公式)来快速完成计算要求了。
最后还有两个地方要提醒大家:
1、 Excel的公式中对函数的嵌套次数是有限制的,这就意味着有时候不得不用到一个以上的单元格来创建公式。就好像本文的转换工作,用一个公式是算不出来的,因为要嵌套的层数太多!一个不行,我们可以用三个!设计思路完全相同,自己做做看!(在本人网站上有示范工作簿文件下载!)
2、 Excel的公式是不认识全角的标点符号的,所以大家在创建公式的时候务必将输入法切换到半角下(尤其是输入引号的时候),不然Excel会认为公式有错误哟!
各位朋友(笔者望着小编递过来的一杯热气腾腾的牛奶,激动起来),希望根据本文的介绍,您以后不但能会转换中文大写金额,更重要地是要会熟练运用Excel的公式,以完成其他更复杂的计算要求,遇到不明白的地方,首先看帮助文件,这可是最好的Excel教材,不要白白浪费了!
*点击此处下载示范工作簿与WORD原文0cm">