在财务工作中,填写票据是一个很常见的工作,那么如休使用Excel可以快速地将金额填到对应的单位中去呢,今天老师给大家介绍另外一种方法。
如下图所示,是某个单位的一个票据的样本,要求在金额里面填写的时候,对应的各个单位都能自动地填入数字,并且将金额的大家也自动填入。
具体的操作步骤如下:
首先根据公司的票据的模样,先可以制作如下图所示的模板,设置相关的内容,如下图所示:
在合计金额对应的单元格C10单元格中输入公式:=SUM(C6:C9),按回车键完成。
在D6单元格中输入公式:
=IF($C6,LEFT(RIGHT(" ¥"&$C6/1%,COLUMNS(D:$N))),"")
按Enter键完成后,向右向下填充。
公式解释与注意事项:
A:IF($C6,,"")这一步是公式IF($C6<>0,,"")的简写,意思是说如果C6单元格不为空白或者0值的时候,就返回拆分的公式,如果是空白或者0值的时候就返回空白。需要注意是$C6一定要锁定列标,不然在向右手拖动的过程中会发生错误;
B:$C6/1%是将C6单元格的值扩大100倍,类似于乘以100,是扩大位数的一个常用的方法,目的就是扩大倍数后可以将小数点去除。
C:" ¥"注意在“¥”前面还有一个空格,这个空格是使用空格键单击一个空格。
D:COLUMNS(D:$N)是计算D列到N列的列数,计算的结果是11,最后使用RIGTH函数取" ¥"&$C6/1%的11位,从右向左取,即可以得到一个包含人民币符号与金额数字的字符串。如123.45那么这部分的返回结果就是 (空格)¥12345,共7位的长度。注意,在COLUMNS的参数中,最后一个列标是锁定。
E:最后使用LEFT函数从左向右取数,这里省略了第二个参数,即取几位,如果省略了那么默认取1位,如果大家不理解也可民认自行添加。
在C11单元格中输入以下公式,按Enter键完成即可:
=IF(TRIM(C10)="","",IF(C10=0,"",IF(C10<0,"负",)&IF(INT(C10),TEXT(INT(ABS(C10)),"[dbnum2]")&"元",)&IF(INT(ABS(C10)*10)-INT(ABS(C10))*10,TEXT(INT(ABS(C10)*10)-INT(ABS(C10))*10,"[dbnum2]")&"角",IF(INT(ABS(C10))=ABS(C10),,IF(ABS(C10)<0.1,,"零")))&IF(ROUND(ABS(C10)*100-INT(ABS(C10)*10)*10,),TEXT(ROUND(ABS(C10)*100-INT(ABS(C10)*10)*10,),"[dbnum2]")&"分","整")))
注意:上面的这人公式没有必要记住或者理解,在使用的时候直接复制粘贴,然后将里面的单元格引用修改成自己的单元格引用地址即可。
作者:我是世杰,财务excel深度玩家,坚持每天分享财务excel干货,微信公众号:24财务excel
推荐阅读