KutoolsforOffice — Одно решение — пять мощных инструментов.Меньше усилий — больше результата.

Как быстро найти пропущенные даты в списке Excel?

АвторСуньДата изменения
образец данных
Предположим, вы ведёте журнал или табель учёта рабочего времени в Excel и замечаете, что список дат не является непрерывным — некоторые даты отсутствуют, как показано на снимке экрана. Быстрое обнаружение и заполнение этих пропущенных дат поможет обеспечить полноту данных для анализа, отчётности или ведения записей.
В этом руководстве представлены несколько способов эффективного обнаружения и восстановления пропущенных дат в Excel:
Поиск пропущенных дат с помощью Использовать условное форматирование
Поиск пропущенных дат с помощью формулы
Поиск и заполнение пропущенных дат с помощью Kutools для Excel хорошая идея3
Использование VBA для автоматического обнаружения и вставки пропущенных дат
Выделение пропущенных дат с помощью Сводная таблица

Поиск пропущенных дат с помощью Использовать условное форматирование

Один из самых наглядных способов выявить пробелы в списке дат — использовать функцию Excel Использовать условное форматирование. Этот метод визуально выделяет ячейки с пропущенными датами в последовательности, позволяя мгновенно обнаружить разрывы одним взглядом.

1. Выделите диапазон с датами, затем перейдите в меню Главная > Использовать условное форматирование > Создать правило. См. снимок экрана:
щелкните «Главная» > «Условное форматирование» > «Создать правило»

2. В диалоговом окне Создание формата по условию выберите Использовать формулу для определения форматируемых ячеек в разделе Выбор типа правила. Введите следующую формулу: =A2<,>,(A1+1) (где A1 — первая дата, а A2 — следующая дата в вашем списке). См. снимок экрана:
укажите параметры в диалоговом окне

3. Нажмите кнопку Формат, чтобы открыть диалоговое окно Установить формат ячейки. На вкладке Заливка выберите цвет для выделения пропущенных дат. См. снимок экрана:
выберите цвет заливки для выделения ячеек

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

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


Поиск пропущенных дат с помощью формулы

Другой практичный подход — использовать формулу Excel для прямого обнаружения пропущенных дней в вашей таблице. Этот метод создаёт новый столбец, который показывает, отсутствует ли следующий день после каждой даты, — идеальное решение для учёта посещаемости, управления проектами или ведения инвентарных записей.

В пустой столбец рядом со списком дат (например, в ячейку B1, если ваш список начинается с A1) введите формулу: =IF(A2=A1+1,«»,«Missing next day»). Нажмите Enter, затем перетащите маркер автозаполнения вниз, чтобы применить формулу ко всем датам. См. снимки экрана:
перетащите и заполните формулу в другие ячейкиперетащите и заполните формулу в другие ячейки

Там, где вы видите надпись «Пропущен следующий день», вы сразу замечаете пробел в списке. Это простой и наглядный способ выявления пропущенных дат — особенно полезный при фильтрации или дальнейшей обработке таких пропусков.

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


Поиск и заполнение пропущенных дат с помощью Kutools для Excel

Пользователям Kutools для Excelдоступна встроенная функция, которая позволяет быстро находить и даже заполнять пропущенные даты или последовательные числа. Это особенно полезно, когда нужно не только выявить пробелы, но и автоматически дополнить данные для точных расчётов или аудита.

Kutools для Excelпредлагает более 300 расширенных функций для упрощения сложных задач, повышая креативность и эффективность.Интегрировано с возможностями ИИ, Kutools автоматизирует задачи с высокой точностью, делая управление данными простым и удобным.Подробная информация о Kutools для Excel…         Бесплатная пробная версия…

После бесплатной установкиKutools для Excel выполните следующие действия:

1. Выделите список дат, который требуется проанализировать, затем перейдите в меню Kutools > Вставка > Найти отсутствующую последовательность. См. снимок экрана:
щелкните функцию «Найти пропущенные порядковые номера» в Kutools

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

3. После подтверждения выбора нажмите ОК. Появится сообщение с количеством найденных пропущенных дат. См. снимок экрана:
появится диалоговое окно с указанием количества пропущенных порядковых дат

4. Нажмите ОК, чтобы завершить операцию. Теперь ваш список будет либо отображать, либо даже автоматически заполнять пропущенные даты — в зависимости от выбранного варианта. Такой подход особенно удобен для больших наборов данных и значительно снижает риск ошибок, связанных с ручной проверкой или некорректным размещением формул.

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

Этот инструмент помогает существенно сэкономить время и особенно незаменим при работе с финансовой отчётностью, данными о посещаемости или в любых сценариях, где требуется непрерывная запись дат. Для наилучших результатов убедитесь, что ваш список отсортирован по дате.


Использование VBA для автоматического выявления и вставки пропущенных дат

Если вы работаете с длинными или часто обновляемыми списками дат и стремитесь полностью автоматизировать процесс, воспользуйтесь пользовательским макросом VBA в Excel. Этот инструмент сканирует столбец с датами, выявляет пропущенные даты в последовательности и добавляет их в виде новых строк прямо в ваш список.

Это особенно полезно при работе с большими наборами данных, составлении регулярной отчётности или в ситуациях, когда новые данные постоянно поступают, и важно обеспечить их полноту без ручной проверки.

Шаги выполнения:

  1. Щелкните Разработчик > Visual Basic, чтобы открыть редактор VBA. Во всплывающем окне Microsoft Visual Basic для приложений щелкните Вставка > Модуль, затем вставьте следующий код в окно модуля:
Sub InsertMissingDates()
    Dim ws As Worksheet
    Dim lastRow As Long
    Dim i As Long
    Dim currentDate As Date, nextDate As Date
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set ws = ActiveSheet
    lastRow = ws.Cells(ws.Rows.Count, 1).End(xlUp).Row
    i = 2
    
    While i < lastRow
        currentDate = ws.Cells(i, 1).Value
        nextDate = ws.Cells(i + 1, 1).Value
        
        If nextDate > currentDate + 1 Then
            ws.Rows(i + 1).Insert Shift:=xlDown
            ws.Cells(i + 1, 1).Value = currentDate + 1
            ws.Cells(i + 1, 1).NumberFormat = "yyyy-mm-dd"
            lastRow = lastRow + 1
        End If
        
        i = i + 1
    Wend
End Sub
  1. Нажмите кнопку Кнопка выполненияВыполнить (или нажмите F5), чтобы запустить код. Макрос проверит ваш первый столбец (столбец A), чтобы получить список дат и автоматически вставить пропущенные даты в виде новых строк.

Практические советы и примечания:
– Убедитесь, что ваши даты отсортированы по возрастанию перед запуском макроса.
– Макрос вставляет пропущенные даты в виде новых строк, поэтому рекомендуем создать резервную копию данных или протестировать его на копии.
– Если ваши даты находятся не в столбце A, замените ws.Cells(i,1) на соответствующий номер столбца.
– При работе с очень большим набором данных макрос может выполняться несколько секунд.
– В случае возникновения ошибки убедитесь, что все ячейки в столбце с датами содержат корректные значения дат.


Выделение пропущенных дат с помощью Сводная таблица

Если вы предпочитаете обойтись без формул и кода, воспользуйтесь встроенной функцией Excel «Сводная таблица» для наглядного сравнения вашего фактического списка дат с полной ожидаемой последовательностью. Этот метод идеально подходит для анализа или сверки журналов посещаемости, транзакций и ежедневных записей, где каждая дата в заданном диапазоне должна присутствовать.

Шаги выполнения:

  1. Сначала создайте вспомогательный столбец с полной последовательностью ожидаемых дат, охватывающей начальную и конечную даты. Введите первую дату в ячейку (например, D2), затем перетащите маркер заполнения вниз, чтобы заполнить диапазон до конечной даты.
  2. Скопируйте исходный список дат и новый вспомогательный список дат на новый лист, разместив их друг под другом в одном столбце (например, в столбце E).
  3. Выделите объединённый список, затем перейдите к Вставка > Сводная таблица. В диалоговом окне укажите таблицу или диапазон и выберите новый лист для вывода результатов.
  4. В списке полей сводной таблицы перетащите поле даты в область Строки и ещё раз — в область Значения, установив агрегацию как Количество. Даты, имеющие только одно вхождение в столбце количества, указывают на пропущенные даты (то есть те, которые присутствуют в полной последовательности, но отсутствуют в ваших фактических данных).

Советы:
– Этот метод идеально подходит для поиска пропущенных записей за длительные периоды.
– Для наилучших результатов убедитесь, что в ваших списках дат нет дубликатов.
– С помощью фильтрации или выделения в сводной таблице можно быстро обнаружить пропущенные даты.
– Опытные пользователи могут комбинировать этот метод с условным форматированием, чтобы сделать данные ещё нагляднее.

Преимущества: Простая визуализация; не требует формул или VBA; идеально подходит для отчётности.
Недостатки: Не заполняет пропущенные даты автоматически, а лишь выделяет отсутствующие.


Демонстрация: Поиск и вставка пропущенной даты в список

 

Лучшие инструменты повышения продуктивности в Office

🤖KUTOOLS AI Помощник: Преобразуйте Анализ данных с помощью:Интеллектуального выполнения   |  Генерации кода|  Создания пользовательские формулы  |  Анализа данных и построения диаграмм|  Вызова Расширенные функции
Популярные функции:Поиск, выделение или Отметить дубликаты   |  Удалить пустые строки   |  Объединить столбцы или ячеек без потери данных   |  Округление без использования формул
Супер ПОИСК:VLookup по нескольким критериям  |  VLookup по нескольким значениям  |   VLookup по нескольким листам   |   Распознавание нечетких соответствий
Расширенный раскрывающийся список:Быстрое создание выпадающего списка   |  Зависимый выпадающий список   |  Выпадающий список с множественным выбором
Управление столбцами:Добавление заданного количества столбцов|Перемещение столбцов|Переключение видимости скрытых столбцов|Сравнение диапазонов и столбцов
Избранные функции:Сетка фокусировки   |  Просмотр дизайна   |Улучшенная строка формулы   | Управление рабочими книгами и листами   |  Библиотека ресурсов(автотекст)|  Выбор даты   |  Объединить листы  |  Шифрование/Расшифровать ячейки   | Отправка писем по списку   |  Супер фильтр   |   Специальный фильтр(Фильтр ячеек с жирным шрифтом/курсив/зачёркивание…) …
Лучшие наборы инструментов 15:12 Текстовыеинструменты(Добавить текст,Удалить определенные символы, …)|   50+Типыдиаграмм(Диаграмма Ганта, …)|   40+ Практические формулы(Рассчитать возраст на основе даты рождения, …)|   19 Инструментывставки(Вставить QR-код,Вставка изображения по пути, …)|   12 Инструментыпреобразования(Преобразовать в слова,Конвертация валют, …)|   7 Объединить и разделитьИнструменты(Расширенное объединение строк,Разделить ячейки, …)|… и многое другое
Используйте Kutools на предпочитаемом языке — поддержка английского, испанского, немецкого, французского, китайского и ещё 40+ языков!

Раскройте весь потенциал Excel с помощью Kutools для Excel и ощутите эффективность как никогда раньше.Kutools для Excel предлагает более 300 расширенных функций для повышения продуктивности и Экономия времени.Нажмите здесь, чтобы получить нужную Вам функцию…


Office Tab добавляет в Office вкладки и значительно упрощает Вашу работу

  • Включите редактирование и чтение во вкладках в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Открывайте и создавайте несколько документов во вкладках одного окна — вместо того чтобы использовать отдельные окна.
  • Повышает вашу продуктивность на 50 % и экономит сотни кликов мышью каждый день!

Все надстройки Kutools — один установщик

Kutools for Office — набор надстроек для Excel, Word, Outlook и PowerPoint, а также Office Tab Pro, идеально подходящий командам, работающим с разными приложениями Office.

ExcelWordOutlookTabsPowerPoint
  • Единый комплект— надстройки для Excel, Word, Outlook и PowerPoint + Office Tab Pro
  • Один установщик, одна лицензия— настройка занимает считанные минуты (готово для MSI)
  • Лучше работать вместе— оптимизированная продуктивность во всех приложениях Office
  • 30-дневная полнофункциональная пробная версия— без регистрации и кредитной карты
  • Лучшее соотношение цены и качества— экономия по сравнению с покупкой отдельных надстроек