Работа с датами в Microsoft Excel часто требует точности и удобства. Обычные выпадающие списки через проверку данных не всегда удобны, когда нужно выбрать конкретную дату — приходится вручную прокручивать месяцы или набирать дату в формате ДД.ММ.ГГГГ. Решение простое: выпадающий список с календарем, который открывается по клику и позволяет выбрать дату визуально, как в веб-формах.
В этой статье вы найдете 3 проверенных способа добавить календарь в Excel — от встроенных инструментов до бесплатных надстроек. Мы разберем:
- 🔹 Как использовать элемент управления "Календарь" (работает в Excel 2013–2023)
- 🔹 Пошаговую инструкцию для проверки данных с формулой (без VBA)
- 🔹 Как установить бесплатную надстройку Date Picker за 2 минуты
- 🔹 Решение типичных ошибок (календарь не открывается, даты сбиваются и др.)
Все методы протестированы на Excel 2010, 2016, 2019, 2021 и Microsoft 365. Если вы работаете с Google Таблицами, в конце статьи есть отдельный раздел с инструкцией для них.
1. Способ: Встроенный элемент управления "Календарь" (без VBA)
Самый надежный метод — использовать элемент ActiveX "Microsoft Date and Time Picker", который скрыт в стандартной библиотеке Excel. Он работает как полноценный календарь: позволяет выбирать даты кликом, поддерживает формат ДД.ММ.ГГГГ и автоматически вставляет значение в ячейку.
⚠️ Важно: Этот элемент по умолчанию отключен в новых версиях Excel (начиная с 2013) из-за проблем безопасности. Его нужно активировать вручную.
Шаг 1. Включите элемент "Календарь" в настройках
- Откройте Excel и перейдите в
Файл → Параметры → Надстройки. - Внизу окна выберите
Управление: Элементы ActiveXи нажмитеПерейти. - В списке найдите
Microsoft Date and Time Picker Control 6.0и поставьте галочку. НажмитеОК.
Шаг 2. Добавьте календарь на лист
- 📌 Перейдите на вкладку
Разработчик(если её нет, включите вФайл → Параметры → Настройка ленты). - 📌 Нажмите
Вставить → Элементы ActiveXи выберитеMicrosoft Date and Time Picker Control 6.0. - 📌 Нарисуйте календарь на листе (размер можно изменить позже).
Шаг 3. Привяжите календарь к ячейке
Кликните правой кнопкой по календарю, выберите Свойства (Properties) и:
- 🔧 В поле
LinkedCellукажите адрес ячейки (например,$A$1). - 🔧 В
FormatвыберитеdtpCustomи укажите форматdd.MM.yyyy. - 🔧 Закройте окно свойств и выйдите из режима конструктора (кнопка
Режим конструкторана вкладкеРазработчик).
Теперь при клике на календарь будет открываться виджет с выбором даты, а выбранное значение автоматически вставится в привязанную ячейку.
Элемент "Календарь" добавлен на лист|Привязан к нужной ячейке (поле LinkedCell)|Формат даты установлен как dd.MM.yyyy|Режим конструктора отключен-->
2. Способ: Выпадающий список с формулой (без надстроек)
Если вам не хочется возиться с элементами ActiveX, можно создать псевдокалендарь через проверку данных и формулу. Этот метод не такой наглядный, но работает во всех версиях Excel и не требует установки дополнительных компонентов.
Идея проста: мы создадим выпадающий список с 31 числами (максимальное количество дней в месяце), а затем с помощью формул преобразуем выбранное число в полноценную дату с учетом месяца и года.
Шаг 1. Создайте вспомогательные данные
На отдельном листе (например, Календарь) создайте:
- 📅 Список чисел от 1 до 31 в столбце
A(это будут дни). - 📅 Список месяцев в столбце
B(январь–декабрь). - 📅 Список лет в столбце
C(например, 2020–2030).
Шаг 2. Настройте выпадающие списки
Вернитесь на основной лист и:
- Выделите ячейку для дня (например,
D1) и настройте проверку данных:Тип: СписокИсточник: =Календарь!$A$1:$A$31
- Аналогично создайте выпадающие списки для месяца (
E1) и года (F1).
Шаг 3. Объедините данные в дату
В ячейке G1 введите формулу:
=ДАТА(F1; ПОИСКПОЗ(E1; Календарь!$B$1:$B$12; 0); D1)
Теперь при выборе дня, месяца и года в G1 будет отображаться полноценная дата в формате ДД.ММ.ГГГГ.
3. Способ: Бесплатная надстройка Date Picker
Если первые два метода показались сложными, самый простой вариант — установить бесплатную надстройку Date Picker. Она добавляет в Excel полноценный календарь, который открывается по клику на ячейку.
Мы рекомендуем надстройку Excel Date Picker от Office Tabs (совместима с Excel 2010–2023). Её преимущества:
- 🔹 Установка за 1 минуту (не требует прав администратора).
- 🔹 Календарь открывается двойным кликом по ячейке.
- 🔹 Поддерживает многоязычный интерфейс (включая русский).
- 🔹 Работает с защищенными листами.
Как установить Date Picker
- Скачайте надстройку с официального сайта: Office Tabs Date Picker.
- Запустите установщик и следуйте инструкциям (потребуется перезапуск Excel).
- После установки на вкладке
Данныепоявится кнопкаDate Picker.
Как пользоваться
Просто:
- Выделите ячейку, где нужна дата.
- Дважды кликните по ней — откроется календарь.
- Выберите дату, и она автоматически вставится в ячейку.
Надстройка поддерживает горячие клавиши: нажмите Ctrl + ; (точка с запятой), чтобы вставить текущую дату.
Как удалить надстройку Date Picker?
Перейдите в Файл → Параметры → Надстройки → Управление надстройками COM. Найдите Excel Date Picker в списке, снимите галочку и нажмите Удалить.
4. Решение типичных ошибок
Даже с простыми инструментами иногда возникают проблемы. Мы собрали 5 самых частых ошибок при работе с календарем в Excel и способы их исправить.
| Проблема | Причина | Решение |
|---|---|---|
| Календарь не открывается при клике | Режим конструктора включен | Отключите его на вкладке Разработчик |
Дата вставляется в формате MM/DD/YYYY |
Неправильные региональные настройки | Измените формат ячейки на ДД.ММ.ГГГГ |
| Календарь отображается на английском | Надстройка не русифицирована | В настройках Date Picker выберите Russian |
При выборе даты появляется ошибка #ЗНАЧ! |
Ячейка имеет текстовый формат | Поменяйте формат на Дата или Общий |
| Календарь исчез после сохранения файла | Элемент ActiveX не сохранен | Сохраните файл в формате .xlsm (с поддержкой макросов) |
⚠️ Внимание: Если вы используете облачный Excel (Online), элементы ActiveX и надстройки не работают. В этом случае используйте второй способ с формулами или переключитесь на десктопную версию.
5. Как сделать календарь в Google Таблицах
В Google Таблицах нет встроенного календаря, но его можно добавить с помощью скрипта Apps Script или бесплатной надстройки. Мы рассмотрим оба варианта.
Способ 1: Надстройка "Date Picker for Sheets"
- Откройте Google Таблицу и перейдите в
Расширения → Надстройки → Установить надстройки. - В поиске введите
Date Picker for Sheetsи установите первую надстройку. - После установки выделите ячейку и нажмите
Расширения → Date Picker → Insert Date Picker.
Способ 2: Скрипт Apps Script (для продвинутых)
Если вы не хотите устанавливать надстройки, можно вручную добавить скрипт:
- Откройте
Расширения → Apps Script. - Вставьте этот код:
function onOpen() {var ui = SpreadsheetApp.getUi();
ui.createMenu('Календарь')
.addItem('Вставить дату', 'showDatePicker')
.addToUi();
}
function showDatePicker() {
var sheet = SpreadsheetApp.getActiveSheet();
var cell = sheet.getActiveCell();
var date = Browser.inputBox('Выберите дату', 'Введите дату в формате ДД.ММ.ГГГГ:', Browser.Buttons.OK_CANCEL);
if (date !== 'cancel') {
cell.setValue(new Date(date));
}
}
- Сохраните скрипт и обновите таблицу. В меню появится пункт
Календарь → Вставить дату.
⚠️ Внимание: Скрипты Apps Script требуют подтверждения прав доступа. Не используйте их в корпоративных таблицах, если у вас ограничены права на редактирование скриптов.
6. Продвинутые фишки: Календарь с выделением выходных и праздников
Если вам нужно не просто выбрать дату, а еще и визуально выделять выходные, праздники или крайние сроки, можно доработать календарь с помощью условного форматирования.
Как выделить выходные красным
- Выделите ячейку с датой (например,
A1). - Перейдите в
Главная → Условное форматирование → Создать правило. - Выберите
Использовать формулу...и введите:=ИЛИ(ДЕНЬНЕД(A1)=7; ДЕНЬНЕД(A1)=1) - Установите формат заполнения красный и нажмите
ОК.
Как добавить праздники
Создайте на отдельном листе таблицу с праздничными датами (например, 01.01.2026 — Новый год). Затем:
- Выделите ячейку с датой.
- Создайте правило условного форматирования с формулой:
=СЧЁТЕСЛИ(Праздники!$A$1:$A$10; A1)>0(где
Праздники— название листа,A1:A10— диапазон с датами праздников). - Выберите формат (например, желтый фон).
Теперь все выходные и праздники будут автоматически подсвечиваться в календаре.
FAQ: Частые вопросы о календаре в Excel
Можно ли сделать календарь на весь год с автоматическим обновлением?
Да. Создайте таблицу с датами на год (например, с 01.01.2026 по 31.12.2026) и используйте проверку данных для создания выпадающего списка. Чтобы даты обновлялись автоматически, используйте формулу:
=ДАТА(ГОД(СЕГОДНЯ()); МЕСЯЦ(СЕГОДНЯ()); 1)
Она всегда будет показывать первый день текущего месяца.
Почему календарь не сохраняется при отправке файла коллегам?
Если вы использовали элемент ActiveX, файл нужно сохранять в формате .xlsm (с поддержкой макросов). В противном случае календарь исчезнет. Также убедитесь, что у коллег включена поддержка ActiveX в настройках Excel.
Как сделать календарь с выбором времени (часов и минут)?
Для выбора времени используйте элемент "Microsoft Time Picker" (аналог Date Picker). Он добавляется так же через Разработчик → Вставить → Элементы ActiveX. Привяжите его к ячейке через свойство LinkedCell.
Можно ли вставить календарь в защищенный лист?
Да, но нужно сначала:
- Добавить календарь на лист.
- Защитить лист (
Рецензирование → Защитить лист). - В настройках защиты разрешить
Редактирование объектов.
После этого календарь будет работать даже на защищенном листе.
Как экспортировать данные с календарем в PDF?
При экспорте в PDF календарь (элемент ActiveX) не сохранится — в файле будет только значение ячейки. Чтобы сохранить визуальное отображение календаря, сделайте скриншот экрана и вставьте его как рисунок перед экспортом.