У Сэма есть дата в ячейке 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 — 26.05.10 (среда), то каждая из них вернет 26.05.10. Однако, если дата — 27.05.10, формула вернет 2.06.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)

Следует отметить, что две последние из этих формул отлично работают на ПК, но не работают должным образом на Mac. Это связано с тем, что базовая дата, используемая для серийных номеров дат, на Mac отличается от даты на ПК, и, таким образом, вычисления, которые работают с базовыми серийными номерами дат, возвращают разные значения на каждой платформе.

ExcelTips — ваш источник экономичного обучения Microsoft Excel.

Этот совет (8625) относится к Microsoft Excel 2007 и 2010. Вы можете найти версию этого совета для более старого интерфейса меню Excel здесь:

link: / excel-Date_for_Next_Wednesday [Дата следующей среды].