如何在Excel中输入日期得出排班?

现单位有三班制人员,从2021年1月1日起计算,1月1日是A班人员,1月2日是B班人员,1月3日是C班人员,1月4日又为A班人员~~以此类推,问:如何设置单元格函数,令输入一个日期,比如2021/4/19,可得出那天是哪个班次?
2026年09月18日 10:57
有3个网友回答
网友(1):

在 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:实际应用时,只需一行两个单元格,一个输入日期,另一个输入公式。上图输入多日期只是为了便于验证。

网友(2):

如图,A2为想要推算的日期

B2=CHOOSE(MOD((A2-"2021-1-1"),3)+1,"A","B","C")

网友(3):

设输入的日期在A1,给出 结果 在A2,请在A2输入公式:

=LOOKUP(MOD(A1-"2021-1-1",3),{0,1,2;"A班","B班","C班"})
即可。