1

Мне нужна формула, которая будет возвращать дату, которая зависит от даты в другой ячейке, но изменена на день недели в дате в этой ячейке.

  • Если ячейка A1 имеет значение даты, которое является воскресеньем, понедельником или вторником, я хочу, чтобы ячейка A2 возвращала дату пятницы раньше (например, если A1 - понедельник 16 октября 2017 года, A2 вернется в пятницу 13 октября 2017 года).
  • Если дата в ячейке A1 - среда со субботы, то дата в ячейке A2 будет за два дня до дня (например, если A1 - четверг 19 октября 2017 года, то ячейка A2 вернет дату вторника 17 октября 2017 года).

Я хочу, чтобы формула делала все вышеперечисленные вычисления в одной формуле.

2 ответа2

1

Похоже, что желаемая дата на два дня раньше, чем дата в ячейке A1, за исключением того, что если результат в выходные, это должна быть пятница перед выходными.

Вы можете использовать функцию WEEKDAY, чтобы получить число, представляющее день недели, когда дата (1 = воскресенье, 7 = суббота).

Простой способ получить желаемую дату

=IFS(WEEKDAY(A1-2)=1,A1-4,WEEKDAY(A1-2)=7,A1-3,TRUE,A1-2)

Если ваша версия Excel не имеет функции IFS, вы можете использовать вложенные функции IF:

=IF(WEEKDAY(A1-2)=1,A1-4,IF(WEEKDAY(A1-2)=7,A1-3,A1-2))
1

Рассматривать:

=CHOOSE(WEEKDAY(A1),A1-2,A1-3,A1-4,A1-2,A1-2,A2-2,A1-2)

Так как:

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .