将财务票据金额拆分至对应的单位的栏里去,学财务的得会套用!

2018-11-12 14:26:59 0 0

在财务的日常工作中,经常会遇到发票套打的情况,那么如何把那一个金额拆分到对应的单位上去,而不是私下次都是手去去填写。另外怎么样把金额的小写转换成金额的大写完成一个单据的模板呢,今天小编给大家教一个方法。


【例】如下图所示,是某单位的一个票据的模板,是已经填写好的。

如何在C6单元格中输入金额的时候,能对应地将每个数字拆分至右面的对应的金额的单位里去呢?


【解决方法】

在D6单元格中输入公式:

=MID(REPT(" ",11-LEN($C6*100)-1)&"¥"&$C6*100,COLUMN(A$2),1)

按Enter键完成,然后向右和向下进行拖拉填充至N10单元格,即可。


&"¥"&$C6*100

是给C6单元格中的数字在前面连接一个货币符号“¥”,然后再将这个数字乘以100,目的是将这个数字扩大100倍,这样的话就可以将小数点给取消掉了。


11-LEN($C6*100)-1)

本例中从分-角-十-百-……-亿,共有11位的位数。len($C6*100)是返回了C6单元格中输入的金额除了小数点以外一共有多长,也就是说有几个数字,然后再减去1是将连接的货币符号(“¥”)的一个长度减去,而11减去的长度就是除了这个在填充至每一个单元格后的需要留下的空白的单元格。


REPT(" ",11-LEN($C6*100)-1)

rept函数这里是指重复空白的一个字符,重复的次数为11-len($C6*100)-1,这一步主要的目的就是将没有金额的单元格里填充为空白。


REPT(" ",11-LEN($C7*100)-1)&"¥"&$C7*100

是指重复空白字符后再连接了一个原来的数字扩大后的数字,正好组成由空白的字符与原来的数字扩大100倍后的组成的11位的一个字符串。


COLUMN(A$1)

该函数返回的是单元格A1的列号,即从第一个单位依次往后填,那么生成的序列就分别为1,2,3,……,直到最后一个单元格。


=MID(REPT(" ",11-LEN($C6*100)-1)&"¥"&$C6*100,COLUMN(A$2),1)

mid函数是从生成的11位的字符串中截取长度为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]")&"分","整")))



来源:24财务excel,作者:小必