Перейти к содержимому

Kutools для Office — один пакет. Пять инструментов. Выполняйте больше.

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

Author Sun Last modified
sample data
Предположим, вы ведете учет или табель времени в Excel и замечаете, что ваш список дат не является непрерывным – некоторые даты отсутствуют, как показано на скриншоте. Быстрая идентификация и заполнение этих пропущенных дат поможет убедиться, что ваши данные полны для анализа, отчетности или ведения записей.
Это руководство представляет несколько способов эффективно обнаружить и восполнить эти пропущенные даты в Excel:
Найти пропущенные даты с помощью условного форматирования
Найти пропущенные даты с помощью формулы
Найти и заполнить пропущенные даты с помощью Kutools для Excel good idea3
Использовать VBA для автоматической идентификации и вставки пропущенных дат
Выделить пропущенные даты с помощью сводной таблицы

Найти пропущенные даты с помощью условного форматирования

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

1. Выберите диапазон, содержащий ваши даты, затем перейдите к Главная > Условное форматирование > Создать правило. Смотрите скриншот:
click Home > Conditional Formatting > New Rule

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

3. Нажмите кнопку Формат чтобы открыть окно Формат ячеек В открывшемся диалоговом окне перейдите на вкладку Заливка и выберите цвет для выделения пропущенных дат. Смотрите скриншот:
select a fill color for highlighting the cells

4. После настройки форматирования нажмите OK дважды, чтобы применить. Теперь ячейки, где отсутствует дата в последовательности, будут выделены.
the missing dates are highlighted

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


Найти пропущенные даты с помощью формулы

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

В пустом столбце рядом со списком дат (например, в ячейке B1, если ваш список начинается с A1), введите формулу: =IF(A2=A1+1,"","Пропущен следующий день"). Нажмите Enter, затем протяните маркер автозаполнения вниз, чтобы скопировать формулу рядом со всеми датами. Смотрите скриншоты:
enter a formula to find missing dates drag and fill the formula to other cells

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

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


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

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

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

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

1. Выберите список дат, который вы хотите проанализировать, затем перейдите к Kutools > Вставить > Найти отсутствующую последовательность. Смотрите скриншот:
click Find Missing Sequence Number feature of kutools

2. В диалоговом окне Найти отсутствующую последовательность вы можете выбрать среди нескольких вариантов, таких как поиск или добавление недостающих чисел, выделение или создание столбца-маркировки. Смотрите скриншот:
select the operation for dealing the missging dates

3. После подтверждения выбора нажмите OK. Появится сообщение о количестве найденных пропущенных дат. Смотрите скриншот:
a dialog will pop out to tell you the number of missing sequence dates

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

Добавить пропущенный порядковый номер Добавить пустые строки при обнаружении пропущенных порядковых номеров
Insert missing sequence number Insert blank rows when encountering missing sequence numbers
Добавить новый столбец с указанием пропущенного значения Заполнить цвет фона
Insert new column with missing maker Fill background color

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


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

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

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

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

  1. Нажмите Разработчик > Visual Basic, чтобы открыть редактор VBA. В открывшемся окне Microsoft Visual Basic for Applications нажмите Вставить > Модуль, затем вставьте следующий код в окно модуля:
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. Нажмите кнопку Run button Выполнить (или нажмите F5) для выполнения кода. Макрос проверит ваш первый столбец (столбец A) на наличие списка дат и автоматически вставит пропущенные даты как новые строки.

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


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

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

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

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

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

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


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

 

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

🤖 Kutools AI Aide: Совершенно новый подход к анализу данных благодаря: Интеллектуальное выполнение |  Генерация кода  |  Создание пользовательских формул |  Анализ данных и построение диаграмм  |  Вызов Kutools Functions
Популярные функции: Поиск, выделение или отметка дубликатов | Удалить пустые строки | Объединить столбцы или адреса без потери данных | Округлить ...
Супер ПОИСК: 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.

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