..
图16
21、计算工资和票面金额:假设某公司的销售人员的销售情况如图17所示,按照销售业绩的5%计算销售提成,下面需要结合上例中的函数来计算销售人员的销售业绩以及奖金工资,然后再计算出发放
工资时需要准备的票面数量。1)计算销售业绩:在单元格H13中输入以下公式:
“=SUMPRODUCT(C3:G3,$C$11:$G$11)”;2)计算提成:在本例中假设提成后出现小于1元的金额则舍入为1,所以需要使用ROUNDUP函数,在单元格I3中输入以下公式:“=ROUNDUP(H3*5%,0)”;3)计算工资:在单元格K3中输入以下公式:“=I3+J3”;4)计算100元的面值:在单元格L3中输入
以下公式:“=INT(K3/$L$2)”;5)计算50元的面值:在单元格M3中输入以下公式:“=INT(MOD(K3,$L$2)/$M$2)”,此公式是使用MOD函数计算发放“MOD(K3,$L$2)”张100元后剩下的工资,然后利用取整函数INT得到50元票面的数量;6)计算10元的面值:在单元格N3中输入以下公式:“=INT(MOD(K3,$M$2)/$N$2)”;7)计算5元的面值:在单元格O3中输入以下公式:
“=INT(MOD(K3,$N$2)/$O$2)”;8)计算1元的面值:在单元格P3中输入以下公式:
“=INT(MOD(K3,$O$2)/$P$2)”。
.下载可编辑.
..
图17
22、DATE函数:在实际工作中经常会用到此函数来显示日期。例如:如图18,在单元格中输入相应的年、
月和图书馆日等信息,然后在单元格E3中输入以下公式:“=DATE(B3,C3,D3)”。
图18
23、DATEIF函数:假设有两个已知日期——开始日期和截止日期,那么可以利用DATEIF函数来计算它们之间相差的年数、月数或者天数等。如图19,在单元格D3中输入以下公式:“=DATEDIF(B3,C3,\”。
图19
24、DAYS360函数:该函数计算两个日期之间的天数,在财务中经常会用到,如果财务系统是基于一年12个月并且每月30天,可以使用该函数帮助计算借款天数或者支付款项等。例如:某企业不同时间的贷款如图20所示,然后利用DAYS360函数来计算其借款的时间,并且计算出还款利息。1)计算“借款天数”:在单元格D3中输入以下公式:“=DAYS360(B3,C3)”;2)计算“还款利息”:在单元格G3中输入以下公
式:“=D3*E3*F”。
图20
25、WEEKDAY函数:使用此函数可以返回某个日期为星期几。语法:WEEKDAY(serial_number,return_type):其中参数serial_number代表要查找的那一天的日期,参数return_type为确定返回值类型的数字,详细
内容如下表: 参数值 函数返回值 1或者省略 2 返回数字1(星期日)到数字7(星期六)之间的数字。 返回数字1(星期一)到数字7(星期日)之间的数字。 .下载可编辑.
..
3 返回数字0(星期一)到数字6(星期日)之间的数字。 例如:计算当前日期是星期几:如图21所示,在单元格B3中输入计算当前日期的公式:“=WEEKDAY(B3,2)
图21
26、WEEKNUM函数:使用此函数可以计算一年中的第几周。例如:已知2006年6月9日是星期五,下面利用WEEK
函数计算在参数不同的情况下返回的周数。如图22所示,在单元格B3中输入计算当前日期的公式:
“=WEEKNUM(B3,C3)”。
图22
27、WORKDAY函数:使用此函数可以返回某个日期(起始日期)之前或之后相隔指定工作日的某一日期的日期工作日不包括周末和专门指定的日期。假设某出版社要求某个编辑从2006年3月1日起开始写稿,利用80将其完成(其中不包括三天节假日),此时可以利用WORKDAY函数计算出完成日期。如图23所示,在单元格
输入上述信息,然后在单元格C7中输入以下公式:“=WORKDAY(C2,C3,C4:C6)”。
图23
28、计算年假天数和工龄补贴:假设某公司规定,员工任职满1年的开始有年假,第1至5年每年7天,第年开始每年10天。截止到2005年6月9日,以工龄计算每年补贴100元,任职不足一年的按每人50元计算如图24所示:1)首先在工作表中输入已知数据信息,然后根据公司规定的内容在单元格F5中输入以下公式“=IF(DATEDIF($D5,TODAY(),\入职不够一年\今年到期\”,以此可以计算出员工的休假天数;2)在单元格G5中输以下公式:“=IF(DATEDIF($D5,DATE($C$2,6,9),\”,
此可计算出员工的工龄补贴。
.下载可编辑.
..
图24
29、计算火车站寄存包裹费用:在火车站寄存包裹是按小时数收费的。有些按整小时计数,有些按半小时计没有超过半小时的以半小时计,半小时以上一小时以内的按一小时计。同时包裹的大小不同收费也不同,在例中假设大的每小时6元,中型的每小时4元,小型的每小时2元,计算在火车站寄存包裹的费用。如图25
示:1)计算寄存天数:首先输入相关的信息,然后在单元格E4中输入以下公式:
“=IF(TIME(HOUR(C4),MINUTE(C4),SECOND(C4))>TIME(HOUR(D4),MINUTE(D4),SECOND(D4)),DATE(YEAR(D4),NTH(D4),DAY(D4))-DATE(YEAR(C4),MONTH(C4),DAY(C4))-1,DATE(YEAR(D4),MONTH(D4),DAY(D4))-DATE(YEAR4),MONTH(C4),DAY(C4)))”,此时可计算出所有型号的包裹寄存的天数,在此公式中用到了IF函数,函数中条件为“TIME(HOUR(C4),MINUTE(C4),SECOND(C4))>TIME(HOUR(D4),MINUTE(D4),SECOND(D4)”,它是用来判
取走时间是否超过了寄存时间,如果条件为真则表示还没有超过一天,那么寄存的天数就是
“DATE(YEAR(D4),MONTH(D4),DAY(D4))-DATE(YEAR(C4),MONTH(C4),DAY(C4))-1”,即走取的日期减去寄存的
期再减1,如果时间超过了,那么寄存的天数就是
“DATE(YEAR(D4),MONTH(D4),DAY(D4))-DATE(YEAR(C4),MONTH(C4),DAY(C4))”,即取走的日期与寄存时的日
之差;2)计算寄存小时数:在单元格F4中输入以下公式:
“=IF(TIME(HOUR(C4),MINUTE(C4),SECOND(C4))>TIME(HOUR(D4),MINUTE(D4),SECOND(D4)),HOUR(1-TIME(HO(C4),MINUTE(C4),SECOND(C4))+TIME(HOUR(D4),MINUTE(D4),SECOND(D4))),HOUR(TIME(HOUR(D4),MINUTE(D4SECOND(D4))-TIME(HOUR(C4),MINUTE(C4),SECOND(C4))))”,此公式中的IF函数中的条件与计算天数时的条
是一样的,也是判断取走时间是否超过了寄存时间,如果没有超过小时数则为
“TIME(HOUR(C4),MINUTE(C4),SECOND(C4))>TIME(HOUR(D4),MINUTE(D4),SECOND(D4))”,其中
“TIME(HOUR(C4),MINUTE(C4),SECOND(C4)”表示寄存时间的序列数,其中
“TIME(HOUR(D4),MINUTE(D4),SECOND(D4)”表示取走时间的序列数。再通过加减计算得到小时数,如果超过小时数则为“HOUR(TIME(HOUR(D4),MINUTE(D4),SECOND(D4))-TIME(HOUR(C4),MINUTE(C4),SECOND(C4)))”,
直接用取走时间减去存在时间,取小时数;3)计算寄存分钟数:在单元格G4中输入以下公式:
“=IF(TIME(HOUR(C4),MINUTE(C4),SECOND(C4))>TIME(HOUR(D4),MINUTE(D4),SECOND(D4)),MINUTE(1-TIME(UR(C4),MINUTE(C4),SECOND(C4))+TIME(HOUR(D4),MINUTE(D4),SECOND(D4))),MINUTE(TIME(HOUR(D4),MINUTD4),SECOND(D4))-TIME(HOUR(C4),MINUTE(C4),SECOND(C4))))”,此时即可计算出所有型号的包裹寄存的分数,其公式形式和计算小时数的公式相似,只是将HOUR换成了MINUTE,其判断条件和前面的一样,如果取走
间没有超过寄存时间,分钟数则为
“MINUTE(1-TIME(HOUR(C4),MINUTE(C4),SECOND(C4))+TIME(HOUR(D4),MINUTE(D4),SECOND(D4)))”。如果超
了,分钟数则为
.下载可编辑.
..
“MINUTE(TIME(HOUR(D4),MINUTE(D4),SECOND(D4))-TIME(HOUR(C4),MINUTE(C4),SECOND(C4)))”,即直接用
走时间减去寄存时间,取分钟数;4)计算寄存的累计小时数:在单元格H4中输入以下公式:
“=E4*24+F4+IF(G4=0,0,IF(G4<=30,0.5,1))”,在该公式中,“E4*24”表示将天数转换为小时数,在将分转换为小时数时,使用IF函数来判断分钟数的范围,若分钟数小于等于30则返回0.5小时,否则返回1小然后将所有的小时数相加即可得到累计小时数;5)计算寄存总费用:在单元格J4中输入以下公式:“=I4*H4
此时即可计算出寄存包裹的费用。
图25
30、AND函数:当所有参数的逻辑值为真时,AND函数的返回值为TRUE;只要有一个参数的逻辑值为假该函数的返回值则为FALSE。例如:假设有一组民意调查数据或者调查结果,如图26所示,下面根据各年龄段(18~34、35~49、50~64和65以上)对数据进行分类,以判断出各个年龄段的调查结果。1)
计年龄在18~34岁之间的人的调查结果,在单元格E7中输入以下公式:
“=IF(AND(C7>=18,C7<=34),D7,\在该公式中使用AND函数判断单元格C7中的值是否在18~34岁间,然后根据返回的逻辑值再利用IF函数得到结果,即如果为真则返回单元格D7中的值,否则返回空值
2)统计年龄在35~49岁之间的人的调查结果,在单元格F7中输入以下公式:
“=IF(AND(C7>=35,C7<=49),D7,\3)统计年龄在65岁以上的人的调查结果,在单元格H7中输入
下公式:“=IF(AND(C7>=50,C7<=64),D7,\
.下载可编辑.