这是一份应收账款,其中交易日期、客户、应收金额、付款期限为手工输入,其他内容由公式自动生成。

问题并不难,今天,卢子就逐一进行说明。
1.到期日期
=A5+SUBSTITUTE(D5,“天”,"")
日期是特殊的数字,也可以进行加减运算。付款期限有一个天字,需要先用SUBSTITUTE函数替换掉才可以运算,否则会出错。
2.是否到期
只要到期日期大于等于今天的日期,就是否,相反就是是。用TODAY函数表示当天日期,日期是变动的,比如今天是2/4,明天就是⅖。
3.未到期金额
思路同上。
4.逾期未收款金额
1-30
=IF(AND(TODAY()-E5>0,TODAY()-E5<=30),C5,0)
31-60
=IF(AND(TODAY()-E5>30,TODAY()-E5<=60),C5,0)
61-90
=IF(AND(TODAY()-E5>60,TODAY()-E5<=90),C5,0)
90天以上
这里只划分成四个区间,直接用四条公式表示就好,更容易理解,当区间非常多的时候,再想其他解决方法。
通用方法,不管多少区间都适合,可以做一个对应表,然后VLOOKUP查找对应的区间。
=VLOOKUP(TODAY()-E5,$N$5:$O$9,2)

如果觉得对应表影响美观,可以在编辑栏选中区域$N$5:$O$9,按F9键(Fn+F9)这样就转换成常量数组,就可以不用对应表。
=VLOOKUP(TODAY()-E5,{-999,“未到期”;1,“1-30”;31,“31-60”;61,“61-90”;91,“90天以上”},2)
现在就可以一条公式搞定逾期未收款金额,下拉和右拉公式。

相关知识补充:
01 将2列的日期合并后用~隔开
如果直接用&处理,日期会变成数字。

日期是特殊的数字,需要嵌套TEXT处理才可以。
=TEXT(A2,“e/m/d”)&“~”&TEXT(B2,“e/m/d”)

如果日期的月、日统一成2位,也可以通过TEXT处理。
=TEXT(A2,“e/mm/dd”)&“~”&TEXT(B2,“e/mm/dd”)
e等同于yyyy就是4位数的年,mm就是2位数的月,dd就是2位数的日。
02 付款日期必须在本月最后一天之前,否则就是逾期
EOMONTH(A2,0)就是返回本月最后一天,如果第二参数为1就是下个月最后一天,-1就是上个月最后一天。
=IF(EOMONTH(A2,0)>=B2,"",“逾期”)

来源 :Excel不加班