Sadržaj
U ovom ćemo članku pogledati različite načine sortiranja datuma u Excelu. Naučit ćete kako brzo poredati datume kronološkim redoslijedom, 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 moćni su i učinkoviti alati, ali ne rade uvijek ispravno kada je u pitanju sortiranje datuma. Ovaj vodič naučit će vas nekoliko korisnih trikova za organiziranje programa Excel po datumu na smislen način bez brkanja vaših podataka.
Kako poredati datume kronološkim redom
Raspoređivanje datume kronološkim redom u Excelu vrlo je jednostavno. Samo koristite standardnu opciju Razlazno sortiranje :
- Odaberite datume koje želite poredati kronološki.
- Na kartici Početna u grupi Formati kliknite Sortiraj & Filtrirajte i odaberite Razvrstaj od najstarijeg do najnovijeg . Alternativno, možete koristiti opciju A-Z na kartici Podaci , u Sortiraj & Filter grupa.
Kako sortirati po datumu u Excelu
Opcije sortiranja programa Excel također se mogu koristiti za ponovno uređivanje cijelu tablicu, a ne samo jedan stupac. Za razvrstavanje zapisa po datumu zadržavajući redove netaknutima, ključna točka je proširiti odabir kada se to od vas zatraži.
Evo detaljnih koraka za sortiranje podataka u Excelu po datumu:
- U svoju proračunsku tablicu odaberite datume bez stupcazaglavlje.
- Na kartici Početna kliknite Sortiraj & Filtrirajte i odaberite Razvrstaj od najstarijeg do najnovijeg .
- Pojavit će se dijaloški okvir Upozorenje o sortiranju . Ostavite odabranu zadanu opciju Proširi odabir i kliknite Poredaj :
To je to! Zapisi su razvrstani po datumu i svi se redovi drže zajedno:
Kako sortirati po mjesecu u Excelu
Možda će ponekad poželjeti za razvrstavanje datuma po mjesecu zanemarujući godinu, na primjer kada grupirate datume godišnjica vaših kolega ili rođaka. U ovom slučaju, zadana Excel značajka sortiranja neće raditi jer uvijek uzima u obzir godinu, čak i ako su vaše ćelije formatirane za prikaz samo mjeseca ili mjeseca i dana.
Rješenje je dodati pomoćni stupac , izdvojite broj mjeseca i sortirajte po tom stupcu. Da biste dobili mjesec od datuma, upotrijebite funkciju MONTH.
Na snimci zaslona ispod izdvajamo broj mjeseca iz datuma u B2 ovom formulom:
=MONTH(B2)
Savjet. Ako se rezultat prikazuje kao datum, a ne kao broj, postavite format Općenito na ćelije formule.
A sada sortirajte svoju tablicu prema stupcu Mjesec . Za ovo odaberite brojeve mjeseci (C2:C8), kliknite Sortiraj & Filter > Poređaj od najmanjeg do najvećeg , a zatim proširite odabir kada Excel to od vas zatraži. Ako je sve ispravno napravljeno, dobit ćete sljedećerezultat:
Molimo obratite pozornost da su naši podaci sada poredani po mjesecima, zanemarujući godine i dane unutar svakog mjeseca. Ako želite razvrstati po mjesecu i danu , slijedite upute iz sljedećeg primjera.
Ako su nazivi mjeseci uneseni kao tekst , razvrstajte prilagođenim popisom kao što je objašnjeno u ovom primjeru.
Kako sortirati rođendane u Excelu po mjesecu i danu
Kada sređujete datume za rođendanski kalendar, optimalno rješenje bit će sortiranje datuma po mjesecu i dan. Posljedično, potrebna vam je formula koja bi izvukla mjesece i dane iz datuma rođenja.
U ovom slučaju, funkcija Excel TEXT, koja može pretvoriti datum u tekstualni niz u navedenom formatu, dobro dolazi . Za našu svrhu, kod formata "mmdd" ili "mm.dd" će funkcionirati.
S izvornim datumom u B2, formula ima ovaj oblik:
=TEXT(B2, "mm.dd")
Zatim sortirajte stupac Mjesec i dan od najvećeg do najmanjeg i imat ćete podatke poredane po danima u svakom mjesecu.
Isti rezultat može se postići korištenjem formule DATUMA ovako:
=DATE(2000, MONTH(B2),DAY(B2))
Formula generira popis datuma izdvajanjem mjeseca i dana iz stvarnog datuma u B2 i zamjenom prava godina s lažnom, 2000. u ovom primjeru, iako možete staviti bilo koju. Ideja je imati istu godinu za sve datume, a zatim sortirati popis datuma kronološkim redom.Budući da je godina ista, datumi će biti poredani po mjesecu i danu, što je upravo ono što tražite.
Kako sortirati podatke po godini u Excelu
Kada je u pitanju razvrstavanje po godini, najlakši način je poredati datume kronološkim redoslijedom pomoću Excelove opcije uzlaznog sortiranja ( Od najstarijeg do najnovijeg ).
Ovo će sortirati datume po godini, zatim po mjesecu, a zatim po danu kao što je prikazano na slici ispod.
Ako iz nekog razloga niste zadovoljni takvim rasporedom, možete dodati pomoćni stupac s formulom YEAR koja izvlači godinu iz datuma:
=YEAR(C2)
Nakon sortiranja podataka prema stupcu Godina , primijetit ćete da su datumi poredani samo po godini, ignorirajući mjesece i dane .
Savjet. Ako želite razvrstati datume po danu bez obzira na mjesece i godine, izdvojite dan pomoću funkcije DAY, a zatim razvrstajte po stupcu Dan :
=DAY(B2)
Kako sortirati po danima u tjednu u Excelu
Da biste sortirali podatke po danima u tjednu, trebat će vam i pomoćni stupac kao u prethodnim primjerima. U ovom slučaju, popunit ćemo pomoćni stupac formulom WEEKDAY koja vraća broj koji odgovara danu u tjednu, a zatim sortirati prema pomoćnom stupcu.
Za tjedan koji počinje od nedjelje (1 ) do subote (7), ovo je formula za korištenje:
=WEEKDAY(A2)
Ako vaš tjedan počinje od ponedjeljka (1) do nedjelje(7), ovo je pravi:
=WEEKDAY(A2, 2)
Gdje je A2 ćelija koja sadrži datum.
Za ovaj primjer, upotrijebili smo prvu formulu i dobili ovo rezultat:
U slučaju da su nazivi dana u tjednu uneseni kao tekst , a ne kao datumi, upotrijebite značajku Prilagođeno sortiranje kao što je objašnjeno u sljedećem primjeru.
Kako sortirati podatke u Excelu prema nazivima mjeseci (ili nazivima dana u tjednu)
U slučaju da imate popis naziva mjeseci kao tekst , a ne kao datume formatirane za prikaz samo mjeseci, primjena Excelovog uzlaznog sortiranja može predstavljati problem - rasporedit će nazive mjeseci abecednim redom umjesto sortiranja prema redoslijedu mjeseci od siječnja do prosinca. U ovom slučaju, prilagođeno sortiranje će pomoći:
- Odaberite zapise koje želite sortirati prema nazivu mjeseca.
- Na kartici Podaci , u Poređaj & Grupa Filter kliknite Sortiraj .
- U dijaloškom okviru Sortiraj učinite sljedeće:
- Pod Stupac odaberite naziv stupca koji sadrži nazive mjeseci.
- Pod Sortiraj po odaberite Vrijednosti ćelije .
- Pod Narudžba , odaberite Prilagođeni popis .
- U dijaloškom okviru Prilagođeni popisi odaberite puni nazivi mjeseci ( siječanj , veljača , ožujak , …) ili kratki nazivi ( siječanj , veljača , ožu …) ovisno o tome kako su mjeseci navedeni na vašem radnom listu:
Gotovo! Vaši su podaci sortirani prema nazivu mjeseca kronološkim redom, a ne abecednim redom:
Savjet. Za sortiranje prema nazivima dana u tjednu , odaberite puna imena ( nedjelja , ponedjeljak , utorak , …) ili kratki nazivi ( ned , pon , uto …) u dijaloškom okviru Prilagođeni popisi .
Kako automatski sortirati po datumu u Excelu
Kao što ste vidjeli, značajka Excel Sortiraj se nosi s raznim izazovima. Jedina mana je što nije dinamičan. To znači da ćete morati ponovno 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 kako bi vaši podaci uvijek bili u redu.
Najbolji način da to postignete je pomoću makronaredbe. U nastavku ćete pronaći nekoliko primjera koda za automatsko sortiranje sljedećih podataka po datumu kronološkim redoslijedom.
Makro 1: Automatsko sortiranje sa svakom promjenom radnog lista
Ova se makronaredba izvršava kad god dođe do promjene bilo gdje na radnom listu.
Pretpostavlja se da su vaši podaci u stupcima od A do C, a datumi prema kojima želite poredati su u stupcu C, počevši od C2. Također se pretpostavlja da redak 1 sadrži zaglavlja (Header:=xlYes). Ako su vaši zapisi u različitim stupcima, izvršite sljedeće prilagodbe:
- Promijenite referencu A1 u gornju lijevu ćeliju vašegciljni raspon (uključujući zaglavlja).
- Promijenite C2 referencu na najvišu ćeliju koja sadrži datum.
Macro 2: Automatski poredaj kada promjene se unose u određeni raspon
Ako radite s ogromnim radnim listom koji sadrži mnogo informacija, ponovno sortiranje s apsolutno bilo kojom promjenom na listu može biti problematično. U ovom slučaju ima smisla ograničiti pokretanje makronaredbe na promjene koje se događaju u određenom rasponu. Sljedeći VBA kod sortira podatke samo kada se izvrši promjena u stupcu C koji sadrži datume.
Private Sub Worksheet_Change( ByVal Target As Range) On Error Resume Next If Not Intersect(Target, Range( "C:C" )) Is Nothing Then Range( "A1" ).Sort Key1:=Range( "C2" ), _ Order1:=xlAscending, Header:=xlYes, _ OrderCustom:=1, MatchCase:= False , _ Orijentacija:=xlTopToBottom End If End SubSavjet. Ove se makronaredbe mogu koristiti za automatsko sortiranje prema bilo kojoj vrsti podataka , ne samo prema datumima. Naši ogledni kodovi poredani su uzlaznim redoslijedom. Ako želite sortirati silazno , promijenite Order1:=xlAscending u Order1:=xlDescending.
Kako dodati makro na radni list
Budući da se obje makronaredbe pokreću automatski pri promjeni radnog lista,kod treba umetnuti u list na kojem želite sortirati podatke (list1 u ovom primjeru). Evo kako:
- Pritisnite Alt + F11 da biste otvorili VBA uređivač.
- U Project Exploreru s lijeve strane dvaput kliknite na list gdje želite automatsko sortiranje.
- Zalijepite kod u prozor koda.
Automatsko sortiranje datuma s formulom
Pretpostavimo da imate popis datuma i želite ih automatski poredati kronološkim redoslijedom u zasebnom stupcu, rame uz rame s izvornim popisom. To se može učiniti pomoću sljedeće formule polja:
=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 izvorni (nesvrstani) datumi, uključujući nekoliko praznih ćelija za moguće nove unose.
Unesite formulu u praznu ćeliju pokraj stupca s izvornim 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 novododani datumi automatski sortirali, svakako uključite dovoljan broj praznih ćelija u navedeni raspon. Na primjer, naš popis datuma nalazi se u rasponu A2:A7, ali u formulu unosimo $A$2:$A$20 i popunjavamo je u ćelije C2 do C20. Funkcija IFERROR sprječava pogreške u dodatnim ćelijama vraćajući umjesto toga prazan niz ("").
Excel sortiranje po datumu ne radi
Ako vaši datumi nisu sortirani kao onitrebali, najvjerojatnije su uneseni u formatu koji Excel ne razumije, 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.
To je kako sortirati po datumu u Excelu. Zahvaljujem vam na čitanju i nadam se da se vidimo na našem blogu sljedeći tjedan!
Dostupna preuzimanja
Sortiraj po datumu, primjeri formule (.xlsx datoteka)
Makronaredba za automatsko sortiranje ( .xlsm datoteka)