Hoe sortearje op datum yn Excel: gronologysk, per moanne, automatysk sortearje

  • Diel Dit
Michael Brown

Yn dit artikel sille wy ferskate manieren besjen om datums yn Excel te sortearjen. Jo sille leare hoe't jo datums fluch yn gronologyske folchoarder kinne regelje, sortearje op moanne mei jierren negearje, jierdeis sortearje op moanne en dei, en hoe't jo automatysk sortearje op datum by it ynfieren fan nije wearden.

It ynboude Excel sorte-opsjes binne krêftige en effektive ark, mar se wurkje net altyd goed as it giet om sortearjen fan datums. Dizze tutorial sil jo in pear nuttige trúkjes leare om Excel op datum op in sinfolle manier te regeljen sûnder jo gegevens te fergriemen.

    Hoe kinne jo datums sortearje yn gronologyske folchoarder

    Arrangearje datums yn gronologyske folchoarder yn Excel is hiel maklik. Jo brûke gewoan de standert Ascending Sort opsje:

    1. Selektearje de datums dy't jo gronologysk sortearje wolle.
    2. Op it ljepblêd Thús , yn de groep Formaten klikje op Sortearje & Filter en selektearje Aldste nei nijste sortearje . As alternatyf kinne jo de opsje A-Z brûke op de ljepper Data , yn de Sortearje & Filter groep.

    Hoe sortearje op datum yn Excel

    De Excel-soarte-opsjes kinne ek brûkt wurde foar it opnij regeljen fan de hiele tabel, net allinnich in inkele kolom. Om records op datum te sortearjen en de rigen yntakt te hâlden, is it wichtichste punt om de seleksje út te wreidzjen as frege wurdt.

    Hjir binne de detaillearre stappen om gegevens yn Excel op datum te sortearjen:

    1. In jo spreadsheet, selektearje de datums sûnder de kolomheader.
    2. Op it ljepblêd Thús klikje op Sortearje & Filter en kies Aldste nei nijste sortearje .

    3. It dialoochfinster Sortearje warskôging sil ferskine. Lit de standert opsje De seleksje útwreidzje selektearre, en klikje op Sortearje :

    Dat is it! De records binne sortearre op datum en alle rigen wurde byinoar hâlden:

    Hoe sortearje op moanne yn Excel

    Der kinne tiden wêze dat jo wolle om datums op moanne te sortearjen it jier te negearjen, bygelyks by it groepearjen fan jubileumdata fan jo kollega's of sibben. Yn dit gefal sil de standert Excel-soartefunksje net wurkje, om't it altyd it jier beskôget, sels as jo sellen opmakke binne om allinich de moanne of moanne en dei wer te jaan.

    De oplossing is om in helpkolom ta te foegjen , extract it moannenûmer en sortearje op dy kolom. Om in moanne fan datum te krijen, brûk de funksje MOANNE.

    Yn it skermôfbylding hjirûnder helje wy it moannenûmer út fan de datum yn B2 mei dizze formule:

    =MONTH(B2)

    Tip. As it resultaat wurdt werjûn as datum ynstee fan in nûmer, set it Algemien formaat yn op de formulesellen.

    En no, sortearje jo tabel op de kolom Moanne . Foar dit, selektearje de moanne nûmers (C2: C8), klik op Sortearje & amp; Filter > Sortearje lytste nei grutste , en wreidzje dan de seleksje út as Excel jo freget om dit te dwaan. As alles goed dien is, krije jo it folgjenderesultaat:

    Tink asjebleaft dat ús gegevens no binne sorteare op moanne, negearje de jierren en dagen binnen elke moanne. As jo ​​​​graach sortearje op moanne en dei , folgje dan de ynstruksjes fan it folgjende foarbyld.

    As de moannenammen ynfierd binne as tekst , sortearje dan troch in oanpaste list lykas útlein yn dit foarbyld.

    Hoe kinne jo jierdeis sortearje yn Excel op moanne en dei

    By it regeljen fan datums foar in jierdeikalinder, sil de optimale oplossing it sortearjen fan datums op moanne en dei. Dêrtroch hawwe jo in formule nedich dy't moannen en dagen fan 'e bertedatum lûke soe.

    Yn dit gefal komt de Excel TEXT-funksje, dy't in datum omsette kin yn in tekststring yn it opjûne formaat, fan pas . Foar ús doel sil de opmaakkoade "mmdd" of "mm.dd" wurkje.

    Mei de boarnedatum yn B2 nimt de formule dizze foarm oan:

    =TEXT(B2, "mm.dd")

    Sortearje dêrnei de kolom Moanne en dei fan grut nei lyts, en jo sille de gegevens yn oarder hawwe fan 'e dagen fan elke moanne.

    Itselde resultaat kin berikt wurde troch de DATE-formule sa te brûken:

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

    De formule genereart in list mei datums troch de moanne en dei te ekstrahearjen fan 'e werklike datum yn B2 en it ferfangen fan de echte jier mei in falske, 2000 yn dit foarbyld, hoewol't jo kinne sette eltse. It idee is om itselde jier te hawwen foar alle datums, en dan de list mei datums yn gronologyske folchoarder te sortearjen.Omdat it jier itselde is, wurde de datums sortearre op moanne en dei, dat is krekt wat jo sykje.

    Hoe kinne jo gegevens op jier sortearje yn Excel

    As it giet om sortearje op jier, de maklikste manier is om datums yn gronologyske folchoarder te regeljen mei Excel's oprinnende sortearring ( Aldste nei Nijste ) opsje.

    Dit sil datums sortearje per jier, dan per moanne, en dan per dei lykas werjûn yn de skermprint hjirûnder.

    As jo ​​om ien of oare reden net bliid binne mei sa'n regeling, dan kinne jo tafoegje in helpkolom mei de YEAR-formule dy't it jier út de datum ekstrahearret:

    =YEAR(C2)

    Nei it sortearjen fan gegevens troch de kolom Year , sille jo merke dat de datums binne sortearre allinich per jier, negearje moannen en dagen .

    Tip. As jo ​​de datums op dei sortearje wolle sûnder moannen en jierren te rekkenjen, ekstrahearje dan de dei mei de DAY-funksje, en sortearje dan op de kolom Dei :

    =DAY(B2)

    Hoe sortearje op dagen fan 'e wike yn Excel

    Om gegevens op wikedei te sortearjen, sille jo ek in helpkolom nedich hawwe lykas yn 'e foarige foarbylden. Yn dit gefal sille wy de helperkolom ynfolje mei de WEEKDAY-formule dy't in nûmer werombringt dat oerienkomt mei de dei fan 'e wike, en dan sortearje op 'e helperkolom.

    Foar in wike dy't begjint fan snein (1) ) oant sneon (7), dit is de formule om te brûken:

    =WEEKDAY(A2)

    As jo ​​wike begjint fan moandei (1) oant snein(7), hjir is de juste:

    =WEEKDAY(A2, 2)

    Wêr't A2 de sel is mei de datum.

    Foar dit foarbyld brûkten wy de earste formule en krigen dizze resultaat:

    As de nammen fan 'e wikedei ynfierd wurde as tekst , net as datums, brûk dan de funksje Custom Sortearje lykas útlein yn it folgjende foarbyld.

    Hoe kinne jo gegevens yn Excel sortearje op moannenammen (of wikedeinammen)

    In gefal jo in list mei moannenammen hawwe as tekst , net as datums opmakke om wer te jaan mar moannen kin it tapassen fan Excel's oprinnende sorte in probleem wêze - it sil de nammen fan 'e moannen alfabetysk regelje ynstee fan sortearjen op moannefolchoarder fan jannewaris oant desimber. Yn dit gefal sil in oanpaste sortearring helpe:

    1. Selektearje de records dy't jo sortearje wolle op moannenamme.
    2. Op it ljepblêd Gegevens , yn de Sortearje & Filter groep, klik op Sortearje .
    3. Do it folgjende yn it dialoochfinster Sortearje :
      • Under Kolom , selektearje de namme fan de kolom dy't de moannenammen befettet.
      • Under Sortearje op , kies Selwearden .
      • Under Bestelle , selektearje Oanpaste list .
    4. Selektearje yn it dialoochfinster Aanpaste list of folsleine moannenammen ( jannewaris , febrewaris , maart , ...) of koarte nammen ( jannewaris , febrewaris , Mar ...) ôfhinklik fan hoe't de moannen yn jo wurkblêd steane:

  • Klik twa kear op OK om beide dialoochfinsters te slutendoazen.
  • Klear! Jo gegevens binne sortearre op moannenamme yn gronologyske folchoarder, net alfabetysk:

    Tip. Om te sortearjen op de nammen fan de dagen fan de wike , selektearje of folsleine nammen ( Snein , Moandei , Tiisdei , …) of koarte nammen ( Sne , Mo , di ...) yn it dialoochfinster Aanpaste Listen .

    Hoe kinne jo automatysk sortearje op datum yn Excel

    Sa't jo hawwe sjoen, giet de Excel Sortearje-funksje om mei in ferskaat oan útdagings. It ienige nadeel is dat it net dynamysk is. Dat betsjut dat jo jo gegevens opnij moatte sortearje by elke feroaring en wannear nije ynformaasje wurdt tafoege. Miskien freegje jo jo ôf oft der in manier is om automatysk te sortearjen elke kear as in nije datum tafoege wurdt, sadat jo gegevens altyd yn oarder binne.

    De bêste manier om dit te berikken is troch in makro te brûken. Hjirûnder fine jo in pear koadefoarbylden om de folgjende gegevens automatysk te sortearjen op datum yn gronologyske folchoarder.

    Makro 1: Automatysk sortearje mei elke feroaring fan wurkblêd

    Dizze makro wurdt útfierd elke kear as in wiziging plakfynt oeral yn it wurkblêd.

    Der wurdt oannommen dat jo gegevens yn kolommen A oant en mei C steane, en de datums wêrop jo sortearje wolle yn kolom C, begjinnend yn C2. Der wurdt ek oannommen dat rige 1 kopteksten befettet (Header:=xlYes). As jo ​​records yn ferskate kolommen steane, meitsje dan de folgjende oanpassingen:

    • Feroarje de A1-ferwizing nei de sel linksboppe fan jodoelberik (ynklusyf kopteksten).
    • Feroarje de C2-ferwizing nei de boppeste sel mei in datum.
    Private Sub Worksheet_Change( ByVal Target As Range) By Flater Resume Next Range( "A1") .Sort Key1:=Range( "C2" ), _ Order1:=xlAscending, Header:=xlYes, _ OrderCustom:=1, MatchCase:= False , _ Orientation:=xlTopToBottom End Sub

    Makro 2: Auto sortearje wannear wizigingen wurde makke yn in spesifyk berik

    As jo ​​wurkje mei in enoarm wurkblêd dat in protte ynformaasje befettet, kin it opnij sortearjen mei absolút elke feroaring yn it blêd lestich wêze. Yn dit gefal is it logysk om de aktivearring fan 'e makro te beheinen ta de feroarings dy't foarkomme yn in spesifyk berik. De folgjende VBA-koade sortearret de gegevens allinich as in wiziging makke wurdt yn kolom C dy't de datums befettet.

    Private Sub Worksheet_Change( ByVal Target As Range) By Flater Resume Folgjende 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

    Tip. Dizze makro's kinne brûkt wurde om automatysk te sortearjen op elk gegevenstype , net allinich op datums. Us foarbyldkoades sortearje yn oprinnende folchoarder. As jo ​​​​wolle ôfnimmend sortearje , feroarje Order1:=xlAscending nei Order1:=xlDescending.

    Hoe kinne jo de makro tafoegje oan jo wurkblêd

    Om't beide makro's automatysk wurde útfierd op in feroaring fan in wurkblêd,de koade moat wurde ynfoege yn it blêd dêr't jo wolle sortearje gegevens (Sheet1 yn dit foarbyld). Hjir is hoe:

    1. Druk op Alt + F11 om de VBA-bewurker te iepenjen.
    2. Dûbelklik yn de Project Explorer oan de linkerkant op it blêd wêr't jo wolle auto sortearje.
    3. Plak de koade yn it Koadefinster.

    Auto sortearje datums mei formule

    Stel jo in list mei datums en jo wolle se automatysk yn gronologyske folchoarder yn in aparte kolom pleatst hawwe, njonken de orizjinele list. Dit kin dien wurde mei de folgjende arrayformule:

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

    Dêr't A2:A20 de orizjinele (net-sortearre) datums binne, ynklusyf in pear lege sellen foar mooglike nije yngongen.

    Fier de formule yn yn in lege sel neist de kolom mei de orizjinele datums (C2 yn dit foarbyld) en druk tagelyk op de Ctrl + Shift + Enter-toetsen om it te foltôgjen. Sleep dan de formule nei de oerbleaune sellen (C2:C20 yn ús gefal).

    Tip. Om nij tafoege datums automatysk te sortearjen, wês der wis fan dat jo in foldwaande oantal lege sellen opnimme yn it ferwiisde berik. Bygelyks, ús list mei datums is yn it berik A2: A7, mar wy leverje $ A $ 2: $ A $ 20 oan de formule, en populearje it yn 'e sellen C2 oant C20. De IFERROR-funksje foarkomt flaters yn 'e ekstra sellen, en jout ynstee in lege tekenrige ("") werom.

    Excel sortearje op datum wurket net

    As jo ​​datums net binne sorteare lykas semoatte, nei alle gedachten se wurde ynfierd yn in opmaak dat Excel kin net begripe, dêrom se wurde waarnommen as tekst snaren ynstee dates. De folgjende tutorial ferklearret hoe't jo de saneamde "tekstdatums" kinne ûnderskiede en konvertearje nei normale Excel-datums: Hoe tekst te konvertearjen nei datum yn Excel.

    Dat is hoe't jo yn Excel op datum sortearje. Ik tankje jo foar it lêzen en hoopje jo nije wike op ús blog te sjen!

    Beskikbere downloads

    Sortearje op datumformulefoarbylden (.xlsx-bestân)

    Auto sortearje makro ( .xlsm-bestân)

    Michael Brown is in tawijd technology-entûsjast mei in passy foar it ferienfâldigjen fan komplekse prosessen mei software-ark. Mei mear as in desennium ûnderfining yn 'e tech-yndustry hat hy syn feardigens yn Microsoft Excel en Outlook, lykas Google Blêden en Docs, oanskerpe. Michael's blog is wijd oan it dielen fan syn kennis en ekspertize mei oaren, en biedt maklik te folgjen tips en tutorials foar it ferbetterjen fan produktiviteit en effisjinsje. Oft jo in betûfte profesjonele of in begjinner binne, Michael's blog biedt weardefolle ynsjoch en praktysk advys om it measte út dizze essensjele software-ark te heljen.