我正在尝试使用日期来确定学生当前的年级(例如11年级),并牢记截止日期。
在这种情况下,我的截止日期应该是10月1日。理想情况下,出生于2000年9月30日的人应该是“大学及以后”,但对于出生于2000年10月1日的人,他们仍处于12年级。
但是,我的公式似乎有问题。通常,它会显示2000年10月1日至2000年12月31日之间的日期,就好像它们正在上大学……而不是上大学一样。例如,日期2000年12月26日应为“ 12”,而不是“ College and beyond”。
我尝试评估公式以解决问题,但事实证明,我输入的公式变成了真,并在不正确时将其确定为正确。
这是表格的样子:
“成绩”列应该是它的样子,“测试”列现在是它的样子。
我用来说明这些级别成绩的公式是这个。
=IF(AND(DATE(YEAR(B2)+18,MONTH(B2),DAY(B2))<DATE(YEAR(TODAY()),MONTH($H$2),DAY($H$2)),YEAR(B2)+18<YEAR(TODAY())),"College and beyond",IF(AND(DATE(YEAR(B2)+18,MONTH(B2),DAY(B2))<DATE(YEAR(TODAY()),MONTH($H$2),DAY($H$2))),12,IF(AND(DATE(YEAR(B2)+18,MONTH(B2),DAY(B2))<DATE(YEAR(TODAY())+1,MONTH($H$2),DAY($H$2))),11,IF(AND(DATE(YEAR(B2)+18,MONTH(B2),DAY(B2))<DATE(YEAR(TODAY())+2,MONTH($H$2),DAY($H$2))),10,IF(AND(DATE(YEAR(B2)+18,MONTH(B2),DAY(B2))<DATE(YEAR(TODAY())+3,MONTH($H$2),DAY($H$2))),9,IF(AND(DATE(YEAR(B2)+18,MONTH(B2),DAY(B2))<DATE(YEAR(TODAY())+4,MONTH($H$2),DAY($H$2))),8,IF(AND(DATE(YEAR(B2)+18,MONTH(B2),DAY(B2))<DATE(YEAR(TODAY())+5,MONTH($H$2),DAY($H$2))),7,IF(AND(DATE(YEAR(B2)+18,MONTH(B2),DAY(B2))<DATE(YEAR(TODAY())+6,MONTH($H$2),DAY($H$2))),6,IF(AND(DATE(YEAR(B2)+18,MONTH(B2),DAY(B2))<DATE(YEAR(TODAY())+7,MONTH($H$2),DAY($H$2))),5,IF(AND(DATE(YEAR(B2)+18,MONTH(B2),DAY(B2))<DATE(YEAR(TODAY())+8,MONTH($H$2),DAY($H$2))),4,IF(AND(DATE(YEAR(B2)+18,MONTH(B2),DAY(B2))<DATE(YEAR(TODAY())+9,MONTH($H$2),DAY($H$2))),3,IF(AND(DATE(YEAR(B2)+18,MONTH(B2),DAY(B2))<DATE(YEAR(TODAY())+10,MONTH($H$2),DAY($H$2))),2,IF(AND(DATE(YEAR(B2)+18,MONTH(B2),DAY(B2))<DATE(YEAR(TODAY())+11,MONTH($H$2),DAY($H$2))),1,IF(AND(DATE(YEAR(B2)+18,MONTH(B2),DAY(B2))<DATE(YEAR(TODAY())+12,MONTH($H$2),DAY($H$2))),"Kindergarden",IF(AND(DATE(YEAR(B2)+18,MONTH(B2),DAY(B2))<DATE(YEAR(TODAY())+13,MONTH($H$2),DAY($H$2))),"Pre-K","Not in school")))))))))))))))