Sisukord
Selles artiklis vaatleme erinevaid võimalusi kuupäevade sorteerimiseks Excelis. Saate teada, kuidas kuupäevi kiiresti kronoloogilises järjekorras järjestada, sorteerida kuude järgi, ignoreerides aastaid, sorteerida sünnipäevi kuu ja päeva järgi ning kuidas uute väärtuste sisestamisel automaatselt kuupäeva järgi sorteerida.
Exceli sisseehitatud sorteerimisvõimalused on võimsad ja tõhusad vahendid, kuid kuupäevade sorteerimisel ei toimi need alati õigesti. See õpetus õpetab teile mõned kasulikud nipid, kuidas Exceli kuupäevade kaupa sisuliselt järjestada, ilma et teie andmed segi läheksid.
Kuidas sorteerida kuupäevi kronoloogilises järjekorras
Kuupäevade järjestamine kronoloogilises järjekorras Excelis on väga lihtne. Kasutage lihtsalt standardset Tõusev sorteerimine võimalus:
- Valige kuupäevad, mida soovite kronoloogiliselt sorteerida.
- On Kodu vahekaardil Formaadid rühma, klõpsake Sort & Filter ja valige Sorteeri vanimast uusimani Teise võimalusena võite kasutada A-Z valikuga Andmed vahekaardil Sort & Filter rühm.
Kuidas sorteerida kuupäeva järgi Excelis
Exceli sorteerimisvalikuid saab kasutada ka kogu tabeli, mitte ainult ühe veeru ümberjärjestamiseks. Et sorteerida kirjeid kuupäeva järgi, säilitades read puutumatuna, on oluline, et laiendate valikut, kui seda küsitakse.
Siin on üksikasjalikud sammud andmete sorteerimiseks Excelis kuupäeva järgi:
- Valige oma tabelis kuupäevad ilma veergude päisteta.
- On Kodu vahekaart, klõpsake Sort & Filter ja valida Sorteeri vanimast uusimani .
- The Sort Hoiatus ilmub dialoogiboks. Jäta vaikimisi Laiendage valikut valitud ja klõpsake Sorteeri :
See on kõik! Kirjed on sorteeritud kuupäeva järgi ja kõik read on hoitud koos:
Kuidas sorteerida kuu kaupa Excelis
Võib esineda olukordi, kus te soovite sorteeri kuupäevad kuu järgi ignoreerides aastaarvu, näiteks kui rühmitate oma kolleegide või sugulaste aastapäevi. Sellisel juhul ei toimi Exceli vaikimisi sorteerimisfunktsioon, sest see arvestab alati aastaarvu, isegi kui teie lahtrid on vormindatud nii, et need näitavad ainult kuud või kuud ja päeva.
Lahendus on lisada abisammas, eraldada kuu number ja sorteerida selle veeru järgi. Kuu saamiseks kuupäevast, kasutage funktsiooni MONTH.
Allpool oleval ekraanipildil eraldame selle valemiga kuu numbri kuupäevast B2:
=MONTH(B2)
Vihje. Kui tulemus kuvatakse kuupäevana, mitte numbrina, seadistage parameeter Üldine formaat valemi lahtritesse.
Ja nüüd sorteerige oma tabelit Kuu selleks valige kuu numbrid (C2:C8), klõpsake nuppu Sort & Filter > Sorteeri väikseimast suurimani , ja seejärel laiendage valikut, kui Excel seda palub. Kui kõik on tehtud õigesti, saate järgmise tulemuse:
Palun pöörake tähelepanu sellele, et meie andmed on nüüd sorteeritud kuude kaupa, ignoreerides iga kuu sees olevaid aastaid ja päevi. Kui soovite sorteerida kuu ja päeva järgi , siis järgige järgmise näite juhiseid.
Kui kuu nimed on sisestatud järgmiselt tekst , siis sorteerige kohandatud loendi järgi, nagu on selgitatud selles näites.
Kuidas sorteerida sünnipäevi Excelis kuu ja päeva järgi
Sünnipäevakalendri kuupäevade järjestamisel on optimaalne lahendus kuupäevade sorteerimine kuu ja päeva järgi. Järelikult on vaja valemit, mis tõmbaks sünnikuupäevadest kuud ja päevad.
Sellisel juhul tuleb kasuks Exceli funktsioon TEXT, mis suudab konverteerida kuupäeva tekstistringiks määratud formaadis. Meie jaoks töötab formaadikood "mmdd" või "mm.dd".
Kui lähtekuupäev on B2, on valem järgmine:
=TEXT(B2, "mm.dd")
Seejärel sorteerige Kuu ja päev veergu suurimast väikseimani, ja teil on andmed järjestatud iga kuu päevade järjekorras.
Sama tulemuse saab saavutada, kui kasutada DATE valemit järgmiselt:
=DATE(2000, KUU(B2),PÄEV(B2))
Valem genereerib kuupäevade nimekirja, võttes kuu ja päeva tegelikust kuupäevast B2 ja asendades tegeliku aastaarvu võltsitud aastaga, antud näites 2000, kuigi võite panna mis tahes. Idee on, et kõigil kuupäevadel oleks sama aastaarv ja seejärel sorteerida kuupäevade nimekiri kronoloogilises järjekorras. Kuna aastaarv on sama, sorteeritakse kuupäevad kuu ja päeva järgi, mis on täpselt see, mida te teeteotsin.
Kuidas sorteerida andmeid aasta järgi Excelis
Aasta järgi sorteerimisel on kõige lihtsam korraldada kuupäevad kronoloogilises järjekorras Exceli kasvava sorteerimise abil ( Vanim kuni uusim ) võimalus.
See sorteerib kuupäevad aasta, seejärel kuu ja seejärel päeva järgi, nagu on näidatud alloleval ekraanipildil.
Kui te mingil põhjusel ei ole sellise paigutusega rahul, siis võite lisada abisammiku valemiga YEAR, mis võtab aastaarvu kuupäevast välja:
=AASTAT(C2)
Pärast andmete sorteerimist Aasta veerus märkate, et kuupäevad on sorteeritud ainult aasta järgi, kuude ja päevade arvestamata jätmine .
Vihje. Kui soovite sorteeri kuupäevad päeva järgi jättes kõrvale kuud ja aastad, eraldage päev, kasutades funktsiooni DAY, ja seejärel sorteerige selle järgi Päev veerus:
=DAY(B2)
Kuidas sorteerida nädalapäevade järgi Excelis
Andmete sorteerimiseks nädalapäevade järgi on vaja ka abisammast, nagu eelmistes näidetes. Sel juhul täidame abisammast valemiga WEEKDAY, mis tagastab nädalapäevale vastava numbri, ja seejärel sorteerime abisammaste järgi.
Kui nädal algab pühapäevast (1) kuni laupäevani (7), siis tuleb kasutada järgmist valemit:
=WEEKDAY(A2)
Kui teie nädal algab esmaspäevast (1) kuni pühapäevani (7), siis siin on õige:
=NÄDALA(A2, 2)
Kus A2 on lahter, mis sisaldab kuupäeva.
Selle näite puhul kasutasime esimest valemit ja saime sellise tulemuse:
Juhul kui nädalapäevade nimed on sisestatud tekst , mitte kuupäevadena, siis kasutage kohandatud sorteerimise funktsiooni, nagu on selgitatud järgmises näites.
Kuidas sorteerida andmeid Excelis kuunimede (või nädalapäevade nimede) järgi?
Juhul, kui teil on nimekiri kuu nimedest nagu tekst , mitte kuupäevadena, mis on vormindatud ainult kuude kuvamiseks, võib Exceli kasvava sorteerimise rakendamine olla probleemiks - see paigutab kuude nimed tähestikuliselt, mitte ei sorteeri neid kuude järjekorras jaanuarist detsembrini. Sellisel juhul aitab kohandatud sorteerimine:
- Valige kirjed, mida soovite sorteerida kuu nime järgi.
- On Andmed vahekaardil Sort & Filter rühma, klõpsake Sorteeri .
- In the Sorteeri dialoogiboksi, tehke järgmist:
- Veebilehel Veerg , valige kuu nimesid sisaldava veeru nimi.
- Veebilehel Sorteeri edasi , valige Raku väärtused .
- Veebilehel Tellige , valige Kohandatud nimekiri .
- In the Kohandatud nimekirjad dialoogiaknas valige kas kuu täisnimed ( Jaanuar , Veebruar , Märts , ...) või lühinimed ( Jan , veebruar , Mar ...) sõltuvalt sellest, kuidas kuud on teie töölehel loetletud:
Valmis! Teie andmed on sorteeritud kuu nime järgi kronoloogilises, mitte tähestikulises järjekorras:
Näpunäide. Sorteerimiseks nimed nädalapäevad , valige kas täisnimed ( Pühapäev , Esmaspäev , Teisipäev , ...) või lühinimed ( Sun , Mon , Te ...) aastal Kohandatud nimekirjad dialoogiaknas.
Kuidas Excelis kuupäeva järgi automaatselt sorteerida
Nagu nägite, tuleb Exceli sorteerimisfunktsioon toime mitmesuguste väljakutsetega. Ainus puudus on see, et see ei ole dünaamiline. See tähendab, et peate oma andmeid iga muudatuse korral ja iga uue teabe lisamisel uuesti sorteerima. Võib-olla mõtlete, kas on olemas võimalus sorteerida automaatselt iga uue kuupäeva lisamisel, nii et teie andmed oleksid alati korras.
Parim viis selle saavutamiseks on kasutada makrot. Allpool on toodud paar koodinäidet, mille abil saate automaatselt sorteerida järgmised andmed kuupäeva järgi kronoloogilises järjekorras.
Makro 1: Automaatne sorteerimine iga töölehe muutmise korral
See makro käivitub iga kord, kui töölehes toimub muutus.
Eeldatakse, et teie andmed on veergudes A kuni C ja kuupäevad, mille järgi soovite sorteerida, on veerus C, alustades veerust C2. Samuti eeldatakse, et rida 1 sisaldab päiseid (Header:=xlYes). Kui teie kirjed on erinevates veergudes, siis tehke järgmised kohandused:
- Muutke viide A1 oma sihtvahemiku vasakpoolse ülemise lahtrile (sh päised).
- Muutke C2 viide kõige ülemisele lahtrisse, mis sisaldab kuupäeva.
Makro 2: Automaatne sorteerimine, kui teatud vahemikus tehakse muudatusi
Kui te töötate tohutu suure töölehega, mis sisaldab palju teavet, võib ümbersorteerimine absoluutselt iga muutuse korral lehel olla tülikas. Sellisel juhul on mõistlik piirata makro käivitamist muutustega, mis toimuvad konkreetses vahemikus. Järgmine VBA-kood sorteerib andmeid ainult siis, kui toimub muudatus veerus C, mis sisaldab kuupäevi.
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 If End SubVihje. Neid makrosid saab kasutada automaatse sorteerimise jaoks. mis tahes andmetüüp , mitte ainult kuupäevad. Meie näidiskoodid sorteeritakse kasvavas järjekorras. Kui soovite sorteerida kahanevas järjestuses muutke Order1:=xlAscending (tõusev) Order1:=xlDescending (kahanev).
Kuidas lisada makro oma töölehele
Kuna mõlemad makros käivituvad automaatselt töölehe muutmisel, tuleb kood sisestada lehele, kus soovite andmeid sorteerida (antud näites Sheet1). Järgnevalt on kirjeldatud, kuidas:
- Vajutage Alt + F11, et avada VBA redaktor.
- In the Projekt Explorer vasakul, tehke topeltklõps lehel, kus soovite automaatset sorteerimist.
- Sisestage kood koodide aknasse.
Automaatne sorteerimine kuupäevad valemiga
Oletame, et teil on kuupäevade nimekiri ja te soovite, et need oleksid automaatselt kronoloogilises järjekorras eraldi veerus, kõrvuti algse nimekirjaga. Seda saab teha järgmise massiivi valemiga:
=IFERROR(INDEX($A$2:$A$20, MATCH(ROWS($A$2:A2), COUNTIF($A$2:$A$20, "<="&$A$2:$A$20), 0)), "")
Kus A2:A20 on esialgsed (sorteerimata) kuupäevad, sealhulgas mõned tühjad lahtrid võimalike uute kirjete jaoks.
Sisestage valem tühja lahtrisse algsete kuupäevadega veeru kõrval (antud näites C2) ja vajutage selle täitmiseks samaaegselt klahve Ctrl + Shift + Enter. Seejärel lohistage valem ülejäänud lahtritesse (meie puhul C2:C20).
Vihje. Selleks, et äsja lisatud kuupäevad oleksid automaatselt sorteeritud, veenduge, et viidatud vahemikus on piisavalt palju tühje lahtreid. Näiteks meie kuupäevade nimekiri on vahemikus A2:A7, kuid me esitame valemile $A$2:$A$20 ja täidame selle lahtritesse C2 kuni C20. Funktsioon IFERROR takistab vigu lisarakkudes, tagastades selle asemel tühja stringi ("").
Exceli sorteerimine kuupäeva järgi ei tööta
Kui teie kuupäevad ei ole sorteeritud nii, nagu nad peaksid, on need tõenäoliselt sisestatud formaadis, mida Excel ei mõista, mistõttu neid tajutakse pigem tekstisõnumite kui kuupäevadena. Järgnevas õpetuses selgitatakse, kuidas nn "tekstikuupäevi" eristada ja teisendada need tavalisteks Exceli kuupäevadeks: Kuidas teisendada Excelis tekst kuupäevaks.
Nii saab Excelis kuupäeva järgi sorteerida. Tänan teid lugemise eest ja loodan, et näeme teid järgmisel nädalal meie blogis!
Saadaolevad allalaadimised
Sorteerimise näited kuupäeva järgi (.xlsx fail)
Automaatne sorteerimise makro (.xlsm fail)