Прескочи на основното съдържание

Как да филтрирате дати между две конкретни дати в Excel?

Автор: Кели Последна промяна: 2020-05-20

Понякога може да искате да филтрирате данни или записи само между две конкретни дати в Excel. Например, искате да покажете записите за продажби между 9 г. и 1 г. заедно в Excel със скриване на други записи. Тази статия се фокусира върху начините за лесно филтриране на дати между две конкретни дати в Excel.

Филтрирайте датите между две конкретни дати с командата Филтър
Филтрирайте датите между две конкретни дати с VBA код
Изберете всички дати между две конкретни дати с Kutools за Excel


Филтрирайте датите между две конкретни дати с командата Филтър

Да предположим, че имате следния отчет и сега искате да филтрирате елементите между 9 г. и 1 г., за да можете бързо да обобщите част от информацията. Вижте екранни снимки:

doc-filter-dates-1 -2 doc-filter-dates-2

Microsoft Excel филтър командата поддържа филтриране на всички дати между две дати със следните стъпки:

Стъпка : Изберете колоната за дата, колона C в случая. И щракнете Дата > филтър, вижте екранна снимка:

doc-filter-dates-3

Стъпка : Щракнете върху бутона със стрелка освен заглавието на колона C. И преместете мишката върху Филтри за датаи изберете Между елемент в десния списък, вижте следната екранна снимка:

doc-filter-dates-4

Стъпка : В изскачащия прозорец Персонализиран автофилтър диалогов прозорец, посочете двете дати, по които ще филтрирате. Вижте следните стъпки:

doc-filter-dates-5

Стъпка : Щракнете OK. Сега той филтрира колоната Дата между двете конкретни дати и скрива други записи, както показва следната екранна снимка:

doc-filter-dates-6


Филтрирайте датите между две конкретни дати с VBA код

Следният кратък VBA код също може да ви помогне да филтрирате датите между две конкретни дати, моля, направете следното:

Стъпка : Въведете двете конкретни дати в празните клетки. В този случай въвеждам начална дата 9 г. в клетка E1 и въвеждам крайна дата 2012 г. в клетка E1.

doc-filter-dates-7

Стъпка : След това задръжте натиснат ALT + F11 ключове и отваря Microsoft Visual Basic за приложения прозорец.

Стъпка : Щракнете Поставете > Модулии поставете следния код в прозореца на модула.

Public Sub MyFilter()
    Dim lngStart As Long, lngEnd As Long
    lngStart = Range("E1").Value 'assume this is the start date
    lngEnd = Range("E2").Value 'assume this is the end date
    Range("C1:C13").AutoFilter field:=1, _
        Criteria1:=">=" & lngStart, _
        Operator:=xlAnd, _
        Criteria2:="<=" & lngEnd
End Sub

Забележка:

  • В горния код, lngStart = Диапазон ("E1"), E1 е началната дата във вашия работен лист и lngEnd = Обхват ("E2"), E2 е крайната дата, която сте посочили.
  • Диапазон ("C1:C13"), диапазонът C1:C13 е колоната с дата, която искате да филтрирате.
  • Всички горни кодове са променливи, можете да ги промените според вашите нужди.

Стъпка : След това натиснете F5 ключ за изпълнение на този код и записите между 9 г. и 1 г. са филтрирани.


Изберете всички дати между две конкретни дати с Kutools за Excel

В този раздел ви препоръчваме Изберете конкретни клетки полезност на Kutools за Excel. С тази помощна програма можете лесно да изберете всички редове между две конкретни дати в определен диапазон и след това да преместите или копирате тези редове на друго място в работната си книга.

Преди да кандидатствате Kutools за Excel, Моля те първо го изтеглете и инсталирайте.

1: Изберете диапазона, който ще филтрирате по две дати, и след това щракнете върху Kutools > Изберете > Изберете конкретни клетки...

2: В Изберете конкретни клетки диалогов прозорец, задайте настройките по-долу

  • 1). Изберете Цял ред опция в Тип селекция раздел.
  • 2). В Специфичен тип раздел, моля, изберете последователно По-голямо или равно на намлява По-малко или равно на в двата падащи списъка. След това въведете началната и крайната дата в следните текстови полета.
  • 3). Щракнете върху OK бутон. Вижте екранна снимка:

doc-filter-dates-9

Сега всички редове, които отговарят на критерия, са избрани. След това можете да копирате и поставите избраните редове в необходимия диапазон, както ви е необходимо.

  Ако искате да имате безплатен пробен период (30 дни) на тази помощна програма, моля, щракнете, за да го изтеглитеи след това преминете към прилагане на операцията съгласно горните стъпки.


Филтрирайте всички дати между две конкретни дати с Kutools за Excel


Още по темата:

Най-добрите инструменти за продуктивност в офиса

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

Усъвършенствайте уменията си за Excel с Kutools за Excel и изпитайте ефективност, както никога досега. Kutools за Excel предлага над 300 разширени функции за повишаване на производителността и спестяване на време.  Щракнете тук, за да получите функцията, от която се нуждаете най-много...

Описание


Раздел Office Внася интерфейс с раздели в Office и прави работата ви много по-лесна

  • Разрешете редактиране и четене с раздели в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Отваряйте и създавайте множество документи в нови раздели на един и същ прозорец, а не в нови прозорци.
  • Увеличава вашата производителност с 50% и намалява стотици кликвания на мишката за вас всеки ден!
Comments (10)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
really cool - thank you
This comment was minimized by the moderator on the site
Date on which performed
19/04/2019 - 19/04/2019
08/05/2019 - 08/05/2019
14/05/2019 - 21/05/2019

15/05/2019 - 15/05/2019
15/05/2019 - 29/05/2019
21/05/2019 - 30/05/2019
22/05/2019 - 12/06/2019
22/05/2019 - 27/05/2019
22/05/2019 - 19/06/2019
24/05/2019 - 06/06/2019
24/05/2019 - 24/05/2019
27/05/2019 - 03/06/2019
27/05/2019 - 27/05/2019
27/05/2019 - 27/05/2019
28/05/2019 - 29/05/2019
30/05/2019 - 30/05/2019
30/05/2019 - 30/05/2019
31/05/2019 - 22/06/2019


which filter do i need to use to filter it with the end date. now after 08/05/2019 the next task was completed by 21/05/2019. i need to arrange in date wise when the task was closed. can anyone suggest me please.
This comment was minimized by the moderator on the site
Hello, Is it possible to get the results to filter to another tab in the worksheet?
This comment was minimized by the moderator on the site
Hi guys, is it possible to creat a loop for the sample "Filter dates between two specific dates with VBA code"? Because i have a lot of dates and not just one as shown here. Thank you!
This comment was minimized by the moderator on the site
excellent, thank you so much
This comment was minimized by the moderator on the site
YOU SHOULD FIRST OF ALL CHANGE THE DATE COLUMN TO DATE DATATYPE.
This comment was minimized by the moderator on the site
thank you this comment is very useful :D
This comment was minimized by the moderator on the site
Hi For Step 2 Instead of the "Date Filter" I see "Text Filter" All of the cells in the column are dates and they are formatted as MM/DD/YYYY I am not sure how to format the Text Filter to be a Date Filter Any Advice? Thank You
This comment was minimized by the moderator on the site
thank you, this is very helpful
This comment was minimized by the moderator on the site
Thank you very much for providing this valuable article
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations