Существует ли универсальный способ узнать, в какие месяцы заданного года 13-е число выпадает на пятницу — без ручного перелистывания календаря? Для пользователей Microsoft Excel ответ очевиден: да, и сделать это можно за считанные минуты с помощью встроенных функций работы с датами. Эта задача не только любопытна с математической точки зрения (ведь пятница 13-е — явление, случающееся минимум 1 раз в год, но не чаще 3 раз), но и полезна для планирования событий, аналитики или даже суеверий.
Многие ошибочно полагают, что для решения такой задачи потребуется писать сложные макросы или изучать VBA. На самом деле достаточно двух базовых функций Excel: ДАТА() (или DATE() в английской версии) и ДЕНЬНЕД() (WEEKDAY()). Комбинируя их с условным форматированием или простой фильтрацией, вы получите точный ответ для любого года — хоть для 1900-го, хоть для 2100-го. В этой статье мы разберём три метода (от простого к продвинутому), а также раскроем секреты, почему пятница 13-е никогда не бывает в феврале.
Но прежде чем погружаться в формулы, давайте разберёмся с теорией. Почему вообще 13-е число может приходиться на пятницу? Всё дело в григорианском календаре, где месяцы имеют разное количество дней (28–31), а неделя состоит из 7 дней. Из-за этого "сдвига" день недели для фиксированной даты (например, 13-го) меняется каждый месяц. Например, если 13 января — понедельник, то 13 февраля сдвинется на 3 дня вперёд (так как январь имеет 31 день) и выпадет на четверг. Зная этот принцип, можно вручную вычислить дни недели для 13-х чисел, но Excel сделает это за вас автоматически.
Метод 1: Простая формула для одного месяца
Начнём с самого базового подхода — проверки одного конкретного месяца. Предположим, вам нужно узнать, является ли 13-е число мая 2026 года пятницей. Для этого:
- В любой ячейке (например,
A1) создайте дату с помощью функции:=ДАТА(2026; 5; 13)Здесь
2026— год,5— май (пятый месяц),13— число. - В соседней ячейке (
B1) проверьте день недели:=ДЕНЬНЕД(A1; 2)Параметр
2указывает, что неделя начинается с понедельника (1 = воскресенье, 2 = понедельник, 3 = вторник и т.д.). Если результат равен5, то это пятница.
Чтобы автоматизировать проверку, объедините обе функции в одну:
=ЕСЛИ(ДЕНЬНЕД(ДАТА(2026; 5; 13); 2) = 5; "Да"; "Нет")
Если формула вернёт «Да», значит, 13 мая 2026 года — пятница.
Этот метод подходит для разовой проверки, но что если нужно проанализировать все 12 месяцев за год? Переходим к следующему способу.
Метод 2: Таблица для всех месяцев года
Чтобы определить все месяцы, где 13-е число выпадает на пятницу, создадим таблицу с формулой, которая автоматически проверит каждый месяц от января до декабря. Вот пошаговая инструкция:
- В ячейке
A1укажите год (например,2026). - В столбце
B(начиная сB2) пронумеруйте месяцы от 1 до 12 (январь — декабрь). - В ячейке
C2введите формулу:=ЕСЛИ(ДЕНЬНЕД(ДАТА($A$1; B2; 13); 2) = 5; "Пятница"; "")Скопируйте её до ячейки
C13.
В результате в столбце C отобразятся только те месяцы, где 13-е число — пятница. Например, для 2026 года это будут сентябрь и декабрь.
| Месяц | 13-е число — пятница? |
|---|---|
| Январь | |
| Февраль | |
| Март | |
| Апрель | |
| Май | |
| ... | ... |
| Сентябрь | Пятница |
| Декабрь | Пятница |
Этот метод наглядно показывает все "несчастливые" пятницы 13-го за год. А если нужно проанализировать несколько лет подряд? Об этом — в следующем разделе.
Почему в феврале никогда не бывает 13-го в пятницу?
В феврале 28 дней (29 в високосном году), что кратно 4 неделям. Это означает, что 13 февраля всегда приходится на тот же день недели, что и 1 февраля. А так как 1 февраля не может быть пятницей (иначе 13-е тоже было бы пятницей, но этого не происходит из-за кратности), то и 13 февраля никогда не выпадает на пятницу.
Метод 3: Динамический анализ для любого года (2000–2099)
Если вам нужно автоматически проверять любой год (например, для исторического анализа или планирования на будущее), используйте этот продвинутый метод. Он подходит для диапазона лет с 2000 по 2099 и учитывает високосные годы.
- В ячейке
A1укажите начальный год (например,2020). - В ячейке
A2укажите конечный год (например,2030). - В столбце
B(начиная сB2) создайте список лет отA1доA2с шагом 1:=ПОСЛЕДОВАТЕЛЬНОСТЬ(A2-A1+1; ;A1;1)(в английской версии:
=SEQUENCE(A2-A1+1,1,A1,1)). - В ячейке
C2введите формулу для проверки всех 12 месяцев:=ТЕКСТСЦЕПИТЬ(""; ИСТИНА;ЕСЛИ(ДЕНЬНЕД(ДАТА(B2; ПОСЛЕДОВАТЕЛЬНОСТЬ(12); 13); 2) = 5;
ТЕКСТ(ДАТА(B2; ПОСЛЕДОВАТЕЛЬНОСТЬ(12); 13); "мммм"); ""))
Эта формула вернёт список месяцев через запятую, где 13-е — пятница.
Например, для 2026 года формула вернёт «сентябрь, декабрь», а для 2026 — «август». Этот метод идеален для создания интерактивных дашбордов, где пользователь может вводить любой год и сразу видеть результат.
Создать столбец с годами|Добавить столбец с месяцами (1–12)|Ввести формулу проверки дня недели|Применить условное форматирование для выделения пятниц-->
Условное форматирование: визуализация результатов
Чтобы сделать анализ более наглядным, используйте условное форматирование. Например, можно автоматически выделять ячейки с пятницами 13-го красным цветом. Вот как это сделать:
- Выделите диапазон с месяцами (например,
C2:C13из Метода 2). - Перейдите на вкладку
Главная → Условное форматирование → Создать правило. - Выберите тип правила «Форматировать только ячейки, которые содержат».
- В поле «Форматировать только ячейки с» укажите:
=ДЕНЬНЕД(ДАТА($A$1; B2; 13); 2) = 5 - Задайте формат (например, красный текст на жёлтом фоне) и нажмите «ОК».
Теперь все месяцы с пятницей 13-го будут выделяться автоматически. Этот приём полезен для быстрого визуального анализа больших диапазонов данных.
Практическое применение: где это может пригодиться?
На первый взгляд, задача определения пятниц 13-го кажется чисто академической. Однако на практике такие вычисления востребованы в:
- 📅 Планировании событий: избегание «несчастливых» дат для мероприятий (особенно актуально для суеверных клиентов).
- 📊 Аналитике продаж: проверка гипотезы о влиянии пятницы 13-го на покупательскую активность.
- 🎓 Образовательных проектах: демонстрация работы с датами в Excel для студентов.
- 🔍 Исторических исследованиях: поиск совпадений пятниц 13-го с важными событиями.
Например, владельцы отелей или ресторанов могут использовать этот метод, чтобы заранее подготовиться к возможному спаду бронирований в «несчастливые» дни. А аналитики — чтобы коррелировать данные продаж с календарными аномалиями.
Распространённые ошибки и как их избежать
При работе с датами в Excel пользователи часто сталкиваются с типичными ошибками. Вот самые частые из них и способы их решения:
- ❌ Неверный формат ячейки: Excel может воспринимать введённую дату как текст. Чтобы исправить, выделите ячейку и выберите формат «Дата» на вкладке
Главная. - ❌ Путаница с нумерацией дней недели: Функция
ДЕНЬНЕД()в английской и русской версиях Excel может возвращать разные значения для одного и того же дня. Всегда уточняйте, что2в параметрах означает начало недели с понедельника. - ❌ Игнорирование високосных лет: Если анализируете февраль, не забудьте, что в високосном году он имеет 29 дней. Excel учитывает это автоматически, но при ручных расчётах можно ошибиться.
⚠️ Внимание: Функция ДАТА() в Excel имеет ограничение на годы: она корректно работает только с датами после 1900 года. Для исторических расчётов (например, 1800–1899) потребуются альтернативные методы или VBA.
Ещё одна частая проблема — ошибка #ЗНАЧ! при использовании ДЕНЬНЕД(). Она возникает, если в функцию ДАТА() переданы некорректные аргументы (например, месяц 13 или день 32). Всегда проверяйте диапазоны:
=ЕСЛИОШИБКА(ДЕНЬНЕД(ДАТА(2026; 13; 13)); "Некорректная дата")
FAQ: Частые вопросы о пятницах 13-го в Excel
Можно ли использовать эту методику для других «несчастливых» дат (например, 17-е число)?
Да, просто замените 13 на нужное число в функции ДАТА(). Например, для 17-го числа формула будет:
=ДЕНЬНЕД(ДАТА(2026; 5; 17); 2) = 5
Это позволит найти все пятницы 17-го.
Почему в некоторых годах пятница 13-е бывает 3 раза, а в некоторых — только 1?
Это зависит от того, с какого дня недели начинается год и сколько дней в феврале (високосный год или нет). Максимальное количество пятниц 13-го за год — 3. Например, в 2026 году это будет в феврале, марте и августе.
Как экспортировать результаты в отдельный список?
Используйте функцию ФИЛЬТР() (в английской версии — FILTER()). Например:
=ФИЛЬТР(ТЕКСТ(ДАТА($A$1; ПОСЛЕДОВАТЕЛЬНОСТЬ(12); 13); "мммм");
ДЕНЬНЕД(ДАТА($A$1; ПОСЛЕДОВАТЕЛЬНОСТЬ(12); 13); 2) = 5)
Эта формула вернёт массив месяцев, где 13-е — пятница.
Работает ли этот метод в Google Sheets?
Да, все приведённые формулы полностью совместимы с Google Таблицами. Единственное отличие — в английской версии Google Sheets функция WEEKDAY() по умолчанию считает воскресенье первым днём недели (как и в Excel), но вы можете изменить это вторым параметром.
Можно ли автоматически подсчитать количество пятниц 13-го за 100 лет?
Да, для этого создайте столбец с годами (например, 1900–1999), а затем используйте формулу массива:
=СУММПРОИЗВ(
--(ДЕНЬНЕД(ДАТА(Диапазон_лет; ПОСЛЕДОВАТЕЛЬНОСТЬ(12); 13); 2) = 5))
Эта формула вернёт общее количество пятниц 13-го за указанный период.