Как в Excel сделать выпадающий список с календарем: 3 рабочих способа

Работа с датами в Microsoft Excel часто требует точности и удобства. Обычные выпадающие списки через проверку данных не всегда удобны, когда нужно выбрать конкретную дату — приходится вручную прокручивать месяцы или набирать дату в формате ДД.ММ.ГГГГ. Решение простое: выпадающий список с календарем, который открывается по клику и позволяет выбрать дату визуально, как в веб-формах.

В этой статье вы найдете 3 проверенных способа добавить календарь в Excel — от встроенных инструментов до бесплатных надстроек. Мы разберем:

  • 🔹 Как использовать элемент управления "Календарь" (работает в Excel 2013–2023)
  • 🔹 Пошаговую инструкцию для проверки данных с формулой (без VBA)
  • 🔹 Как установить бесплатную надстройку Date Picker за 2 минуты
  • 🔹 Решение типичных ошибок (календарь не открывается, даты сбиваются и др.)

Все методы протестированы на Excel 2010, 2016, 2019, 2021 и Microsoft 365. Если вы работаете с Google Таблицами, в конце статьи есть отдельный раздел с инструкцией для них.

📊 Какой у вас Excel?
Excel 2010–2013
Excel 2016–2019
Excel 2021 или Microsoft 365
Google Таблицы
Другой

1. Способ: Встроенный элемент управления "Календарь" (без VBA)

Самый надежный метод — использовать элемент ActiveX "Microsoft Date and Time Picker", который скрыт в стандартной библиотеке Excel. Он работает как полноценный календарь: позволяет выбирать даты кликом, поддерживает формат ДД.ММ.ГГГГ и автоматически вставляет значение в ячейку.

⚠️ Важно: Этот элемент по умолчанию отключен в новых версиях Excel (начиная с 2013) из-за проблем безопасности. Его нужно активировать вручную.

Шаг 1. Включите элемент "Календарь" в настройках

  1. Откройте Excel и перейдите в Файл → Параметры → Надстройки.
  2. Внизу окна выберите Управление: Элементы ActiveX и нажмите Перейти.
  3. В списке найдите 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. Настройте выпадающие списки

Вернитесь на основной лист и:

  1. Выделите ячейку для дня (например, D1) и настройте проверку данных:
    Тип: Список
    

    Источник: =Календарь!$A$1:$A$31

  2. Аналогично создайте выпадающие списки для месяца (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

  1. Скачайте надстройку с официального сайта: Office Tabs Date Picker.
  2. Запустите установщик и следуйте инструкциям (потребуется перезапуск Excel).
  3. После установки на вкладке Данные появится кнопка Date Picker.

Как пользоваться

Просто:

  1. Выделите ячейку, где нужна дата.
  2. Дважды кликните по ней — откроется календарь.
  3. Выберите дату, и она автоматически вставится в ячейку.

Надстройка поддерживает горячие клавиши: нажмите 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"

  1. Откройте Google Таблицу и перейдите в Расширения → Надстройки → Установить надстройки.
  2. В поиске введите Date Picker for Sheets и установите первую надстройку.
  3. После установки выделите ячейку и нажмите Расширения → Date Picker → Insert Date Picker.

Способ 2: Скрипт Apps Script (для продвинутых)

Если вы не хотите устанавливать надстройки, можно вручную добавить скрипт:

  1. Откройте Расширения → Apps Script.
  2. Вставьте этот код:
    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));

    }

    }

  3. Сохраните скрипт и обновите таблицу. В меню появится пункт Календарь → Вставить дату.

⚠️ Внимание: Скрипты Apps Script требуют подтверждения прав доступа. Не используйте их в корпоративных таблицах, если у вас ограничены права на редактирование скриптов.

6. Продвинутые фишки: Календарь с выделением выходных и праздников

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

Как выделить выходные красным

  1. Выделите ячейку с датой (например, A1).
  2. Перейдите в Главная → Условное форматирование → Создать правило.
  3. Выберите Использовать формулу... и введите:
    =ИЛИ(ДЕНЬНЕД(A1)=7; ДЕНЬНЕД(A1)=1)
  4. Установите формат заполнения красный и нажмите ОК.

Как добавить праздники

Создайте на отдельном листе таблицу с праздничными датами (например, 01.01.2026 — Новый год). Затем:

  1. Выделите ячейку с датой.
  2. Создайте правило условного форматирования с формулой:
    =СЧЁТЕСЛИ(Праздники!$A$1:$A$10; A1)>0

    (где Праздники — название листа, A1:A10 — диапазон с датами праздников).

  3. Выберите формат (например, желтый фон).

Теперь все выходные и праздники будут автоматически подсвечиваться в календаре.

FAQ: Частые вопросы о календаре в Excel

Можно ли сделать календарь на весь год с автоматическим обновлением?

Да. Создайте таблицу с датами на год (например, с 01.01.2026 по 31.12.2026) и используйте проверку данных для создания выпадающего списка. Чтобы даты обновлялись автоматически, используйте формулу:

=ДАТА(ГОД(СЕГОДНЯ()); МЕСЯЦ(СЕГОДНЯ()); 1)

Она всегда будет показывать первый день текущего месяца.

Почему календарь не сохраняется при отправке файла коллегам?

Если вы использовали элемент ActiveX, файл нужно сохранять в формате .xlsm (с поддержкой макросов). В противном случае календарь исчезнет. Также убедитесь, что у коллег включена поддержка ActiveX в настройках Excel.

Как сделать календарь с выбором времени (часов и минут)?

Для выбора времени используйте элемент "Microsoft Time Picker" (аналог Date Picker). Он добавляется так же через Разработчик → Вставить → Элементы ActiveX. Привяжите его к ячейке через свойство LinkedCell.

Можно ли вставить календарь в защищенный лист?

Да, но нужно сначала:

  1. Добавить календарь на лист.
  2. Защитить лист (Рецензирование → Защитить лист).
  3. В настройках защиты разрешить Редактирование объектов.

После этого календарь будет работать даже на защищенном листе.

Как экспортировать данные с календарем в PDF?

При экспорте в PDF календарь (элемент ActiveX) не сохранится — в файле будет только значение ячейки. Чтобы сохранить визуальное отображение календаря, сделайте скриншот экрана и вставьте его как рисунок перед экспортом.