Найти в Дзене

📌 Как сделать в Excel: 3 способа создать диапазон (период) дат

Оглавление

Работа с датами в Excel имеет ряд особенностей. И одной из них является то, что Excel хранит даты в виде чисел.

А потому, сцепить две даты без предварительного форматирования не получиться! 😉

В этом обзоре рассмотрены 3 (три) подхода решения которые позволяют создать диапазон дат.

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

Для удобства поиска нужного материала у нас на канале есть удобный рубрикатор, а все видео предыдущих уроков также доступны на youtube (ссылка внизу поста и в описании канала)
Для удобства поиска нужного материала у нас на канале есть удобный рубрикатор, а все видео предыдущих уроков также доступны на youtube (ссылка внизу поста и в описании канала)
Как сделать в Excel: 3 способа создать диапазон (период) дат
Как сделать в Excel: 3 способа создать диапазон (период) дат

📢 Файл с примером размещен в конце статьи 🔽

>> Рассмотренный пример будет полезен если требуется на основании двух дат создать строку, содержащую диапазон (период) дат, разделенные символом
>> Рассмотренный пример будет полезен если требуется на основании двух дат создать строку, содержащую диапазон (период) дат, разделенные символом

▶️ Как создать диапазон дат используя формулу

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

Как создать диапазон дат используя формулу
Как создать диапазон дат используя формулу

⚙️ Как это работает:

В данном случае был использован метод объединения двух ячеек даты в формате "ДД.MM и символа "-"

  • Функция ТЕКСТ преобразует ссылки на каждую ячейку (A2 и B2) в текстовые даты в формате "ДД.MM":
Аргументы функции ТЕКСТ
Аргументы функции ТЕКСТ
  • Затем функция СЦЕПИТЬ объединяет: форматированную дату из ячейки A2, символ " - " и форматированную дату из ячейки B2:
Аргументы функции СЦЕПИТЬ
Аргументы функции СЦЕПИТЬ

📝 Примечание автора: как альтернативу функции СЦЕПИТЬ можно использовать амперсант «&»

В результате получаем искомый период дат:

Пример решения: Как создать диапазон дат используя формулу
Пример решения: Как создать диапазон дат используя формулу
Excel для начинающих: Управление датами. Полное руководство

🔔 Усовершенствовать данный подход можно следующим образом:

  • определим именованные ячейки:
Именованные ячейки
Именованные ячейки
  • задаем логику
-9

В данном случае дополнительно используем функцию СМЕЩ и СТРОКА для определения нужной ячейки (начальная и конечная даты) на основе номера строки:

Аргументы функции СМЕЩ и СТРОКА
Аргументы функции СМЕЩ и СТРОКА
  • унифицируем решение - создаем короткое и понятное имя, где в качестве диапазона указываем рассмотренную выше формулу:
-11

Теперь, в соответствующей ячейке пишем: =Период

Пример решения
Пример решения

📝 Примечание автора: Такой подход на наш взгляд более удобен, т.к. позволит защитить формулу от случайного изменения.

Даже если формула была случайно удалена, то не нужно вспоминать и прописывать ее заново. Достаточно выбрать назначенное имя из списка:
Как создать диапазон дат используя именованные диапазоны
Как создать диапазон дат используя именованные диапазоны

▶️ Как создать диапазон дат используя пользовательскую функцию

Одним из альтернативных подходов решения будет использование пользовательской функции.

Пример пользовательской функции для создания диапазона дат
Пример пользовательской функции для создания диапазона дат

➡️ Чтобы вызвать функцию в нужной ячейке пишем: =ДиапазонДат(A2;B2)

Пример решения: Как создать диапазон дат используя пользовательскую функцию
Пример решения: Как создать диапазон дат используя пользовательскую функцию

▶️ Как создать диапазон дат макросом

Макросы VBA Excel - Google Диск

И конечно же, для извлечения отдельных компонентов даты и объединения их в единое строковое представление можно использовать макрос:

Пример решения: Как создать диапазон дат макросом.
Пример решения: Как создать диапазон дат макросом.

Представленный макрос будет выполнять объединение дат из столбца A, начиная с ячейки A2, и столбца B, начиная с ячейки B2, в формате "DD.MM", разделенных символом "-".

Используемая функция Format дает возможность форматировать даты, числа и строки.

➡️ Результат будет записан в столбец C:

Пример решения: Как создать диапазон дат макросом
Пример решения: Как создать диапазон дат макросом

Выполнить макрос можно одним из способов 🔽

🔔 Обращаем внимание, что данный подход является типовым решением и может быть дополнен и изменен в соответствии с условиями конкретной задачи.

Подписывайтесь на канал, чтобы не пропустить новые уроки и полезные фишки Excel.
Подписывайтесь на канал, чтобы не пропустить новые уроки и полезные фишки Excel.

➡️ Ознакомиться с другими приемами работы с датой в Excel вы можете в наших предыдущих обзорах 🔽

Быстрый поиск решения. Путеводитель Excel - Google Диск

🙌 Оставайся с нами на связи и узнавай больше о других методах и приемах работы в Excel:

Excel на ИЗИ — полная коллекция видео на RUTUBE
It's Moskovskaya_Excel на ИЗИ - YouTube
Следите за новостями, чтобы узнать больше о VBA и Excel, в частности.
Следите за новостями, чтобы узнать больше о VBA и Excel, в частности.
Excel на ИЗИ

СКАЧАТЬ ПРИМЕР 🔽

Если вы нашли предоставленный материал полезным, будем благодарны за вашу поддержку
Если вы нашли предоставленный материал полезным, будем благодарны за вашу поддержку
как создать диапазон дат.xlsm