一、应收物业费计算 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计算没出错显示计算结果,如果出错显示0 2、eomonth 函数表达式=eomonth(start_date,months) 用途:计算本日期指定间隔月份的月末日期,比如参数用0就是当月末,用1是下月末,用-1是上月末。 以前低版本没有这个函数,有一个很巧妙的算当月月末日期值的公式 2018/8/15 2018/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。 |