怎样在EXCEL当中,将每一个员工的应发工资的金额分成几多张100元,50元,10元,5,1,2角,1角,1分。谢谢

如题所述

可以通过下面方法来计算人民币张数:

       打开一个空白工作表,将已经做好的工资表的姓名、实发金额复制到这个表的A、B列中,并在C1至O1单元格中分别输入人民币的各个面值。如下图所示:

    在C2单元格输入公式=INT(B2/C$1) ,它的含意是计算B2格中工资需要几张100元钞票,公式输入完成后,选中C2单元格,用鼠标拖动它右下角的填充柄,向下复制到C20单元格。

       这样所有100面值的张数都出来了。

    然后在D2单元格中输入公式=INT(($B2-SUMPRODUCT($C$1:C$1*$C2:C2))/D$1+0.001) ,这里使用了SUMPRODUCT函数,它的定义是“在给定的几组数组中,将数组间对应的元素相乘,并返回乘积之和”。在这里请注意最后一定要加上一个0.001,因为EXCEL在计算时,会使用科学计数法,造成数据的结果出现微小的误差,在使用INT函数进行截尾取整时,会将出现错误结果。

     选中D2单元格,用鼠标先向右拖动复制到O2单元格,再同时选中D2:O2,用鼠标向下拖动复制到其他格中。

       这样主要部分就完成了,最后在表格的下面做一个汇总。

       在B22格中输入公式=SUM(B2:B20)计算总金额。

       在C21格中输入公式=SUM(C2:C20)计算百元面值的总张数,向右复制这个公式到O21格。

       在C22格中输入公式=C21*C1计算百元面值的总金额,向右复制这个公式到O22格。

       提示:将C2:O20区域的单元格格式设置为“会计专用”,货币符号选“无”,并保留“0”位小数,就会将表中的0值变成短横线“-”,避免显示无用的零值。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-12-04
在excel中是这样实现的
比如应发工资在M列中,实际数据从第二行开始,
在N1输入100 O1输入50 P1输入20 Q1输入10 R1输入5 S1输入1 T1输入0.1 U1输入0.01
N2输入公式 =INT(M2/N$1)
O2输入公式 =INT(($M2-SUMPRODUCT($N2:N2,$N$1:N$1))/O$1)
把O2往右拉到U2
全选N2~U2一起往下拉.本回答被网友采纳
第2个回答  2010-12-04
用几个函数嵌套使用可分别算出不同面额张数。如
一百元:=int(金额/100)
五十元:=int((金额-int(金额/100))/50)
十元:=int(MOD(金额,50)/10)
五元:=int(MOD(金额,10)/5)
一元:=int(MOD(金额,5))
五角:=int(MOD(金额,1)/0.5)
一角:=int(MOD(金额*10,5))
一分:=int(MOD(金额*100,10))
解法很多,这只是其中的一种解法。
第3个回答  2010-12-04
EXCEL实现不了这个功能哦。看相关的财务软件能实现不
第4个回答  2010-12-04
这个不知道怎么给你说,设公式看看
相似回答