Фильтр по годам в Excel: все способы от простого к сложному

Работа с датами в Microsoft Excel — одна из самых востребованных задач при анализе временных рядов, финансовых отчётов или исторических данных. Чаще всего пользователям требуется отфильтровать записи по конкретному году: будь то продажи за 2023-й, проекты 2021-го или архивные данные за 2010-й. Однако стандартные инструменты Excel не всегда интуитивно понятны, особенно когда речь идёт о фильтрации по части даты (году), а не по полной дате.

В этой статье мы разберём 5 проверенных методов, как сделать фильтр по годам в Excel — от элементарного автофильтра до продвинутых инструментов вроде Power Query и формул массива. Вы узнаете, какой способ выбрать в зависимости от объёма данных, их структуры и ваших задач. А ещё мы раскроем секретный приём с функцией YEAR, который ускорит фильтрацию в 3 раза по сравнению с ручным вводом критериев.

1. Автофильтр: самый быстрый способ для небольших таблиц

Если ваша таблица содержит до 10 000 строк, а даты хранятся в стандартном формате (например, ДД.ММ.ГГГГ или ГГГГ-ММ-ДД), то автофильтр станет самым простым решением. Этот метод не требует знания формул и занимает меньше минуты.

Как это работает:

  • 📅 Excel воспринимает даты как числа (количество дней с 1900 года), поэтому может группировать их по годам автоматически.
  • 🔍 Фильтр по годам появляется в выпадающем списке после включения автофильтра — не нужно вручную выделять диапазон.
  • ⚡ Подходит для одноразовой фильтрации, но не сохраняет критерии при обновлении данных.

Пошаговая инструкция:

  1. Выделите заголовок столбца с датами (например, ячейку A1 с названием "Дата").
  2. Перейдите на вкладку Данные → нажмите Фильтр (или используйте горячие клавиши Ctrl+Shift+L).
  3. Щёлкните по стрелке фильтра в заголовке столбца с датами.
  4. В выпадающем меню выберите Фильтры по датеПо годам.
  5. Отметьте галочками нужные годы (например, 2022 и 2023) и нажмите ОК.

☑️ Проверка перед фильтрацией

Выполнено: 0 / 4

Если в выпадающем списке нет пункта "По годам", значит Excel не распознал формат даты. Исправьте это:

  1. Выделите столбец с датами.
  2. Нажмите Ctrl+1 (или правой кнопкой → Формат ячеек).
  3. Выберите категорию Дата и укажите формат, например, 14.03.2026.

2. Расширенный фильтр: для сложных критериев и больших данных

Когда нужно отфильтровать данные по году и другим условиям одновременно (например, год + регион + сумма продаж), автофильтр уже не справится. Здесь поможет расширенный фильтр — инструмент для многокритериального анализа.

Преимущества метода:

  • 🎯 Позволяет комбинировать до 255 критериев в одном фильтре.
  • 📊 Результаты можно вывести на другой лист или в отдельный диапазон.
  • 🔄 Критерий "год" можно задать как статичное значение (например, "2023") или как формулу.

Алгоритм настройки:

  1. Создайте диапазон критериев над или рядом с основной таблицей. Например, в ячейках D1:E2 укажите:
    D1: "Дата"   | E1: "Год"
    

    D2: ">=01.01.2023" | E2: "=2023"

  2. Перейдите на вкладку ДанныеСортировка и фильтрДополнительно.
  3. В окне расширенного фильтра:
    • Исходный диапазон: выделите всю таблицу с заголовками.
    • Диапазон условий: укажите D1:E2 (ваш диапазон критериев).
    • Отметьте "Скопировать результат в другое место" и укажите ячейку для вывода (например, G1).
  • Нажмите ОК — отфильтрованные данные появятся в указанном месте.
  • 📊 Какой метод фильтрации вы используете чаще?
    Автофильтр
    Расширенный фильтр
    Формулы (ФИЛЬТР, ЕСЛИ)
    Сводные таблицы
    Power Query

    Для фильтрации по нескольким годам модифицируйте диапазон критериев:

    D1: "Дата"   | E1: "Год"
    

    D2: ">=01.01.2022" | E2: "=2022"

    D3: ">=01.01.2023" | E3: "=2023"

    ⚠️ Внимание: Если в диапазоне критериев указать только год (например, "2023") без формулы, Excel воспримет это как текст и не сработает. Всегда используйте формулу =2023 или полную дату.

    3. Функция YEAR + автофильтр: секретный приём для ускорения

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

    Пошаговая инструкция:

    1. Добавьте новый столбец рядом с датами (например, столбец B с заголовком "Год").
    2. В ячейке B2 введите формулу:
      =YEAR(A2)

      и растяните её на весь столбец (двойным кликом по маркеру автозаполнения).

    3. Теперь примените автофильтр к новому столбцу:
      • Выделите заголовки таблицы.
      • Нажмите Ctrl+Shift+L.
      • Щёлкните по стрелке в столбце "Год" и выберите нужные значения.

    Преимущества метода:

    • В 3 раза быстрее, чем ручной ввод дат в расширенном фильтре.
    • 📌 Столбец "Год" можно скрыть, чтобы не загромождать таблицу.
    • 🔄 Легко обновляется при добавлении новых данных (просто растяните формулу).
    Как скрыть вспомогательный столбец?

    Выделите столбец "Год" → правой кнопкой → "Скрыть". Чтобы вернуть его, выделите соседние столбцы (например, A и C) → правой кнопкой → "Показать.

    Если ваши даты хранятся как текст (например, "01.01.2023"), сначала преобразуйте их в формат даты с помощью функции ДАТАЗНАЧ:

    =YEAR(ДАТАЗНАЧ(A2))

    4. Фильтрация по годам с помощью формул (ФИЛЬТР, ЕСЛИ, QUERY)

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

    Три самых полезных формулы:

    Формула Пример Когда использовать
    ФИЛЬТР =ФИЛЬТР(A2:D100; YEAR(A2:A100)=2023) Excel 365/2021. Динамически фильтрует данные по году.
    ЕСЛИОШИБКА + ИНДЕКС =ЕСЛИОШИБКА(ИНДЕКС($A$2:$D$100; ПОИСКПОЗ(2023; YEAR($A$2:$A$100); 0); 0); "") Старые версии Excel. Возвращает первую строку с указанным годом.
    QUERY (в Power Query) =Table.SelectRows(#"Преобразованный тип", each Date.Year([Дата]) = 2023) Для сложных запросов с несколькими условиями.

    Пример с функцией ФИЛЬТР (для Excel 365):

    1. Введите в пустую ячейку (например, F2):
      =ФИЛЬТР(A2:D100; (YEAR(A2:A100)=2023) * (C2:C100>"1000"))

      Эта формула отфильтрует строки, где год = 2023 и сумма продаж > 1000.

    2. Нажмите Enter — Excel автоматически создаст динамический диапазон.
    ⚠️ Внимание: Функция ФИЛЬТР доступна только в Excel 365 и 2021. В старых версиях используйте комбинацию ИНДЕКС + ПОИСКПОЗ или Power Query.

    Для фильтрации по диапазону лет (например, 2020–2022) модифицируйте условие:

    =ФИЛЬТР(A2:D100; (YEAR(A2:A100)>=2020) * (YEAR(A2:A100)<=2022))

    5. Сводные таблицы: анализ данных по годам за 3 клика

    Если вам нужно не только отфильтровать данные по годам, но и проанализировать их (например, посчитать суммы продаж по годам или построить график), сводная таблица станет лучшим решением. Она автоматически группирует даты по годам, кварталам или месяцам.

    Как создать сводную таблицу с фильтром по годам:

    1. Выделите исходную таблицу (включая заголовки).
    2. Перейдите на вкладку ВставкаСводная таблица.
    3. В окне создания сводной таблицы выберите "Новый лист" и нажмите ОК.
    4. В области "Строки" перетащите поле с датами.
    5. Щёлкните правой кнопкой по любой дате в сводной таблице → Группировать.
    6. В окне группировки выберите Годы и нажмите ОК.
    7. Добавьте в область "Значения" столбец, который нужно просуммировать (например, "Сумма продаж").

    Преимущества сводных таблиц:

    • 📈 Автоматическая группировка по годам, кварталам, месяцам.
    • 🔍 Встроенные фильтры для быстрого анализа.
    • 📊 Возможность построения графиков на основе отфильтрованных данных.

    Чтобы добавить фильтр по нескольким годам:

    1. Перетащите поле "Дата" в область "Фильтры".
    2. Щёлкните по стрелке рядом с "Дата" → Фильтры по датеПо годам.
    3. Отметьте нужные годы и нажмите ОК.

    6. Power Query: продвинутая фильтрация для больших данных

    Если вы работаете с большими наборами данных (десятки тысяч строк) или нуждаетесь в автоматизации фильтрации (например, ежемесячные отчёты), Power Query станет вашим главным инструментом. Он позволяет создавать многоступенчатые фильтры, которые обновляются одним кликом.

    Пошаговая инструкция:

    1. Выделите исходную таблицу и перейдите на вкладку ДанныеИз таблицы/диапазона (в группе "Получить и преобразовать данные").
    2. В открывшемся окне Power Query выберите столбец с датами.
    3. На вкладке Преобразовать нажмите Дата и времяГодГод. Это создаст новый столбец с годом.
    4. Щёлкните по стрелке в заголовке нового столбца и снимите галочки со всех лет, кроме нужных (например, оставьте только 2023). Нажмите ОК.
    5. Нажмите Закрыть и загрузить, чтобы вернуть отфильтрованные данные в Excel.

    Преимущества Power Query:

    • 🔄 Автоматическое обновление данных при изменении источника.
    • 📂 Возможность объединять данные из нескольких файлов или листов.
    • 🛠️ Гибкие инструменты для очистки и преобразования данных.

    Чтобы сохранить запрос для повторного использования:

    1. После фильтрации нажмите Закрыть и загрузить в....
    2. Выберите "Только создать соединение".
    3. Теперь вы можете обновить данные в любой момент, щёлкнув правой кнопкой по таблице → Обновить.

    Частые ошибки и как их избежать

    Даже опытные пользователи Excel иногда сталкиваются с проблемами при фильтрации по годам. Вот 5 самых распространённых ошибок и способы их решения:

    Ошибка Причина Решение
    Фильтр по годам не появляется в автофильтре Дата хранится как текст (например, "01.01.2023") Преобразуйте в формат даты с помощью ДАТАЗНАЧ или ТЕКСТ.В.ДАТУ
    Расширенный фильтр не работает Критерий указан как текст ("2023") вместо формулы ("=2023") Добавьте знак "=" перед годом или используйте полную дату
    Функция ФИЛЬТР возвращает #ИМЯ? Неподдерживаемая версия Excel (до 2021 года) Замените на ИНДЕКС + ПОИСКПОЗ или используйте Power Query
    Сводная таблица не группирует даты В данных есть пустые ячейки или ошибки Очистите данные от ошибок и повторите группировку
    Power Query не распознаёт год Неверный региональный формат даты (например, "ММ/ДД/ГГГГ" вместо "ДД.ММ.ГГГГ") Измените формат в настройках Power Query или используйте Date.FromText

    Если после применения фильтра данные не обновляются, проверьте:

    • 🔄 Включён ли режим автоматического пересчёта (ФормулыПараметры вычисленийАвтоматически).
    • 📊 Не скрыты ли строки вручную (фильтр не работает на скрытых строках).
    • 🔒 Нет ли защиты листа (РецензированиеСнять защиту листа).

    FAQ: Ответы на частые вопросы

    Можно ли отфильтровать данные по году без вспомогательного столбца?

    Да, но с ограничениями:

    • В автофильтре выберите "Фильтры по дате" → "По годам" (без создания дополнительного столбца).
    • В расширенном фильтре укажите критерий как диапазон дат (например, =31.12.2022 и <=31.12.2023).
    • В формулах используйте ФИЛЬТР с условием YEAR(диапазон)=2023 (только Excel 365).

    Однако вспомогательный столбец с функцией YEAR остаётся самым универсальным решением для всех версий Excel.

    Как отфильтровать данные по году и месяцу одновременно?

    Используйте комбинацию функций YEAR и MONTH:

    1. Создайте два вспомогательных столбца:
      =YEAR(A2)  // для года
      

      =MONTH(A2) // для месяца

    2. Примените автофильтр к обоим столбцам, выбрав нужный год и месяц.

    Или используйте формулу:

    =ФИЛЬТР(A2:D100; (YEAR(A2:A100)=2023) * (MONTH(A2:A100)=5))

    Эта формула отфильтрует данные за май 2023 года.

    Почему после фильтрации пропали некоторые строки?

    Вероятные причины:

    • 📅 Некорректный формат даты: Проверьте, что все ячейки в столбце имеют формат "Дата" (Ctrl+1).
    • 🔍 Скрытые строки: Фильтр не отображает строки, скрытые вручную. Нажмите Ctrl+A → правой кнопкой → "Показать".
    • 🛠️ Ошибки в данных: Ячейки с ошибками (#ЗНАЧ!, #ДЕЛ/0!) исключаются из фильтра. Используйте ЕСЛИОШИБКА для их обработки.

    Чтобы вернуть все строки, снимите фильтр: стрелка в заголовке столбца → "Удалить фильтр с столбца".

    Как сохранить отфильтрованные данные в новый файл?

    Способы экспорта:

    • 📋 Копирование: Выделите отфильтрованные строки → Ctrl+C → вставьте в новый файл.
    • 📊 Сводная таблица: Создайте сводную таблицу на новом листе, отфильтруйте данные и скопируйте результаты.
    • 🔄 Power Query: Загрузите отфильтрованные данные в новую таблицу и сохраните файл как "Excel Binary Workbook" (.xlsb) для сохранения запроса.

    Для автоматического экспорта используйте VBA-макрос:

    Sub ExportFilteredData()
    

    Dim wsSource As Worksheet, wsNew As Worksheet

    Set wsSource = ActiveSheet

    wsSource.AutoFilter.Range.Copy

    Set wsNew = Workbooks.Add.Worksheets(1)

    wsNew.Paste

    wsNew.Cells.WrapText = False

    wsNew.Columns.AutoFit

    End Sub

    Можно ли фильтровать по годам в Google Таблицах?

    Да, в Google Sheets доступны аналогичные инструменты:

    • 📅 Автофильтр: ДанныеСоздать фильтр → стрелка в заголовке → "Фильтр по условию" → "Дата равна" → укажите год.
    • 🔍 Функция QUERY:
      =QUERY(A2:D100; "SELECT * WHERE YEAR(A) = 2023"; 1)
    • 📊 Сводные таблицы: Аналогично Excel, но с ограниченными возможностями группировки.

    Отличие от Excel: в Google Таблицах нет встроенной функции ФИЛЬТР (доступна только в бета-версии).