在 Excel 2007 中,如果单元格为常规时,可用公式“=IF(MOD((DATE(LEFT(A1,4),MID(A1,5,2),RIGHT(A1,2))-44197),3)=0,"A",IF(MOD((DATE(LEFT(A1,4),MID(A1,5,2),RIGHT(A1,2))-44198),3)=0,"B","C"))”;
如果单元格为日期时,可用公式“=IF(MOD((DATE(YEAR(E1),MONTH(E1),DAY(E1))-44197),3)=0,"A",IF(MOD((DATE(YEAR(E1),MONTH(E1),DAY(E1))-44198),3)=0,"B","C"))”
下图为上述公式的结果:
图1 单元格为常规时的公式及结果
图2 单元格为日期时公式及结果
注1:实际应用时,只需一行两个单元格,一个输入日期,另一个输入公式。上图输入多日期只是为了便于验证。
如图,A2为想要推算的日期
B2=CHOOSE(MOD((A2-"2021-1-1"),3)+1,"A","B","C")
设输入的日期在A1,给出 结果 在A2,请在A2输入公式:
=LOOKUP(MOD(A1-"2021-1-1",3),{0,1,2;"A班","B班","C班"})
即可。