如何解决计算学生的等级成绩(例如11年级)的问题

时间:2019-05-14 14:10:05

标签: excel

我正在尝试使用日期来确定学生当前的年级(例如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")))))))))))))))

1 个答案:

答案 0 :(得分:0)

创建一个显示年龄和年级关系的表(我将表放在H和I列中,不过如果需要,可以将其移动到另一张表中),然后公式变得非常简单。在单元格D2及以下:

=VLOOKUP(DATEDIF(B2,DATE(YEAR(TODAY()),9,30),"y"),$H$2:$I$17,2)

enter image description here