Како да сортирате по датум во Excel: хронолошки, по месец, автоматско сортирање

  • Споделете Го Ова
Michael Brown

Во оваа статија ќе разгледаме различни начини за подредување датуми во Excel. Ќе научите како брзо да ги подредувате датумите по хронолошки редослед, да ги подредувате по месеци игнорирајќи ги годините, да ги сортирате родендените по месец и ден и како автоматски да ги подредувате по датум кога внесувате нови вредности.

Вградениот Excel Опциите за сортирање се моќни и ефективни алатки, но не секогаш функционираат правилно кога станува збор за сортирање датуми. Овој туторијал ќе ве научи на неколку корисни трикови за да го подредите Excel по датум на смислен начин без да ги расипувате вашите податоци.

    Како да ги сортирате датумите по хронолошки редослед

    Подредување датумите по хронолошки редослед во Excel е многу лесно. Само ја користите стандардната опција Асцендентно подредување :

    1. Изберете ги датумите што сакате да ги подредите хронолошки.
    2. На картичката Почетна , во групата Формати , кликнете Сортирај & засилувач; Филтрирајте и изберете Средете го најстарото до најновото . Алтернативно, можете да ја користите опцијата A-Z на јазичето Податоци , во Сортирај & засилувач; Филтер група.

    Како да се подредат по датум во Excel

    Опциите за сортирање на Excel може да се користат и за преуредување на цела табела, а не само една колона. За да ги сортирате записите по датум, одржувајќи ги редовите непроменети, клучната точка е да го проширите изборот кога ќе биде побарано.

    Еве ги деталните чекори за сортирање на податоците во Excel по датум:

    1. Во вашата табела, изберете ги датумите без колонатазаглавие.
    2. На картичката Дома , кликнете Сортирај & засилувач; Филтрирајте и изберете Сортирај најстарото до најновото .

    3. Ќе се појави дијалог прозорецот Предупредување за подредување . Оставете ја стандардната опција Прошири го изборот избрана и кликнете Среди :

    Тоа е тоа! Записите се подредени по датум и сите редови се чуваат заедно:

    Како да се подредат по месец во Excel

    Можеби има моменти кога сакате за сортирање датуми по месеци игнорирајќи ја годината, на пример кога ги групирате датумите на годишнината на вашите колеги или роднини. Во овој случај, стандардната функција за сортирање на Excel нема да работи бидејќи секогаш ја зема предвид годината, дури и ако вашите ќелии се форматирани да го прикажуваат само месецот или месецот и денот.

    Решението е да додадете помошна колона , извлечете го бројот на месецот и подредете по таа колона. За да добиете месец од датумот, користете ја функцијата МЕСЕЦ.

    На сликата од екранот подолу, го извлекуваме бројот на месецот од датумот во B2 со оваа формула:

    =MONTH(B2)

    Совет. Ако резултатот се прикажува како датум наместо како број, поставете го форматот Општо на ќелиите со формулата.

    И сега, подредете ја вашата табела според колоната Месец . За ова, изберете ги броевите на месеците (C2:C8), кликнете Сортирај & засилувач; Филтрирајте > Подреди од најмала до најголема , а потоа проширете го изборот кога Excel ќе побара од вас да го сторите тоа. Ако сè е направено правилно, ќе го добиете следноворезултат:

    Внимавајте дека нашите податоци сега се подредени по месеци, игнорирајќи ги годините и деновите во секој месец. Ако сакате да подредите по месец и ден , тогаш следете ги упатствата од следниот пример.

    Ако имињата на месеците се внесени како текст , тогаш подредете со приспособена листа како што е објаснето во овој пример.

    Како да ги сортирате родендените во Excel по месец и ден

    Кога се договараат датуми за роденденски календар, оптимално решение ќе биде сортирање датуми по месеци и ден. Следствено, потребна ви е формула која би ги повлекувала месеците и деновите од датумите на раѓање.

    Во овој случај, функцијата Excel TEXT, која може да конвертира датум во текстуална низа во наведениот формат, е корисна . За наша цел, кодот на форматот „mmdd“ или „mm.dd“ ќе работи.

    Со изворниот датум во B2, формулата ја има оваа форма:

    =TEXT(B2, "mm.dd")

    Следно, подредете ја колоната Месец и ден од најголем до најмал, и податоците ќе ги подредите според деновите од секој месец.

    Истиот резултат може да се постигне со користење на формулата DATE како оваа:

    =DATE(2000, MONTH(B2),DAY(B2))

    Формулата генерира листа на датуми со извлекување на месецот и денот од вистинскиот датум во B2 и замена на вистинска година со лажна, 2000 во овој пример, иако можете да ставите било која. Идејата е да се има иста година за сите датуми, а потоа да се подреди листата на датуми по хронолошки редослед.Бидејќи годината е иста, датумите ќе бидат подредени по месец и ден, што е токму она што го барате.

    Како да ги сортирате податоците по година во Excel

    Кога станува збор за подредување по година, најлесниот начин е да се подредат датумите по хронолошки редослед со опцијата растечки сорт на Excel ( Најстар до најнов ).

    Ова ќе ги подреди датумите по година, потоа по месец, а потоа по ден како што е прикажано на екранот подолу.

    Ако поради некоја причина не сте задоволни со таков аранжман, тогаш можете да додадете помошна колона со формулата YEAR која ја извлекува годината од датумот:

    =YEAR(C2)

    По подредувањето на податоците по колоната Година , ќе забележите дека датумите се подредени само по година, игнорирање месеци и денови .

    Совет. Ако сакате да ги подредите датумите по ден без оглед на месеците и годините, извадете го денот со користење на функцијата DAY, а потоа подредете по колоната Ден :

    =DAY(B2)

    Како да подредите по денови во неделата во Excel

    За да ги сортирате податоците по работен ден, ќе ви треба и помошна колона како во претходните примери. Во овој случај, ќе ја пополниме помошната колона со формулата WEEKDAY која враќа број што одговара на денот во неделата, а потоа ќе се подредат по помошната колона.

    За една недела што започнува од недела (1 ) до сабота (7), ова е формулата што треба да се користи:

    =WEEKDAY(A2)

    Ако вашата недела започнува од понеделник (1) до недела(7), еве ја вистинската:

    =WEEKDAY(A2, 2)

    Каде A2 е ќелијата што го содржи датумот.

    За овој пример, ја искористивме првата формула и го добивме ова резултат:

    Во случај имињата на работните денови да се внесат како текст , а не како датуми, тогаш користете ја функцијата Прилагодено сортирање како што е објаснето во следниот пример.

    Како да ги сортирате податоците во Excel по имиња на месеци (или имиња на работни денови)

    Во случај да имате листа со имиња на месеци како текст , а не како датуми форматирани за прикажување само месеци, примената на растечки сортирање на Excel може да биде проблем - ќе ги распореди имињата на месеците по азбучен ред наместо да ги подредува по редослед на месеци од јануари до декември. Во овој случај, приспособеното сортирање ќе помогне:

    1. Изберете ги записите што сакате да ги подредите по име на месецот.
    2. На картичката Податоци , во Подреди & засилувач; Филтрирај група, кликнете Подреди .
    3. Во полето за дијалог Подреди , направете го следново:
      • Под Колона , изберете го името на колоната што ги содржи имињата на месеците.
      • Под Подреди на , изберете Вредности на ќелиите .
      • Под Нарачајте , изберете Прилагодена листа .
    4. Во полето за дијалог Прилагодени списоци , изберете или имиња на цели месеци ( јануари , февруари , март , ...) или кратки имиња ( јан , февруари , март …) во зависност од тоа како месеците се наведени во вашиот работен лист:

  • Кликнете на ОК двапати за да ги затворите двата дијалозикутии.
  • Готово! Вашите податоци се подредени по име на месецот по хронолошки редослед, не по азбучен ред:

    Совет. За да ги подредите по имињата на деновите во неделата , изберете едно од целосните имиња ( недела , понеделник , вторник , …) или кратки имиња ( Сонце , Пон , Втор …) во полето за дијалог Прилагодени списоци .

    Како автоматско сортирање по датум во Excel

    Како што видовте, функцијата Excel Sort се справува со различни предизвици. Единствениот недостаток е тоа што не е динамичен. Што значи, ќе мора повторно да ги сортирате вашите податоци со секоја промена и секогаш кога ќе се додадат нови информации. Можеби се прашувате дали постои начин за автоматско сортирање секогаш кога се додава нов датум, така што вашите податоци секогаш се во ред.

    Најдобар начин да го постигнете ова е со користење на макро. Подолу, ќе најдете неколку примери на код за автоматско подредување на следните податоци по датум по хронолошки редослед.

    Макро 1: Автоматско сортирање со секоја промена на работниот лист

    Ова макро се извршува секогаш кога ќе се случи промена каде било во работниот лист.

    Се претпоставува дека вашите податоци се во колоните A до C, а датумите според кои сакате да ги сортирате се во колоната C, почнувајќи од C2. Исто така, се претпоставува дека редот 1 содржи заглавија (Header:=xlYes). Ако вашите записи се во различни колони, тогаш направете ги следните прилагодувања:

    • Променете ја референцата A1 во горната лева ќелија на вашиотцелен опсег (вклучувајќи заглавија).
    • Променете ја референцата C2 до најгорната ќелија која содржи датум.
    Приватен под работен лист_Промена (ByVal Цел како опсег) На грешка Продолжи со следен опсег ( "A1" ) .Клуч за подредување1:=Опсег ( "C2" ), _ Ред1:=xlрастечки, Заглавие:=xlYes, _ OrderCustom:=1, MatchCase:= False , _ Ориентација:=xlTopToBottom End Sub

    Macro 2: Автоматско сортирање кога промените се направени во одреден опсег

    Ако работите со огромен работен лист кој содржи многу информации, повторното сортирање со апсолутно секоја промена во листот може да биде проблематично. Во овој случај, има смисла да се ограничи активирањето на макрото на промените што се случуваат во одреден опсег. Следниот VBA код ги подредува податоците само кога е направена промена во колоната C која ги содржи датумите.

    Приватен под работен лист_Change(ByVal Target As Range) On Error Resume Next If Not Intersect(Target, Range( "C:C" )) Is Nothing then Range( "A1" ).Клуч за подредување1:=Опсег ( "C2" ), _ Ред1:=xlНараснување, Заглавие:=xlYes, _ OrderCustom:=1, MatchCase:= False , _ Ориентација:=xlTopToBottom End If End Sub

    Совет. Овие макроа може да се користат за автоматско сортирање по кој било тип на податоци , а не само по датуми. Нашите кодови за примероци се сортираат по растечки редослед. Ако сакате да сортирате опаѓачки , променете го Order1:=xlAscending во Order1:=xlDescending.

    Како да го додадете макрото во вашиот работен лист

    Бидејќи и двете макроа се извршуваат автоматски при промената на работниот лист,шифрата треба да се вметне во листот каде што сакате да ги сортирате податоците (Шит1 во овој пример). Еве како:

    1. Притиснете Alt + F11 за да го отворите уредникот VBA.
    2. Во Project Explorer лево, кликнете двапати на листот каде што сакате да автоматско сортирање.
    3. Залепете го кодот во прозорецот Код.

    Датумите за автоматско сортирање со формула

    Под претпоставка дека имате листа на датуми и би сакале тие автоматски да се подредат по хронолошки редослед во посебна колона, рамо до рамо со оригиналната листа. Ова може да се направи со следнава формула за низа:

    =IFERROR(INDEX($A$2:$A$20, MATCH(ROWS($A$2:A2), COUNTIF($A$2:$A$20, "<="&$A$2:$A$20), 0)), "")

    Каде што A2:A20 се оригиналните (несортирани) датуми, вклучувајќи неколку празни ќелии за можни нови записи.

    Внесете ја формулата во празна ќелија покрај колоната со оригиналните датуми (C2 во овој пример) и притиснете ги копчињата Ctrl + Shift + Enter истовремено за да ја завршите. Потоа, повлечете ја формулата надолу до преостанатите ќелии (C2:C20 во нашиот случај).

    Совет. За да имате автоматски сортирани новододадени датуми, погрижете се да вклучите доволен број празни ќелии во наведениот опсег. На пример, нашата листа на датуми е во опсегот A2:A7, но ние обезбедуваме $A$2:$A$20 на формулата и ја пополнуваме во ќелиите C2 до C20. Функцијата IFERROR спречува грешки во дополнителните ќелии, наместо тоа враќа празна низа ("").

    Екселот сортирање по датум не работи

    Ако вашите датуми не се подредени како што сетреба, најверојатно тие се внесени во формат што Excel не може да го разбере, затоа тие се перципираат како текстуални низи наместо датуми. Следното упатство објаснува како да ги разликувате таканаречените „датуми на текст“ и да ги конвертирате во нормални датуми на Excel: Како да конвертирате текст во датум во Excel.

    Така се подредува по датум во Excel. Ви благодарам што прочитавте и се надевам дека ќе се видиме на нашиот блог следната недела!

    Достапни преземања

    Примери на формула за подредување по датум (датотека .xlsx)

    Макро за автоматско сортирање ( .xlsm датотека)

    Мајкл Браун е посветен технолошки ентузијаст со страст за поедноставување на сложените процеси користејќи софтверски алатки. Со повеќе од една деценија искуство во технолошката индустрија, тој ги усоврши своите вештини во Microsoft Excel и Outlook, како и Google Sheets и Docs. Блогот на Мајкл е посветен на споделување на своето знаење и експертиза со другите, обезбедувајќи лесни за следење совети и упатства за подобрување на продуктивноста и ефикасноста. Без разлика дали сте искусен професионалец или почетник, блогот на Мајкл нуди вредни сознанија и практични совети за да го извлечете максимумот од овие основни софтверски алатки.