我有点卡在Excel VBA功能的中间部分。我试图计算两个日期之间的差异,如果它们分为三个参数则显示结果。
这就是我所拥有的:
=IF(SUM(42370-T4/365)<=4,20,IF(SUM(42370-T4/365)>=5,25,IF(SUM(42370-T4/365)>10,30,"")))
我想我需要在中间输入一个AND功能,因为我试图找到一个&gt; = 5年但小于10的日期。
所以我想看看:
1-4 Years = 20
5-9 Years = 25
10+ Years = 30
答案 0 :(得分:1)
我已将您的42370
转换为DATE(2016, 1, 1)
并使用EDATE function作为提前数月和/或数年的准确方法。
=IF(EDATE(T4, 12)>=DATE(2016, 1, 1), "", 20+((EDATE(T4, 60)<DATE(2016, 1, 1))*5)+((EDATE(T4, 120)<DATE(2016, 1, 1))*5))
根据需要填写。
答案 1 :(得分:0)
该公式将按顺序工作,因此请翻转第二个if语句,以检查日期是否小于或等于9,如下所示:
=IF(SUM(42370-T4/365)<=4,20,IF(SUM(42370-T4/365)<=9,25,IF(SUM(42370-T4/365)>10,30,"")))