
在财务工作中,我们需要填写凭证和收据等,Excel在这方面可谓是独具一格,现在我教大家做一个收据以飨各位同行。有些素材取自Excel Home论坛。
这是我们要做的收据草图,单价、数量、金额应该大家都会吧,注意金额函数填写,这里我大概写个函数:
E5==IF(AND(C5<>””,D5<>””),ROUND(PRODUCT($C5,$D5),2),””)
PRODUCT()函数是乘积函数;ROUND()是四舍五入函数,这里取2位数。
难的是金额要拆分数字填写在单元格里。先看看这个公式:
1.F6=LEFT(RIGHT($E6,COLUMNS(F:$M)))
COLUMNS())函数文件解释如下:
COLUMNS(array)
COLUMNS 函数语法具有下列:
Array 必需。需要得到其列数的数组、数组公式(数组公式:数组公式对一组或多组值执行多重计算,并返回一个或多个结果。数组公式括于大括号 ({ }) 中。按 Ctrl+Shift+Enter 可以输入数组公式。)或对单元格区域的引用。
Array 必需。需要得到其列数的数组、数组公式(数组公式:数组公式对一组或多组值执行多重计算,并返回一个或多个结果。数组公式括于大括号 ({ }) 中。按 Ctrl+Shift+Enter 可以输入数组公式。)或对单元格区域的引用。
|
|
COLUMNS(F:$M))是对$M列绝对引用,F列相对引用。LEFT(RIGHT($E6,COLUMNS(F:$M)))是先提取右边的数据再提取左边的数据,和第一讲一样。
经过操作可以得到我们需要的结果,但我们会发现一个问题。一是数据重复;二是小数点也包含在单元格里了。

明显这不是我们需要的,实际我们在E6里乘以100,扩大100倍就去掉了小数点对吧。
E6=LEFT(RIGHT($E6*100,COLUMNS(F:$M)))
解决了小数点还有就是重复数字,这个实际就是在$E6*100前面添加一个” “&符号就可以去除重复数据,注意” “中间要有空格。公式如下:
2.F6=LEFT(RIGHT(” “&$E6*100,COLUMNS(F:$M)))

现在把公式在做修改即可:
3.F6=IF($E6<>””,LEFT(RIGHT(” ¥”&$E6*100,COLUMNS(F:$M))),””)向右拉再向下拉即可。
大写金额的问题在财务工作中必不可少,我们就简单写一个公式吧:
B12=”人民币大写”&” “&TEXT($E$12*100,”[dbnum2]0拾0万0仟0佰0拾0元0角0分”)

如果你先简单,那你就可以以在网上收索,也可以在Excel Home网站查询。
现在我做个视频你可以看看如何居中和保护公式及打印设置。
