В этой статье мы узнаем, как рассчитать дату n-го конкретного дня недели месяца в Microsoft Excel 2010.

Рассмотрим сценарий, в котором вы хотите найти формулу, которая покажет дату N-го конкретного дня недели месяца.

Мы будем использовать функции DATE & WEEKDAY, чтобы получить результат.

ДАТА: возвращает число, представляющее дату в коде даты и времени Microsoft Excel.

Синтаксис: = DATE (год, месяц, день)

год: аргумент года может включать от одной до четырех цифр. По умолчанию Excel использует систему дат 1900.

месяц: это второй аргумент, который представляет месяц в году от 1 до 12 (с января по декабрь)

день: это третий аргумент, который представляет день месяца от 1 до 31.

WEEKDAY: возвращает число от 1 до 7, определяющее день недели даты

Синтаксис: = WEEKDAY (серийный_номер, возвращаемый_тип)

serial_number: представляет дату дня, который вы хотите найти.

return_type: это необязательно. Число, определяющее тип возвращаемого значения.

Возьмем пример:

  • У нас есть год и месяц в столбце C&D.

  • В столбце E мы хотим найти дату первой субботы на пересечении года и месяца.

Image1

  • В ячейке E5 формула будет иметь вид

=DATE(C5,D5,1+((1-(6>=WEEKDAY(DATE(C5,D5,1),2)))*7+(6-WEEKDAY(DATE(C5,D5,1),2))))

Image2

Чтобы проверить, вернула ли формула правильный результат, мы можем использовать функцию Text *.

  • В ячейке F5 формула будет иметь вид

=TEXT(E5,"dddd")

Image3

  • Если мы изменим Год или Месяц, то наша формула вернет дату соответственно, скажем, если мы изменим год на 2014

Image4