Работа с временными данными в Microsoft Excel часто требует точной настройки отображения — особенно когда секунды в ячейках только мешают восприятию. Например, при составлении расписаний, отчётов о рабочем времени или анализа логов событий. Стандартный формат времени чч:мм:сс включает секунды по умолчанию, но их можно легко убрать, не изменяя сами данные. Эта статья раскроет все проверенные способы — от элементарного форматирования до автоматизации через Power Query и VBA.
Важно понимать разницу между визуальным скрытием секунд (когда данные остаются неизменными, но отображаются иначе) и полным удалением (когда секунды обнуляются или округляются). Первый подход сохраняет точность для последующих расчётов, второй — упрощает данные навсегда. Мы разберём оба варианта, а также нюансы работы с Excel 365, Excel 2019 и более ранними версиями.
1. Быстрое форматирование ячеек: скрываем секунды без изменения данных
Самый простой способ — изменить формат ячейки, чтобы секунды перестали отображаться, но оставались в памяти программы. Это идеально для случаев, когда вам нужны точные временные метки для расчётов, но в таблице они только загромождают вид.
Как это сделать:
- 📌 Выделите ячейки или столбец с временными данными (например,
A1:A100). - 🖱️ Нажмите правой кнопкой мыши и выберите
Формат ячеек...(или используйте горячие клавишиCtrl+1). - ⏰ В открывшемся окне перейдите на вкладку
Число→Время. - 🔍 Выберите формат
13:30(без секунд) или создайте свой черезТип:вручную.
Если стандартных форматов недостаточно, введите пользовательский формат:
- Для отображения
чч:ммиспользуйтечч:мм. - Для 24-часового формата с ведущим нулём:
чч:мм. - Для 12-часового формата с AM/PM:
чч:мм AM/PM.
Преимущество метода: данные остаются нетронутыми, и вы в любой момент можете вернуть отображение секунд. Недостаток: при копировании ячеек в другие программы (например, Word или Google Sheets) формат может сбиться.
⚠️ Внимание: Если вы используете условное форматирование, изменение типа ячейки может сбросить правила. Проверьте настройки после применения нового формата.
2. Формулы для удаления секунд: округляем или обнуляем
Когда секунды нужно не просто скрыть, а полностью убрать из данных, пригодится одна из трёх формул. Они работают по-разному:
- 🔹 Округление до ближайшей минуты (секунды влияют на результат).
- 🔹 Отбрасывание секунд (всегда к меньшей минуте).
- 🔹 Обнуление секунд (сохраняет часы и минуты, секунды становятся
00).
Вот ready-to-use формулы для ячейки B1, если исходное время в A1:
| Цель | Формула | Пример |
|---|---|---|
| Округлить до минуты | =ОКРУГЛВНИЗ(A1;"0:01") |
14:23:47 → 14:23:00 |
| Отбросить секунды | =ЦЕЛОЕ(A1*1440)/1440 |
14:23:47 → 14:23:00 |
| Обнулить секунды | =ВРЕМЯ(ЧАС(A1);МИНУТА(A1);0) |
14:23:47 → 14:23:00 |
Критичный нюанс: Формула =ЦЕЛОЕ(A1*1440)/1440 может давать погрешность из-за особенностей хранения времени в Excel. Для точности используйте =ОКРУГЛВНИЗ(A1;"0:01").
Если вам нужно применить формулу ко всему столбцу:
- Введите формулу в первую ячейку (например,
B1). - Дважды кликните по правому нижнему углу ячейки (маркер автозаполнения).
- Скопируйте значения: выделите столбец
B, нажмитеCtrl+C→ правая кнопка →Специальная вставка→Значения.
Проверьте формат исходных ячеек (должен быть "Время")
Убедитесь, что в данных нет текстовых ошибок (например, "14:23:78")
Создайте резервную копию файла перед массовыми изменениями
Тестируйте формулы на небольшом диапазоне перед применением ко всему столбцу-->
3. Power Query: автоматизация для больших datasets
Если вы работаете с тысячами строк (например, логами сервера или данными с датчиков), ручное форматирование или формулы будут неэффективны. Здесь поможет Power Query — инструмент для преобразования данных, доступный в Excel 2016+ и Excel 365.
Пошаговая инструкция:
- Выделите исходные данные и перейдите на вкладку
Данные→Из таблицы/диапазона(илиGet Data → From Table/Range). - В открывшемся редакторе Power Query выделите столбец с временем.
- На вкладке
Преобразование(Transform) выберитеФормат → Дата/время. - В выпадающем меню укажите
Времябез секунд (например,hh:mm). - Нажмите
Закрыть и загрузить(Close & Load).
Плюсы метода:
- 🔄 Обрабатывает миллионы строк без замедления.
- 🔄 Сохраняет связь с исходными данными (обновляется при изменении источника).
- 🔄 Позволяет добавить другие преобразования (например, фильтрацию или объединение столбцов).
⚠️ Внимание: Power Query не изменяет исходные данные — он создаёт новую таблицу. Если вам нужно заменить оригинал, удалите старый диапазон после загрузки.
Что делать если Power Query не сохраняет изменения?
Если после загрузки данные возвращаются к исходному виду, проверьте:
1. Формат столбца в конечной таблице (должен быть "Время").
2. Настройки региональных параметров в Power Query (вкладка "Файл" → "Параметры" → "Региональные параметры").
3. Отсутствие ошибок в исходных данных (например, ячейки с текстом вместо времени).
4. Макросы VBA: удаление секунд в один клик
Для пользователей, которые регулярно очищают секунды в больших файлах, макрос на VBA сэкономит часы работы. Ниже приведён код, который обнуляет секунды во всех выделенных ячейках:
Sub RemoveSeconds()
Dim cell As Range
For Each cell In Selection
If IsDate(cell.Value) Then
cell.Value = TimeSerial(Hour(cell.Value), Minute(cell.Value), 0)
End If
Next cell
End code>
Как использовать:
- Нажмите
Alt+F11, чтобы открыть редактор VBA. - Вставьте код в новый модуль (
Insert → Module). - Вернитесь в Excel, выделите ячейки с временем и запустите макрос через
Alt+F8→RemoveSeconds→Выполнить.
Расширенные возможности макроса:
- 📝 Добавьте строку
cell.NumberFormat = "hh:mm"внутри цикла, чтобы сразу применить формат. - 🔍 Используйте
On Error Resume Nextперед циклом, чтобы пропускать ячейки с ошибками. - 📊 Для обработки всего листа замените
SelectionнаActiveSheet.UsedRange.
5. Особенности работы с датой и временем одновременно
Если ваши ячейки содержат и дату, и время (например, 15.05.2026 14:23:47), предыдущие методы могут работать некорректно. Здесь нужны специальные подходы:
Способ 1: Форматирование
Используйте пользовательский формат дд.мм.гггг чч:мм. Это скрывает секунды, но сохраняет дату и время в исходном виде.
Способ 2: Формулы
Чтобы обнулить секунды, не затрагивая дату:
=ДАТАВРЕМЯ(ГОД(A1);МЕСЯЦ(A1);ДЕНЬ(A1);ЧАС(A1);МИНУТА(A1);0)
Способ 3: Power Query
В редакторе выделите столбец → Разделить столбец → По разделителю (указав пробел или T для ISO-формата). Затем отформатируйте временную часть без секунд.
| Метод | Результат | Подходит для |
|---|---|---|
| Форматирование | 15.05.2026 14:23 |
Отчёты, где нужны и дата, и время |
Формула ДАТАВРЕМЯ |
15.05.2026 14:23:00 |
Дальнейшие расчёты с точным временем |
| Power Query | Раздельные столбцы даты и времени | Сложные трансформации данных |
6. Ошибки и их решения: почему секунды не удаляются
Даже с правильными инструкциями иногда ничего не работает. Рассмотрим типичные проблемы и их причины:
Проблема 1: Формат ячейки не применяется
- 🔴 Причина: Ячейка содержит текст, а не время. Проверьте с помощью
=ЕТЕКСТ(A1). - 🟢 Решение: Преобразуйте текст в время формулой
=ВРЕМЯЗНАЧ(A1)или через Power Query.
Проблема 2: Формулы возвращают ошибку #ЗНАЧ!
- 🔴 Причина: В ячейке пусто или некорректный формат (например,
14:70:30). - 🟢 Решение: Используйте
=ЕОШИБКА(A1)для проверки и=ЕСЛИОШИБКА(формула;"")для игнорирования ошибок.
Проблема 3: Макрос не работает
- 🔴 Причина: Отключены макросы в настройках безопасности (
Файл → Параметры → Центр управления безопасностью). - 🟢 Решение: Включите макросы или сохраните файл в папке доверенных документов.
FAQ: Частые вопросы по удалению секунд в Excel
Можно ли вернуть секунды после их удаления?
Если вы использовали форматирование — да, просто измените формат ячейки обратно на чч:мм:сс. Если применяли формулы или макросы, которые физически изменили данные, восстановить секунды будет невозможно (если не было резервной копии).
Почему после копирования в Word время отображается с секундами?
При вставке в Word или другие программы Excel экспортирует фактические данные, а не отображаемый формат. Чтобы избежать этого, скопируйте ячейки как Значения (Ctrl+C → правая кнопка → Специальная вставка → Значения).
Как убрать секунды в сводной таблице?
В сводной таблице измените формат поля со временем:
- Кликните правой кнопкой по ячейке сводной таблицы →
Параметры полей значений. - Выберите
Дополнительные параметры...→Числовой формат. - Укажите формат
чч:мм.
Если данные группируются по времени, сначала разгруппируйте их.
Работает ли это в Google Sheets?
Да, но с нюансами:
- Форматирование:
Формат → Числа → Время(выберите без секунд). - Формулы: используйте
=TIME(HOUR(A1), MINUTE(A1), 0). - Макросы: в Google Apps Script логика аналогична VBA, но синтаксис отличается.
Можно ли автоматически удалять секунды при импорте данных?
Да, с помощью Power Query:
- При импорте данных (например, из CSV) сразу откройте Редактор Power Query.
- Выделите столбец с временем →
Преобразование → Формат → Время. - Выберите формат без секунд и сохраните запрос.
Теперь при каждом обновлении данные будут загружаться без секунд.