下星期三的日期(Microsoft Excel)
Sam在单元格A1中有一个日期,他想在单元格B1中计算下一个星期三的日期。他想知道应该使用什么公式进行计算。
实际上,您可以使用许多公式,而您选择的公式几乎完全由您决定。这是您可以使用的良好的代表性公式样本:
=IF(WEEKDAY(A1)<=4,A1+4-WEEKDAY(A1),A1+11-WEEKDAY(A1)) =A1+WEEKDAY(A1, 1)+CHOOSE(WEEKDAY(A1, 1), 2, 0, -2, -4, 1, -1, -3) =A1+CHOOSE(WEEKDAY(A1),3,2,1,0,6,5,4) =A1-MOD(WEEKDAY(A1)-5,7)+6 =A1+MOD(4-WEEKDAY(A1),7)
如果单元格A1中的日期不是开始的星期三,这些公式将返回代表下一个星期三的日期。例如,如果A1中的日期为5/26/10(星期三),则每个日期都将返回5/26/10。但是,如果日期为5/27/10,则公式将返回6/2/10。
如果您希望即使在开始日期是星期三的情况下也能返回下一个星期三的公式,则应使用其他公式。从以下一项中选择:
=A1+IF(WEEKDAY(A1,1)=4,7,IF(WEEKDAY(A1,1)<4,4-WEEKDAY(A1,1),11-WEEKDAY(A1,1))) =IF(WEEKDAY(A1)<4,A1+4-WEEKDAY(A1),A1+11-WEEKDAY(A1)) =IF(WEEKDAY(A1)=4,A1+7,A1+MOD(4-WEEKDAY(A1),7)) =A1+MOD(4-WEEKDAY(A1),7)+7*(0=MOD(4-WEEKDAY(A1),7)) =A1+7-MOD(4+WEEKDAY(A1,2),7) =A1+4-WEEKDAY(A1)+IF(WEEKDAY(A1)<4,0,7) =A1+CHOOSE(WEEKDAY(A1),3,2,1,7,6,5,4) =A1+(7-MOD(WEEKDAY(A1,3)-2,7)) =A1+4-WEEKDAY(A1)+7*(WEEKDAY(A1)>=4) =A1-MOD(WEEKDAY(A1)-4,7)+7 =A1+4+((WEEKDAY(A1)>=4)*7)-WEEKDAY(A1) =A1+MOD(10-WEEKDAY(A1),7)+1 =A1+IF(WEEKDAY(A1) < 4,4,11)-WEEKDAY(A1) =CEILING(A1-4,7)+4 =A1+6-MOD(A1+2,7)
应该注意的是,这些公式中的最后两个在PC上可以正常工作,但在Mac上则无法正常工作。这是因为Mac上用于日期序列号的基准日期与PC上的日期不同,因此,针对日期的基础序列号进行运算的计算在每个平台上返回不同的值。
_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。
本技巧(8623)适用于Microsoft Excel 97、2000、2002和2003。可以在以下功能区中为Excel的功能区界面(Excel 2007及更高版本)找到本技巧的版本: