Расчет даты в N-й день недели определенного месяца в Microsoft Excel 2010
В этой статье мы узнаем, как рассчитать дату 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 мы хотим найти дату первой субботы на пересечении года и месяца.
-
В ячейке E5 формула будет иметь вид
=DATE(C5,D5,1+((1-(6>=WEEKDAY(DATE(C5,D5,1),2)))*7+(6-WEEKDAY(DATE(C5,D5,1),2))))
Чтобы проверить, вернула ли формула правильный результат, мы можем использовать функцию Text *.
-
В ячейке F5 формула будет иметь вид
=TEXT(E5,"dddd")
-
Если мы изменим Год или Месяц, то наша формула вернет дату соответственно, скажем, если мы изменим год на 2014