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

В этом руководстве представлены несколько способов эффективного обнаружения и восстановления пропущенных дат в Excel:
Поиск пропущенных дат с помощью Использовать условное форматирование
Поиск пропущенных дат с помощью формулы
Поиск и заполнение пропущенных дат с помощью Kutools для Excel
Использование 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 выполните следующие действия:
1. Выделите список дат, который требуется проанализировать, затем перейдите в меню Kutools > Вставка > Найти отсутствующую последовательность. См. снимок экрана:
2. В диалоговом окне Найти отсутствующую последовательность вы можете выбрать один из нескольких вариантов: поиск или вставка пропущенных чисел, выделение или создание маркерного столбца. См. снимок экрана:
3. После подтверждения выбора нажмите ОК. Появится сообщение с количеством найденных пропущенных дат. См. снимок экрана:
4. Нажмите ОК, чтобы завершить операцию. Теперь ваш список будет либо отображать, либо даже автоматически заполнять пропущенные даты — в зависимости от выбранного варианта. Такой подход особенно удобен для больших наборов данных и значительно снижает риск ошибок, связанных с ручной проверкой или некорректным размещением формул.
| Вставить пропущенные Номер последовательности | Вставлять Пустые строки при обнаружении пропущенных Последовательные числа |
![]() | ![]() |
| Вставить новый столбец со следующим маркером пропущенных значений | Заполнить цвет фона |
![]() | ![]() |
Этот инструмент помогает существенно сэкономить время и особенно незаменим при работе с финансовой отчётностью, данными о посещаемости или в любых сценариях, где требуется непрерывная запись дат. Для наилучших результатов убедитесь, что ваш список отсортирован по дате.
Использование VBA для автоматического выявления и вставки пропущенных дат
Если вы работаете с длинными или часто обновляемыми списками дат и стремитесь полностью автоматизировать процесс, воспользуйтесь пользовательским макросом VBA в Excel. Этот инструмент сканирует столбец с датами, выявляет пропущенные даты в последовательности и добавляет их в виде новых строк прямо в ваш список.
Это особенно полезно при работе с большими наборами данных, составлении регулярной отчётности или в ситуациях, когда новые данные постоянно поступают, и важно обеспечить их полноту без ручной проверки.
Шаги выполнения:
- Щелкните Разработчик > 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 - Нажмите кнопку
Выполнить (или нажмите F5), чтобы запустить код. Макрос проверит ваш первый столбец (столбец A), чтобы получить список дат и автоматически вставить пропущенные даты в виде новых строк.
Практические советы и примечания:
– Убедитесь, что ваши даты отсортированы по возрастанию перед запуском макроса.
– Макрос вставляет пропущенные даты в виде новых строк, поэтому рекомендуем создать резервную копию данных или протестировать его на копии.
– Если ваши даты находятся не в столбце A, замените ws.Cells(i,1) на соответствующий номер столбца.
– При работе с очень большим набором данных макрос может выполняться несколько секунд.
– В случае возникновения ошибки убедитесь, что все ячейки в столбце с датами содержат корректные значения дат.
Выделение пропущенных дат с помощью Сводная таблица
Если вы предпочитаете обойтись без формул и кода, воспользуйтесь встроенной функцией Excel «Сводная таблица» для наглядного сравнения вашего фактического списка дат с полной ожидаемой последовательностью. Этот метод идеально подходит для анализа или сверки журналов посещаемости, транзакций и ежедневных записей, где каждая дата в заданном диапазоне должна присутствовать.
Шаги выполнения:
- Сначала создайте вспомогательный столбец с полной последовательностью ожидаемых дат, охватывающей начальную и конечную даты. Введите первую дату в ячейку (например, D2), затем перетащите маркер заполнения вниз, чтобы заполнить диапазон до конечной даты.
- Скопируйте исходный список дат и новый вспомогательный список дат на новый лист, разместив их друг под другом в одном столбце (например, в столбце E).
- Выделите объединённый список, затем перейдите к Вставка > Сводная таблица. В диалоговом окне укажите таблицу или диапазон и выберите новый лист для вывода результатов.
- В списке полей сводной таблицы перетащите поле даты в область Строки и ещё раз — в область Значения, установив агрегацию как Количество. Даты, имеющие только одно вхождение в столбце количества, указывают на пропущенные даты (то есть те, которые присутствуют в полной последовательности, но отсутствуют в ваших фактических данных).
Советы:
– Этот метод идеально подходит для поиска пропущенных записей за длительные периоды.
– Для наилучших результатов убедитесь, что в ваших списках дат нет дубликатов.
– С помощью фильтрации или выделения в сводной таблице можно быстро обнаружить пропущенные даты.
– Опытные пользователи могут комбинировать этот метод с условным форматированием, чтобы сделать данные ещё нагляднее.
Преимущества: Простая визуализация; не требует формул или VBA; идеально подходит для отчётности.
Недостатки: Не заполняет пропущенные даты автоматически, а лишь выделяет отсутствующие.
Демонстрация: Поиск и вставка пропущенной даты в список
Лучшие инструменты повышения продуктивности в Office
Раскройте весь потенциал 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.
- Единый комплект— надстройки для Excel, Word, Outlook и PowerPoint + Office Tab Pro
- Один установщик, одна лицензия— настройка занимает считанные минуты (готово для MSI)
- Лучше работать вместе— оптимизированная продуктивность во всех приложениях Office
- 30-дневная полнофункциональная пробная версия— без регистрации и кредитной карты
- Лучшее соотношение цены и качества— экономия по сравнению с покупкой отдельных надстроек



