Найти тему
ExcelVba

Как преобразовать даты в Excel

Оглавление

Добрый день, уважаемые подписчики Дзен(если вы еще не подписались на канал, то рекомендую это сделать, чтобы не пропустить новые статьи).

В предыдущей статье (ссылку на неё вы найдёте внизу страницы), я рассказал о простых функциях дат.

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

Видео вариант данной статьи доступен на Rutube и Youtube.

Как превратить текст в дату

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

Пример ситуации когда колонка с датами представлена не в формате дат
Пример ситуации когда колонка с датами представлена не в формате дат

Безусловно, есть можно попробовать сменить формат ячеек, но это срабатывает не всегда. Есть более лёгкий (и удобный), на мой взгляд, способ:

1. Выделяем колонку с датой:

Выделение колонки с информацией о датах
Выделение колонки с информацией о датах

2. Переходим во вкладку "Данные" панели инструментов и выбираем пункт "Текст по столбцам":

Вкладка "Данные" пункт "Текст по столбцам"
Вкладка "Данные" пункт "Текст по столбцам"

3. После нажатия на пункт "Текст по столбцам", появляется диалоговое окно "Мастер распределения текста по столбцам", в котором необходимо не переходя на другие шаги, просто нажать кнопку "Готово":

Работа с пунктом "Текст по столбцам"
Работа с пунктом "Текст по столбцам"

4. В результате, формат колонки с датами преобразовался из текстового в формат дат:

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

Как убрать время из даты

Чтобы убрать время из даты, можно воспользоваться двумя способами:

1. Изменить формат поля:

  • Нужно выбрать колонку с датами.
  • Нажать на выделенной колонке правую кнопку мыши и в выпадающем меню левой кнопкой мыши выбрать пункт "Формат ячеек".
  • В открывшемся диалоговом окне "Формат ячеек" необходимо выбрать в блоке "Числовые форматы" пункт "Дата", а в блоке "Тип" - желаемый формат даты. После этого нажать кнопку "ОК".
Изменение формата даты
Изменение формата даты
  • В результате даты приобретут следующий вид отображения:
Пример результата
Пример результата
Минусом, на мой взгляд, такого отображения дат, получается, что дата не округлённая, т.е. в ячейке остаётся указанным время, что не очень удобно, например, когда мы задаём критерии отбора по датам.
Сохранившийся показатель времени в ячейке
Сохранившийся показатель времени в ячейке

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

2. Изменить формат даты с помощью формулы:

  • В любую, обычно в соседнюю, колонку необходимо вставить формулу округления вниз, которая прописывается следующим образом.
=ОКРУГЛВНИЗ([ссылка на ячейку с датой];[число_разрядов])

[число_разрядов] - это та точность (значение десятичных), до которого мы округляем дату. Т.к. нам нужна дата, без часов, минут и секунд, то мы ставим значение 0.

В результате, в соседней ячейке получается следующее:

Пример написания формулы
Пример написания формулы

Также возможен вариант, что в ячейке вместо даты появится число, в т.ч. с десятыми долями, которые будут равны 0. В этом варианте тоже нет ничего страшного, т.к. все даты в Excel в своём первоначальном виде представлены в виде чисел.

Второй возможный вариант отображения результатов формулы
Второй возможный вариант отображения результатов формулы
  • Далее необходимо задать корректный формат ячейки с формулой. Для этого мы выбираем ячейку с формулой, нажимаем правую кнопку мыши и в выпадающем меню левой кнопкой мыши выбрать пункт "Формат ячеек".
  • В открывшемся диалоговом окне "Формат ячеек" необходимо выбрать в блоке "Числовые форматы" пункт "Дата", а в блоке "Тип" - желаемый формат даты. После этого нажать кнопку "ОК".
Настройка формата ячейки
Настройка формата ячейки
  • После этого, необходимо выделить ячейку с формулой и протянуть дважды нажав левой кнопкой мыши на правый нижний угол выделенной ячейки.
Место нажатия для протяжки формулы
Место нажатия для протяжки формулы

Результат будет следующий:

Пример протягивания формулы
Пример протягивания формулы
  • Последним (и важным) действием при данном варианте является преобразование формулы в значение. Для этого, после протягивания формулы, необходимо на выделенных ячейках нажать правой кнопкой и в появившемся меню выбрать пункт "Копировать" (данное действие, кроме выделения ячеек, можно заменить сочетанием клавиш Ctrl+C). После этого необходимо повторно нажать правую кнопку мыши на выделенных ячейках и в появившемся меню выбрать и нажать левой кнопкой мыши пункт "Вставить как значение". Результат будет следующим:
Вставка формулы как значения
Вставка формулы как значения

Ссылка на первую статью: https://dzen.ru/a/ZbZvdQoObQUTcV38

Также у нас есть Telegram-канал, где много всего интересного: https://t.me/xxlanalytics