7

Я просто хотел бы, чтобы простая формула возвращала дату текущего понедельника, среды и пятницы на основе текущей даты.

Итак, я хотел бы видеть это так:

  • Ячейка А1, которую я хотел бы (сегодня понедельник, 9 января 2012 г.)
  • Ячейка B1, которую я хотел бы (среда, 11 января 2012 г.)
  • Ячейка C1 Я хотел бы (пятница, 13 января 2012 г.).

3 ответа3

7

Ниже будут отображаться даты понедельника, среды и пятницы текущей недели:

=NOW() - WEEKDAY(NOW(),3)
=NOW() - WEEKDAY(NOW(),3)+2
=NOW() - WEEKDAY(NOW(),3)+4

Обычно это занимает время и вычитает текущий день недели (который дает вам понедельник), а затем добавляет 2 дня или 4 дня, чтобы получить среду и пятницу.

5

Воскресенье этой текущей недели:

=1-WEEKDAY(TODAY())+TODAY() 

Понедельник текущей недели:

=2-WEEKDAY(TODAY())+TODAY() 

Вторник текущей недели:

=3-WEEKDAY(TODAY())+TODAY() 

Среда текущей недели:

=4-WEEKDAY(TODAY())+TODAY() 

Четверг этой текущей недели:

=5-WEEKDAY(TODAY())+TODAY() 

Пятница текущей недели:

=6-WEEKDAY(TODAY())+TODAY() 

Суббота текущей недели:

=7-WEEKDAY(TODAY())+TODAY() 

Воскресенье следующей недели, когда понедельник, а не воскресенье используется как первый день недели:

=8-WEEKDAY(TODAY())+TODAY()

Кроме того, если вы измените формат ячейки на пользовательский формат и выберете DDD нем будет отображаться пт или понедельник, а если вы используете DDDD то на пятницу или понедельник и т.д.

0

Если вы хотите сказать, что сегодня это что-то или другое:

=CONCATENATE("Today is ",TEXT(6-WEEKDAY(TODAY())+TODAY(),"DDDD"),".")

Это вернется: сегодня пятница.

И это:

=CONCATENATE("Today is ",TEXT(6-WEEKDAY(TODAY())+TODAY(),"DDDD MMM DD"),".")

Вернется: сегодня пятница, 13 января.

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