Kako sortirati po datumu u Excelu: hronološki, po mjesecu, automatsko sortiranje

  • Podijeli Ovo
Michael Brown

U ovom članku ćemo pogledati različite načine sortiranja datuma u Excelu. Naučićete kako brzo rasporediti datume kronološkim redom, sortirati po mjesecu zanemarujući godine, sortirati rođendane po mjesecu i danu i kako automatski sortirati po datumu prilikom unosa novih vrijednosti.

Ugrađeni Excel opcije sortiranja su moćne i efikasne alatke, ali ne rade uvijek ispravno kada je u pitanju sortiranje datuma. Ovaj vodič će vas naučiti nekoliko korisnih trikova da uredite Excel po datumu na smislen način bez zabrljavanja podataka.

    Kako sortirati datume kronološkim redoslijedom

    Uređivanje datume u hronološkom redoslijedu u Excelu je vrlo lako. Samo koristite standardnu ​​opciju Razlazno sortiranje :

    1. Odaberite datume koje želite hronološki sortirati.
    2. Na kartici Početna , u grupi Formati kliknite na Sort & Filtrirajte i odaberite Sortiraj od najstarijih do najnovijih . Alternativno, možete koristiti opciju A-Z na kartici Podaci , u Sort & Grupa Filter .

    Kako sortirati po datumu u Excelu

    Opcije sortiranja u Excelu se također mogu koristiti za ponovno uređenje cijelu tabelu, a ne samo jednu kolonu. Da biste sortirali zapise po datumu, zadržavajući redove netaknutim, ključna stvar je proširiti izbor kada se to od vas zatraži.

    Evo detaljnih koraka sortiranje podataka u Excelu prema datumu:

    1. U svoju tabelu, izaberite datume bez kolonezaglavlje.
    2. Na kartici Početna kliknite na Sortiraj & Filtrirajte i odaberite Sortiraj od najstarijih do najnovijih .

    3. Pojaviće se dijaloški okvir Upozorenje o sortiranju . Ostavite odabranu zadanu opciju Proširi izbor i kliknite na Sortiraj :

    To je to! Zapisi su razvrstani po datumu i svi redovi se čuvaju zajedno:

    Kako sortirati po mjesecima u Excelu

    Može biti trenutaka kada želite da sortirate datume po mjesecu zanemarujući godinu, na primjer kada grupišete datume godišnjica vaših kolega ili rođaka. U ovom slučaju, zadana funkcija sortiranja u Excelu neće raditi jer uvijek uzima u obzir godinu, čak i ako su vaše ćelije formatirane da prikazuju samo mjesec ili mjesec i dan.

    Rješenje je dodavanje pomoćne kolone , izdvojite broj mjeseca i sortirajte po toj koloni. Da biste dobili mjesec od datuma, koristite funkciju MJESEC.

    Na snimku ekrana ispod izdvajamo broj mjeseca iz datuma u B2 sa ovom formulom:

    =MONTH(B2)

    Savjet. Ako je rezultat prikazan kao datum, a ne kao broj, postavite format General na ćelije formule.

    A sada, sortirajte svoju tabelu po koloni Mjesec . Za to odaberite brojeve mjeseci (C2:C8), kliknite Sort & Filter > Sortiraj od najmanjeg do najvećeg , a zatim proširi izbor kada Excel to od vas zatraži. Ako se sve uradi kako treba, dobićete sledećerezultat:

    Obratite pažnju da su naši podaci sada sortirani po mjesecima, zanemarujući godine i dane u svakom mjesecu. Ako želite sortirati po mjesecu i danu , slijedite upute iz sljedećeg primjera.

    Ako su nazivi mjeseci uneseni kao tekst , sortirajte prilagođenom listom kako je objašnjeno u ovom primjeru.

    Kako sortirati rođendane u Excelu po mjesecu i danu

    Kada sređujete datume za kalendar rođendana, optimalno rješenje će biti sortiranje datuma po mjesecu i dan. Shodno tome, potrebna vam je formula koja bi povukla mjesece i dane od datuma rođenja.

    U ovom slučaju, Excel TEXT funkcija, koja može pretvoriti datum u tekstualni niz u navedenom formatu, dobro dolazi . Za našu svrhu, kod formata "mmdd" ili "mm.dd" će raditi.

    Sa izvornim datumom u B2, formula ima ovaj oblik:

    =TEXT(B2, "mm.dd")

    Sljedeće, sortirajte kolonu Mjesec i dan od najvećeg prema najmanjem i imat ćete podatke raspoređene po danima svakog mjeseca.

    Isti rezultat se može postići korištenjem formule DATE ovako:

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

    Formula generiše listu datuma izdvajanjem mjeseca i dana iz stvarnog datuma u B2 i zamjenom prava godina sa lažnom, 2000 u ovom primjeru, iako možete staviti bilo koju. Ideja je da imamo istu godinu za sve datume, a zatim sortiramo listu datuma hronološkim redom.Pošto je godina ista, datumi će biti razvrstani po mjesecu i danu, što je upravo ono što tražite.

    Kako sortirati podatke po godini u Excelu

    Kada je u pitanju sortiranje po godini, najlakši način je da rasporedite datume kronološkim redoslijedom pomoću Excelove uzlazne opcije ( Od najstarijih do najnovijih ).

    Ovo će sortirati datume po godini, zatim po mjesecu, pa po danima kao što je prikazano na slici ispod.

    Ako iz nekog razloga niste zadovoljni takvim aranžmanom, onda možete dodati pomoćni stupac sa formulom GODINA koja izdvaja godinu iz datuma:

    =YEAR(C2)

    Nakon sortiranja podataka po koloni Godina , primijetit ćete da su datumi sortirani samo po godini, zanemarujući mjesece i dane .

    Savjet. Ako želite sortirati datume po danu bez obzira na mjesece i godine, izdvojite dan pomoću funkcije DAY, a zatim sortirajte po koloni Dan :

    =DAY(B2)

    Kako sortirati po danima u sedmici u Excel-u

    Da biste sortirali podatke po danima u tjednu, također će vam trebati pomoćni stupac kao u prethodnim primjerima. U ovom slučaju, popunit ćemo pomoćnu kolonu sa formulom WEEKDAY koja vraća broj koji odgovara danu u sedmici, a zatim sortirati po pomoćnoj koloni.

    Za sedmicu koja počinje od nedjelje (1 ) do subote (7), ovo je formula za korištenje:

    =WEEKDAY(A2)

    Ako vaša sedmica počinje od ponedjeljka (1) do nedjelje(7), evo pravog:

    =WEEKDAY(A2, 2)

    Gdje je A2 ćelija koja sadrži datum.

    Za ovaj primjer, koristili smo prvu formulu i dobili ovo rezultat:

    U slučaju da su nazivi dana u tjednu uneseni kao tekst , a ne kao datumi, tada koristite funkciju prilagođenog sortiranja kao što je objašnjeno u sljedećem primjeru.

    Kako sortirati podatke u Excelu prema nazivima mjeseci (ili nazivima dana u sedmici)

    U slučaju da imate listu naziva mjeseci kao tekst , a ne kao datume formatirane za prikaz samo mjesecima, primjena Excelovog rastućeg sortiranja može biti problem - ona će urediti nazive mjeseci po abecednom redu umjesto sortiranja po mjesecima od januara do decembra. U ovom slučaju, prilagođeno sortiranje će pomoći:

    1. Odaberite zapise koje želite sortirati po nazivu mjeseca.
    2. Na kartici Podaci , u Sort & Filter grupu, kliknite na Sort .
    3. U dijaloškom okviru Sort uradite sljedeće:
      • Pod Kolona , odaberite naziv kolone koja sadrži nazive mjeseci.
      • Pod Sortiraj po odaberite Vrijednosti ćelije .
      • Pod Red , odaberite Prilagođena lista .
    4. U dijaloškom okviru Prilagođene liste odaberite bilo puni nazivi mjeseci ( januar , februar , mart , …) ili kratki nazivi ( januar , februar , Mar …) ovisno o tome kako su mjeseci navedeni u vašem radnom listu:

  • Kliknite dvaput OK da zatvorite oba dijalogakutije.
  • Gotovo! Vaši podaci su sortirani po nazivu mjeseca hronološkim redom, a ne po abecedi:

    Savjet. Za sortiranje prema nazivima dana u sedmici , odaberite ili puna imena ( Nedjelja , Ponedjeljak , Utorak , …) ili kratka imena ( Ned , pon , uto ...) u dijaloškom okviru Prilagođene liste .

    Kako automatski sortirati po datumu u Excel-u

    Kao što ste vidjeli, Excel Sort funkcija se nosi s raznim izazovima. Jedina mana je što nije dinamična. To znači da ćete morati ponovo sortirati svoje podatke sa svakom promjenom i kad god se dodaju nove informacije. Možda se pitate postoji li način za automatsko sortiranje svaki put kada se doda novi datum tako da vaši podaci uvijek budu u redu.

    Najbolji način da to postignete je korištenje makroa. Ispod ćete pronaći nekoliko primjera koda za automatsko sortiranje sljedećih podataka po datumu kronološkim redom.

    Makro 1: Automatsko sortiranje sa svakom promjenom radnog lista

    Ovaj makro se izvršava kad god dođe do promjene bilo gdje na radnom listu.

    Pretpostavlja se da su vaši podaci u kolonama A do C, a datumi po kojima želite sortirati su u stupcu C, počevši od C2. Također se pretpostavlja da red 1 sadrži zaglavlja (Header:=xlYes). Ako su vaši zapisi u različitim stupcima, izvršite sljedeća podešavanja:

    • Promijenite referencu A1 na gornju lijevu ćeliju vašegciljni raspon (uključujući zaglavlja).
    • Promijenite referencu C2 na najgornju ćeliju koja sadrži datum.
    Privatni pod radni list_Change( ByVal Target As Range) U slučaju greške Nastavite sljedeći raspon( "A1" ) .Sort Key1:=Raspon( "C2" ), _ Order1:=xlAscending, Header:=xlYes, _ OrderCustom:=1, MatchCase:= False , _ Orientation:=xlTopToBottom End Sub

    Makro 2: Automatsko sortiranje kada promjene su napravljene u određenom rasponu

    Ako radite s ogromnim radnim listom koji sadrži puno informacija, ponovno sortiranje sa apsolutno bilo kojom promjenom na listu može biti problematično. U ovom slučaju, ima smisla ograničiti pokretanje makroa na promjene koje se dešavaju u određenom rasponu. Sljedeći VBA kod sortira podatke samo kada se izvrši promjena u stupcu C koji sadrži datume.

    Privatni pod radni list_Change( ByVal Target As Range) Pri grešci Nastavi Sljedeće Ako nije Intersect(Target, Range( "C:C") )) Nije ništa onda Range( "A1" ).Sort Key1:=Raspon( "C2" ), _ Order1:=xlAscending, Header:=xlYes, _ OrderCustom:=1, MatchCase:= False , _ Orientation:=xlTopToBottom End If End Sub

    Savjet. Ovi makroi se mogu koristiti za automatsko sortiranje prema bilo kojem tipu podataka , ne samo po datumima. Naši uzorci kodova sortiraju se uzlaznim redoslijedom. Ako želite sortirati opadajuće , promijenite Red1:=xlAscending u Red1:=xlDescending.

    Kako dodati makro na radni list

    Pošto se oba makroa automatski pokreću na promjeni radnog lista,kod treba umetnuti u list na kojem želite sortirati podatke (list1 u ovom primjeru). Evo kako:

    1. Pritisnite Alt + F11 da otvorite VBA Editor.
    2. U Project Explorer na lijevoj strani, dvaput kliknite na list gdje želite automatsko sortiranje.
    3. Zalijepite kod u prozor koda.

    Automatsko sortiranje datuma s formulom

    Pretpostavimo da imate spisak datuma i želite da ih automatski rasporedite hronološkim redom u posebnu kolonu, rame uz rame s originalnom listom. To se može učiniti pomoću sljedeće formule niza:

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

    Gdje su A2:A20 originalni (nesortirani) datumi, uključujući nekoliko praznih ćelija za moguće nove unose.

    Unesite formulu u praznu ćeliju pored kolone s originalnim datumima (C2 u ovom primjeru) i istovremeno pritisnite tipke Ctrl + Shift + Enter da biste je dovršili. Zatim povucite formulu prema dolje do preostalih ćelija (C2:C20 u našem slučaju).

    Savjet. Da bi se novi dodani datumi automatski sortirali, obavezno uključite dovoljan broj praznih ćelija u navedeni raspon. Na primjer, naša lista datuma je u rasponu A2:A7, ali mi unosimo $A$2:$A$20 formuli i popunjavamo je u ćelije C2 do C20. Funkcija IFERROR sprječava greške u dodatnim ćelijama, umjesto toga vraća prazan niz ("").

    Excel sortiranje po datumu ne radi

    Ako vaši datumi nisu sortirani kako jesutrebalo bi, najvjerovatnije da su uneseni u formatu koji Excel ne može razumjeti, stoga se percipiraju kao tekstualni nizovi, a ne kao datumi. Sljedeći vodič objašnjava kako razlikovati takozvane "tekstualne datume" i pretvoriti ih u normalne Excel datume: Kako pretvoriti tekst u datum u Excelu.

    Tako je sortirati po datumu u Excelu. Zahvaljujem vam na čitanju i nadam se da se vidimo na našem blogu sljedeće sedmice!

    Dostupna preuzimanja

    Sortiraj po datumu formule primjera (.xlsx datoteka)

    Makro za automatsko sortiranje ( .xlsm fajl)

    Michael Brown je posvećen tehnološki entuzijasta sa strašću za pojednostavljenje složenih procesa pomoću softverskih alata. Sa više od decenije iskustva u tehnološkoj industriji, usavršio je svoje vještine u Microsoft Excelu i Outlooku, kao i Google Sheets i Docs. Michaelov blog je posvećen dijeljenju svog znanja i stručnosti s drugima, pružajući jednostavne savjete i tutorijale za poboljšanje produktivnosti i efikasnosti. Bilo da ste iskusni profesionalac ili početnik, Michaelov blog nudi vrijedne uvide i praktične savjete za izvlačenje maksimuma iz ovih osnovnih softverskih alata.