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培训的来源。

本技巧(8625)适用于Microsoft Excel 2007和2010。您可以在以下Excel的较旧菜单界面中找到本技巧的版本: