jinwa 发表于 2018-8-15 09:41:14

做工作学函数(03)


一、应收物业费计算H5=IF($G5>=H$4,0,DATEDIF($G5,H$4+1,"M")*$F5)H6=IF($G5>=I$4,0,DATEDIF($G5,I$4+1,"M")*$F5)-H5函数说明1、if函数表达式:=if(logical_test,value_if_true,value_if_false)用途:如果合同类别没有填时返回空值,有填写合同类别,用函数组合计算流水号。2、datedif函数表达式=datedif(start_date,end_date,unit)用途:计算两个日期之间的整年数参数用"Y"、整月数参数用"M"、天数参数用"D"。3、函数矫正开始日期结束日期月份数公式2018/5/31 2018/6/300   =DATEDIF(B59,C59,"M")我们发现,计算月份数的时候会出现错误。为了解决这个问题,我们在设置公式的时候在结束日期上+1,这样保证公式计算得到的月份数是正确的。参考推演表格:
4、嵌套公式说明H5:如果G5晚于630,返回0,否则计算月份数并乘月物业费;H6:如果G5晚于1231返回0,否则计算日期之间月份数*物业费并减去630应交物业费。
二、停车费计算知道车位已经缴费的日期,一般都是整月缴纳停车费,但是新买车位,从会有第一个月不是整月计费。所以要设置一个通用的公式来解决这个问题。H14=IFERROR((EOMONTH(G14,0)-G14)*F14/365+DATEDIF(EOMONTH(G14,0),$H$13+1,"M")*E14,0)函数说明1、iferror函数表达式=iferror(value,value_if_error)用途:如果公式计算值没问题显示计算结果,否则显示指定结果。如:=iferror(a3/b3,0),意思是——如果a3/b3计算没出错显示计算结果,如果出错显示02、eomonth函数表达式=eomonth(start_date,months)用途:计算本日期指定间隔月份的月末日期,比如参数用0就是当月末,用1是下月末,用-1是上月末。以前低版本没有这个函数,有一个很巧妙的算当月月末日期值的公式2018/8/152018/8/31=date(year(B80),month(B80)+1,0)公式组成的是date(2018,9,0),日期日期函数是用日期格式显示的数值,2018-9-0和2018-8-31值相同啊。如此妙哉的一个处理方法,如今只留下偶等淡淡的思念。3、date函数表达式=date(year,month,day)用途:用年月日组成一个日期。4、嵌套公式说明H14:如果计算出错显示0,否则计算剩余天数*年停车费/365+计算月份数*月停车费。公式验证:
公式矫正千万别忘了,我在截止日期加了1。

海葵花籽 发表于 2018-8-15 09:58:14

看起来好难啊

慧儿 发表于 2018-8-15 15:05:37

已学习 谢谢老师

绿丝绦 发表于 2018-9-2 13:15:38

函数组合还需要加强,谢谢老师分享
页: [1]
查看完整版本: 做工作学函数(03)