Kako razvrstiti po datumu v Excelu: kronološko, po mesecih, samodejno razvrščanje

  • Deliti To
Michael Brown

V tem članku si bomo ogledali različne načine razvrščanja datumov v Excelu. Naučili se boste, kako hitro urediti datume v kronološkem vrstnem redu, razvrščati po mesecih, pri čemer ne boste upoštevali let, razvrščati rojstne dneve po mesecih in dnevih ter kako samodejno razvrščati po datumih pri vnosu novih vrednosti.

Vgrajene možnosti razvrščanja v Excelu so močna in učinkovita orodja, vendar pri razvrščanju datumov ne delujejo vedno pravilno. V tem vodniku boste spoznali nekaj uporabnih trikov, s katerimi lahko Excel smiselno uredite po datumih, ne da bi pri tem poškodovali svoje podatke.

    Kako razvrstiti datume v kronološkem vrstnem redu

    Urejanje datumov v kronološkem vrstnem redu v Excelu je zelo preprosto. naraščajoče razvrščanje možnost:

    1. Izberite datume, ki jih želite razvrstiti kronološko.
    2. Na Domov v zavihku Formati skupino, kliknite Razvrsti in filtriraj in izberite Razvrsti od najstarejšega do najnovejšega . Lahko pa uporabite tudi A-Z možnost na Podatki v zavihku Razvrsti in filtriraj skupina.

    Kako razvrstiti po datumu v Excelu

    Možnosti razvrščanja v Excelu lahko uporabite tudi za spreminjanje razporeditve celotne tabele in ne le posameznega stolpca. Če želite razvrstiti zapise po datumu, pri čemer vrstice ostanejo nedotaknjene, je ključno, da ob pozivu razširite izbor.

    Tukaj so podrobni koraki razvrščanja podatkov v Excelu po datumu:

    1. V preglednici izberite datume brez glave stolpca.
    2. Na Domov kliknite zavihek Razvrsti in filtriraj in izberite Razvrsti od najstarejšega do najnovejšega .

    3. Spletna stran Opozorilo za razvrščanje Pojavilo se bo pogovorno okno. Razširite izbor izbrana možnost in kliknite Razvrsti :

    Zapisi so razvrščeni po datumu in vse vrstice so skupaj:

    Kako razvrstiti po mesecih v Excelu

    Včasih boste morda želeli razvrščanje datumov po mesecih v tem primeru privzeta funkcija razvrščanja v Excelu ne bo delovala, saj vedno upošteva leto, tudi če so celice oblikovane tako, da prikazujejo samo mesec ali mesec in dan.

    Rešitev je, da dodate pomožni stolpec, izločite številko meseca in razvrstite po tem stolpcu. Če želite iz datuma dobiti mesec, uporabite funkcijo MONTH.

    Na spodnji sliki zaslona s to formulo iz datuma v B2 izvlečemo številko meseca:

    =MESEC(B2)

    Nasvet. Če je rezultat prikazan kot datum in ne kot številka, nastavite Splošno format v celice formule.

    Zdaj razvrstite tabelo po Mesec Za to izberite številke mesecev (C2:C8), kliknite Razvrsti in filtriraj > Razvrsti od najmanjšega do največjega , nato pa razširite izbor, ko vas Excel pozove, da to storite. Če je vse opravljeno pravilno, boste dobili naslednji rezultat:

    Bodite pozorni, da so naši podatki zdaj razvrščeni po mesecih, pri čemer ne upoštevamo let in dni znotraj vsakega meseca. razvrščanje po mesecu in dnevu nato sledite navodilom iz naslednjega primera.

    Če so imena mesecev vnesena kot besedilo nato razvrstite po seznamu po meri, kot je razloženo v tem primeru.

    Kako razvrstiti rojstne dneve v Excelu po mesecu in dnevu

    Pri urejanju datumov za koledar rojstnih dni bo optimalna rešitev razvrščanje datumov po mesecih in dnevih. Zato potrebujete formulo, ki bi iz datumov rojstva izvlekla mesece in dneve.

    V tem primeru pride prav Excelova funkcija TEXT, ki lahko datum pretvori v besedilni niz v določeni obliki. Za naš namen bo ustrezala koda oblike "mmdd" ali "mm.dd".

    Z izvornim datumom v B2 ima formula naslednjo obliko:

    =TEXT(B2, "mm.dd")

    Nato razvrstite Mesec in dan stolpec od največjega do najmanjšega in podatki bodo urejeni po dnevih v posameznem mesecu.

    Enak rezultat lahko dosežete z uporabo formule DATE na naslednji način:

    =DATUM(2000, MESEC(B2),DAN(B2))

    Formula ustvari seznam datumov tako, da iz dejanskega datuma v B2 izlušči mesec in dan ter pravo leto nadomesti z lažnim letom, v tem primeru 2000, čeprav lahko vstavite katero koli. Ideja je, da se za vse datume uporabi isto leto, nato pa se seznam datumov razvrsti v kronološkem vrstnem redu. Ker je leto enako, bodo datumi razvrščeni po mesecu in dnevu, kar je točno to, kar želiteiščete.

    Kako razvrstiti podatke po letih v Excelu

    Pri razvrščanju po letih je najlažje razvrstiti datume v kronološkem vrstnem redu z Excelovim naraščajočim razvrščanjem ( Od najstarejšega do najnovejšega ).

    Tako boste razvrstili datume po letih, nato po mesecih in nato po dnevih, kot je prikazano na spodnji sliki zaslona.

    Če s takšno ureditvijo iz kakšnega razloga niste zadovoljni, lahko dodate pomožni stolpec s formulo YEAR, ki iz datuma izlušči leto:

    =LETO(C2)

    Po razvrščanju podatkov po Leto boste opazili, da so datumi razvrščeni samo po letih, zanemarjanje mesecev in dni .

    Nasvet. Če želite razvrščanje datumov po dnevih brez upoštevanja mesecev in let, izberite dan s funkcijo DAY in nato razvrstite po Dan stolpec:

    =DAY(B2)

    Kako razvrstiti po dnevih v tednu v Excelu

    Za razvrščanje podatkov po dnevih v tednu boste prav tako potrebovali pomožni stolpec, kot v prejšnjih primerih. V tem primeru bomo pomožni stolpec napolnili s formulo WEEKDAY, ki vrne število, ki ustreza dnevu v tednu, in nato razvrstili po pomožnem stolpcu.

    Za teden, ki se začne od nedelje (1) do sobote (7), uporabite to formulo:

    =TEDENSKI DAN(A2)

    Če se vaš teden začne od ponedeljka (1) do nedelje (7), je tukaj pravi:

    =TEDEN(A2, 2)

    Pri čemer je A2 celica, ki vsebuje datum.

    V tem primeru smo uporabili prvo formulo in dobili ta rezultat:

    Če so imena dni v tednu vnesena kot besedilo , ne kot datumi, potem uporabite funkcijo Razvrstitev po meri, kot je razloženo v naslednjem primeru.

    Kako razvrstiti podatke v Excelu po imenih mesecev (ali imenih dni v tednu)

    Če imate seznam imen mesecev kot besedilo , in ne kot datumi, oblikovani tako, da so prikazani samo meseci, je uporaba Excelovega naraščajočega razvrščanja lahko problematična - imena mesecev bo razvrstil po abecednem vrstnem redu, namesto da bi jih razvrstil po mesecih od januarja do decembra. V tem primeru bo pomagalo razvrščanje po meri:

    1. Izberite zapise, ki jih želite razvrstiti po imenu meseca.
    2. Na Podatki v zavihku Razvrsti in filtriraj skupino, kliknite Razvrsti .
    3. V Razvrsti v pogovornem oknu naredite naslednje:
      • Pod naslovom Stolpec , izberite ime stolpca, ki vsebuje imena mesecev.
      • Pod naslovom Razvrsti na , izberite Vrednosti celic .
      • Pod naslovom Naročilo , izberite Seznam po meri .
    4. V Seznami po meri v pogovornem oknu izberite polna imena mesecev ( Januar , Februar , marec , ...) ali kratkih imen ( Jan , Feb , Mar ...), odvisno od tega, kako so meseci navedeni v delovnem listu:

  • Za zaprtje obeh pogovornih oken dvakrat kliknite OK.
  • Končano! Vaši podatki so razvrščeni po imenu meseca v kronološkem vrstnem redu in ne po abecedi:

    Nasvet. Če želite razvrstiti po imena dnevi v tednu , izberite polna imena ( Nedelja , Ponedeljek , Torek , ...) ali kratkih imen ( Sun , Mon , Tor ...) v Seznami po meri pogovorno okno.

    Kako samodejno razvrstiti po datumu v Excelu

    Kot ste videli, se funkcija Excel Sort spopada z različnimi izzivi. Edina pomanjkljivost je, da ni dinamična. To pomeni, da boste morali podatke ponovno razvrstiti ob vsaki spremembi in vsakič, ko bodo dodane nove informacije. Morda se sprašujete, ali obstaja način za samodejno razvrščanje ob vsakem dodajanju novega datuma, tako da bodo vaši podatki vedno urejeni.

    Najboljši način za to je uporaba makra. V nadaljevanju najdete nekaj primerov kode za samodejno razvrščanje naslednjih podatkov po datumu v kronološkem vrstnem redu.

    Makro 1: Samodejno razvrščanje ob vsaki spremembi delovnega lista

    Ta makro se izvede, ko se kjer koli v delovnem listu pojavi sprememba.

    Predpostavlja se, da so vaši podatki v stolpcih od A do C, datumi, po katerih želite razvrstiti, pa so v stolpcu C, začenši s C2. Predpostavlja se tudi, da vrstica 1 vsebuje glave (Header:=xlYes). Če so vaši zapisi v različnih stolpcih, opravite naslednje prilagoditve:

    • Referenco A1 spremenite v zgornjo levo celico ciljnega območja (vključno z glavo).
    • Spremenite sklic C2 na najvišjo celico, ki vsebuje datum.
    Private Sub Worksheet_Change( ByVal Target As Range) On Error Resume Next Range("A1" ).Sort Key1:=Range("C2" ), _ Order1:=xlAscending, Header:=xlYes, _ OrderCustom:=1, MatchCase:= False , _ Orientation:=xlTopToBottom End Sub

    Makro 2: Samodejno razvrščanje ob spremembah v določenem območju

    Če delate z velikim delovnim listom, ki vsebuje veliko podatkov, je lahko ponovno razvrščanje ob vsaki spremembi v listu težavno. V tem primeru je smiselno omejiti sprožitev makra na spremembe v določenem območju. Naslednja koda VBA razvrsti podatke samo ob spremembi v stolpcu C, ki vsebuje 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 , _ Orientation:=xlTopToBottom End If End Sub

    Nasvet. Te makroje lahko uporabite za samodejno razvrščanje po katerikoli podatkovni tip , ne le datumov. Naše vzorčne kode razvrščajo v naraščajočem vrstnem redu. razvrstitev padajoče , spremenite Order1:=xlAscending v Order1:=xlDescending.

    Kako dodati makro v delovni list

    Ker se oba makra samodejno zaženeta ob spremembi delovnega lista, je treba kodo vstaviti v list, v katerem želite razvrstiti podatke (list 1 v tem primeru):

    1. Pritisnite Alt + F11, da odprete urejevalnik VBA.
    2. V Raziskovalec projekta na levi strani dvakrat kliknite list, v katerem želite samodejno razvrščanje.
    3. Kodo prilepite v okno Koda.

    Samodejno razvrščanje datumov s formulo

    Recimo, da imate seznam datumov in jih želite samodejno razvrstiti v kronološkem vrstnem redu v ločenem stolpcu poleg prvotnega seznama. To lahko storite z naslednjo formulo za polje:

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

    kjer so A2:A20 prvotni (nesortirani) datumi, vključno z nekaj praznimi celicami za morebitne nove vnose.

    V prazno celico poleg stolpca z izvirnimi datumi (C2 v tem primeru) vnesite formulo in hkrati pritisnite tipki Ctrl + Shift + Enter, da jo dokončate. Nato formulo povlecite v preostale celice (C2:C20 v našem primeru).

    Nasvet: Če želite, da se novo dodani datumi samodejno razvrstijo, poskrbite, da bo v navedenem območju dovolj praznih celic. Naš seznam datumov je na primer v območju A2:A7, vendar formuli dodamo $A$2:$A$20 in jo napolnimo v celice od C2 do C20. Funkcija IFERROR preprečuje napake v dodatnih celicah, saj namesto njih vrne prazen niz ("").

    Excelovo razvrščanje po datumu ne deluje

    Če vaši datumi niso razvrščeni, kot bi morali biti, so najverjetneje vneseni v obliki, ki je Excel ne razume, zato jih dojema kot besedilne nize in ne kot datume. V naslednjem priročniku je razloženo, kako razločiti tako imenovane "besedilne datume" in jih pretvoriti v običajne datume Excel: Kako pretvoriti besedilo v datum v Excelu.

    To je način razvrščanja po datumu v Excelu. Zahvaljujem se vam za branje in upam, da se naslednji teden vidimo na našem blogu!

    Razpoložljivi prenosi

    Primeri formul za razvrščanje po datumu (.xlsx datoteka)

    Makro za samodejno razvrščanje (.xlsm datoteka)

    Michael Brown je predan tehnološki navdušenec s strastjo do poenostavljanja kompleksnih procesov z uporabo programskih orodij. Z več kot desetletnimi izkušnjami v tehnološki industriji je svoje veščine izpopolnil v Microsoft Excelu in Outlooku ter Google Preglednicah in Dokumentih. Michaelov blog je namenjen deljenju svojega znanja in strokovnega znanja z drugimi ter ponuja preproste nasvete in vadnice za izboljšanje produktivnosti in učinkovitosti. Ne glede na to, ali ste izkušen strokovnjak ali začetnik, Michaelov blog ponuja dragocene vpoglede in praktične nasvete, kako kar najbolje izkoristiti ta osnovna programska orodja.