使用BETWEEN的多个If语句

时间:2016-01-15 16:11:14

标签: excel date excel-formula

我有点卡在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

2 个答案:

答案 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,"")))