Ako triediť podľa dátumu v programe Excel: chronologicky, podľa mesiaca, automatické triedenie

  • Zdieľajte To
Michael Brown

V tomto článku sa pozrieme na rôzne spôsoby triedenia dátumov v programe Excel. Dozviete sa, ako rýchlo usporiadať dátumy v chronologickom poradí, triediť podľa mesiacov ignorujúcich roky, triediť narodeniny podľa mesiacov a dní a ako automaticky triediť podľa dátumu pri zadávaní nových hodnôt.

Vstavané možnosti triedenia programu Excel sú výkonné a účinné nástroje, ale nie vždy fungujú správne, pokiaľ ide o triedenie dátumov. V tomto návode sa naučíte niekoľko užitočných trikov, ako usporiadať Excel podľa dátumu zmysluplne bez toho, aby ste si pokazili údaje.

    Ako zoradiť dátumy v chronologickom poradí

    Usporiadanie dátumov v chronologickom poradí v programe Excel je veľmi jednoduché. Vzostupné triedenie možnosť:

    1. Vyberte dátumy, ktoré chcete chronologicky zoradiť.
    2. Na Domov na karte Formáty kliknite na položku Triedenie & amp; Filter a vyberte Zoradiť od najstaršieho po najnovší . Prípadne môžete použiť A-Z možnosť na Údaje na karte Triedenie & amp; Filter skupina.

    Ako triediť podľa dátumu v programe Excel

    Možnosti triedenia programu Excel možno použiť aj na zmenu usporiadania celej tabuľky, nielen jedného stĺpca. Ak chcete zoradiť záznamy podľa dátumu so zachovaním riadkov, kľúčovým bodom je rozšíriť výber, keď sa zobrazí výzva.

    Tu sú podrobné kroky triedenia údajov v programe Excel podľa dátumu:

    1. V tabuľke vyberte dátumy bez záhlavia stĺpca.
    2. Na Domov kliknite na kartu Triedenie & amp; Filter a vyberte Zoradiť od najstaršieho po najnovší .

    3. Stránka Upozornenie na triedenie Zobrazí sa dialógové okno. Ponechajte predvolené Rozšírenie výberu a kliknite na tlačidlo Triediť :

    A je to! Záznamy boli zoradené podľa dátumu a všetky riadky sú uložené spolu:

    Ako triediť podľa mesiacov v programe Excel

    Niekedy sa môže stať, že budete chcieť zoradiť dátumy podľa mesiaca ignorovanie roku, napríklad pri zoskupovaní dátumov výročí vašich kolegov alebo príbuzných. V tomto prípade nebude predvolená funkcia triedenia Excelu fungovať, pretože vždy berie do úvahy rok, aj keď sú vaše bunky naformátované tak, aby zobrazovali len mesiac alebo mesiac a deň.

    Riešením je pridať pomocný stĺpec, extrahovať číslo mesiaca a zoradiť podľa tohto stĺpca. Ak chcete získať mesiac z dátumu, použite funkciu MONTH.

    Na obrázku nižšie extrahujeme číslo mesiaca z dátumu v B2 pomocou tohto vzorca:

    =MONTH(B2)

    Tip. Ak sa výsledok zobrazí ako dátum a nie ako číslo, nastavte Všeobecné formátovanie buniek vzorca.

    A teraz zoraďte svoju tabuľku podľa Mesiac Na tento účel vyberte čísla mesiacov (C2:C8), kliknite na tlačidlo Triedenie & amp; Filter > Triediť od najmenšieho po najväčší , a potom rozšírte výber, keď vás o to Excel požiada. Ak ste všetko vykonali správne, dostanete nasledujúci výsledok:

    Upozorňujeme, že naše údaje sú teraz zoradené podľa mesiacov, bez ohľadu na roky a dni v rámci každého mesiaca. zoradiť podľa mesiaca a dňa potom postupujte podľa pokynov z ďalšieho príkladu.

    Ak sú názvy mesiacov zadané ako text , potom zoraďte podľa vlastného zoznamu, ako je vysvetlené v tomto príklade.

    Ako zoradiť narodeniny v programe Excel podľa mesiaca a dňa

    Pri usporiadaní dátumov pre narodeninový kalendár bude optimálnym riešením zoradenie dátumov podľa mesiacov a dní. Preto potrebujete vzorec, ktorý by z dátumov narodenia vytiahol mesiace a dni.

    V tomto prípade sa hodí funkcia Excel TEXT, ktorá dokáže previesť dátum na textový reťazec v zadanom formáte. Pre náš účel bude fungovať kód formátu "mmdd" alebo "mm.dd".

    So zdrojovým dátumom v B2 má vzorec tento tvar:

    =TEXT(B2, "mm.dd")

    Potom zoraďte Mesiac a deň stĺpec od najväčšieho po najmenší a údaje budú usporiadané v poradí podľa dní v jednotlivých mesiacoch.

    Rovnaký výsledok možno dosiahnuť použitím vzorca DATE takto:

    =DATE(2000, MESIAC(B2),DEŇ(B2))

    Vzorec vygeneruje zoznam dátumov tak, že zo skutočného dátumu v B2 extrahuje mesiac a deň a skutočný rok nahradí falošným rokom, v tomto príklade 2000, hoci môžete uviesť akýkoľvek. Ide o to, aby bol pre všetky dátumy rovnaký rok a potom sa zoznam dátumov zoradí chronologicky. Keďže rok je rovnaký, dátumy sa zoradia podľa mesiaca a dňa, čo je presne to, čo chcetehľadá.

    Ako triediť údaje podľa roku v programe Excel

    Pri triedení podľa rokov je najjednoduchšie zoradiť dátumy v chronologickom poradí pomocou vzostupného triedenia programu Excel ( Od najstaršieho po najnovší ).

    Tým sa dátumy zoradia podľa roku, potom podľa mesiaca a potom podľa dňa, ako je znázornené na obrázku nižšie.

    Ak vám takéto usporiadanie z nejakého dôvodu nevyhovuje, môžete pridať pomocný stĺpec so vzorcom YEAR, ktorý z dátumu extrahuje rok:

    = ROK(C2)

    Po zoradení údajov podľa Rok si všimnete, že dátumy sú zoradené len podľa roku, ignorovanie mesiacov a dní .

    Tip. Ak chcete zoradiť dátumy podľa dňa neberte do úvahy mesiace a roky, vyberte deň pomocou funkcie DAY a potom ho zoraďte podľa Deň stĺpec:

    =DAY(B2)

    Ako triediť podľa dní v týždni v programe Excel

    Ak chcete triediť údaje podľa dní v týždni, budete tiež potrebovať pomocný stĺpec ako v predchádzajúcich príkladoch. V tomto prípade budeme pomocný stĺpec napĺňať vzorcom WEEKDAY, ktorý vráti číslo zodpovedajúce dňu v týždni, a potom budeme triediť podľa pomocného stĺpca.

    Pre týždeň, ktorý začína od nedele (1) do soboty (7), sa použije tento vzorec:

    =WEEKDAY(A2)

    Ak váš týždeň začína od pondelka (1) do nedele (7), tu je ten správny:

    =TÝŽDEŇ(A2, 2)

    Kde A2 je bunka obsahujúca dátum.

    V tomto príklade sme použili prvý vzorec a dostali sme tento výsledok:

    Ak sú názvy dní v týždni zadané ako text , nie ako dátumy, potom použite funkciu Vlastné triedenie, ako je vysvetlené v ďalšom príklade.

    Ako triediť údaje v programe Excel podľa názvov mesiacov (alebo názvov dní v týždni)

    V prípade, že máte zoznam názvov mesiacov ako text , nie ako dátumy naformátované na zobrazenie len mesiacov, môže byť problémom použitie vzostupného triedenia programu Excel - namiesto zoradenia podľa mesiacov od januára po december zoradí názvy mesiacov podľa abecedy. V tomto prípade pomôže vlastné triedenie:

    1. Vyberte záznamy, ktoré chcete zoradiť podľa názvu mesiaca.
    2. Na Údaje na karte Triedenie & amp; Filter kliknite na položku Triediť .
    3. V Triediť v dialógovom okne vykonajte nasledujúce kroky:
      • Pod Stĺpec , vyberte názov stĺpca, ktorý obsahuje názvy mesiacov.
      • Pod Triediť na , vyberte si Hodnoty buniek .
      • Pod Objednávka , vyberte Vlastný zoznam .
    4. V Vlastné zoznamy v dialógovom okne vyberte buď celé názvy mesiacov ( Január , Február , Marec , ...) alebo krátke názvy ( Jan , Február , Mar ...) v závislosti od toho, ako sú mesiace uvedené vo vašom pracovnom hárku:

  • Kliknutím na tlačidlo OK dvakrát zatvorte obe dialógové okná.
  • Hotovo! Vaše údaje boli zoradené podľa názvu mesiaca v chronologickom poradí, nie podľa abecedy:

    Tip. Ak chcete triediť podľa názvy dni v týždni , vyberte buď celé názvy ( Nedeľa , Pondelok , Utorok , ...) alebo krátke názvy ( Sun , Mon , Út ...) v Vlastné zoznamy dialógové okno.

    Ako automaticky triediť podľa dátumu v programe Excel

    Ako ste videli, funkcia Excel Sort si poradí s rôznymi výzvami. Jedinou nevýhodou je, že nie je dynamická. To znamená, že pri každej zmene a vždy, keď sa pridajú nové informácie, budete musieť svoje údaje znovu triediť. Možno vás zaujíma, či existuje spôsob, ako triediť automaticky pri každom pridaní nového dátumu, aby boli vaše údaje vždy usporiadané.

    Najlepší spôsob, ako to dosiahnuť, je použiť makro. Nižšie nájdete niekoľko príkladov kódu na automatické zoradenie nasledujúcich údajov podľa dátumu v chronologickom poradí.

    Makro 1: Automatické triedenie pri každej zmene pracovného hárka

    Toto makro sa spustí vždy, keď sa kdekoľvek v pracovnom hárku vyskytne zmena.

    Predpokladá sa, že vaše údaje sú v stĺpcoch A až C a dátumy, podľa ktorých chcete triediť, sú v stĺpci C, začínajúcom v C2. Predpokladá sa tiež, že riadok 1 obsahuje hlavičky (Header:=xlYes). Ak sú vaše záznamy v iných stĺpcoch, vykonajte nasledujúce úpravy:

    • Zmeňte odkaz A1 na ľavú hornú bunku cieľového rozsahu (vrátane záhlaví).
    • Zmeňte odkaz C2 na najvyššiu bunku obsahujúcu dátum.
    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: Automatické triedenie pri zmenách v určitom rozsahu

    Ak pracujete s obrovským pracovným hárkom, ktorý obsahuje veľa informácií, môže byť opätovné triedenie pri úplne každej zmene v hárku problematické. V tomto prípade má zmysel obmedziť spúšťanie makra na zmeny, ktoré nastanú v určitom rozsahu. Nasledujúci kód VBA triedi údaje len vtedy, keď sa vykoná zmena v stĺpci C, ktorý obsahuje dátumy.

    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

    Tip. Tieto makrá možno použiť na automatické triedenie podľa akýkoľvek dátový typ , nie len dátumy. Naše vzorové kódy triedia vzostupne. Ak by ste chceli zoradiť zostupne , zmeniť Order1:=xlAscending na Order1:=xlDescending.

    Ako pridať makro do pracovného hárka

    Keďže obe makrá sa spúšťajú automaticky pri zmene pracovného hárka, kód by sa mal vložiť do hárka, v ktorom chcete triediť údaje (v tomto príklade je to hárok 1):

    1. Stlačením klávesov Alt + F11 otvorte editor VBA.
    2. V Projekt Explorer vľavo dvakrát kliknite na hárok, na ktorom chcete automaticky triediť.
    3. Vložte kód do okna Kód.

    Automatické triedenie dátumov pomocou vzorca

    Predpokladajme, že máte zoznam dátumov a chceli by ste ich automaticky usporiadať v chronologickom poradí v samostatnom stĺpci vedľa pôvodného zoznamu. To môžete urobiť pomocou nasledujúceho vzorca na vytváranie polí:

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

    Kde A2:A20 sú pôvodné (netriedené) dátumy vrátane niekoľkých prázdnych buniek pre prípadné nové záznamy.

    Zadajte vzorec do prázdnej bunky vedľa stĺpca s pôvodnými dátumami (v tomto príklade C2) a stlačte súčasne klávesovú skratku Ctrl + Shift + Enter, aby ste ho dokončili. Potom pretiahnite vzorec do zostávajúcich buniek (v našom prípade C2:C20).

    Tip: Ak chcete, aby sa novo pridané dátumy automaticky triedili, nezabudnite do odkazovaného rozsahu zahrnúť dostatočný počet prázdnych buniek. Napríklad náš zoznam dátumov je v rozsahu A2:A7, ale do vzorca zadáme $A$2:$A$20 a vyplníme ho do buniek C2 až C20. Funkcia IFERROR zabráni chybám v dodatočných bunkách a namiesto toho vráti prázdny reťazec ("").

    Excel nefunguje triedenie podľa dátumu

    Ak vaše dátumy nie sú zoradené tak, ako by mali, s najväčšou pravdepodobnosťou sú zadané vo formáte, ktorému Excel nerozumie, a preto ich vníma skôr ako textové reťazce než ako dátumy. V nasledujúcom návode je vysvetlené, ako rozlíšiť takzvané "textové dátumy" a previesť ich na normálne dátumy programu Excel: Ako previesť text na dátum v programe Excel.

    Takto sa v programe Excel triedi podľa dátumu. Ďakujem vám za prečítanie a dúfam, že sa na našom blogu uvidíme budúci týždeň!

    Dostupné súbory na stiahnutie

    Príklady vzorcov na triedenie podľa dátumu (.xlsx súbor)

    Makro automatického triedenia (.xlsm súbor)

    Michael Brown je nadšený technologický nadšenec s vášňou pre zjednodušovanie zložitých procesov pomocou softvérových nástrojov. S viac ako desaťročnými skúsenosťami v technologickom priemysle si zdokonalil svoje zručnosti v programoch Microsoft Excel a Outlook, ako aj Tabuľky Google a Dokumenty. Michaelov blog je venovaný zdieľaniu svojich vedomostí a odborných znalostí s ostatnými a poskytuje jednoduché tipy a návody na zlepšenie produktivity a efektivity. Či už ste skúsený profesionál alebo začiatočník, Michaelov blog ponúka cenné poznatky a praktické rady, ako z týchto základných softvérových nástrojov vyťažiť maximum.