Tartalomjegyzék
Ebben a cikkben a dátumok Excelben történő rendezésének különböző módjait tekintjük át. Megtanulhatja, hogyan rendezheti gyorsan a dátumokat időrendi sorrendbe, hogyan rendezheti hónapok szerint, figyelmen kívül hagyva az éveket, hogyan rendezheti a születésnapokat hónap és nap szerint, és hogyan rendezheti automatikusan dátum szerint az új értékek bevitelekor.
Az Excel beépített rendezési lehetőségei erős és hatékony eszközök, de nem mindig működnek megfelelően, amikor a dátumok rendezéséről van szó. Ez a bemutató megtanít néhány hasznos trükköt, amellyel értelmesen rendezheted az Excelt dátum szerint anélkül, hogy elrontanád az adataidat.
Dátumok időrendi sorrendbe rendezése
A dátumok időrendi sorrendbe rendezése Excelben nagyon egyszerű. Csak használja a szabványos Felmenő rendezés opció:
- Válassza ki azokat a dátumokat, amelyeket időrendben szeretne rendezni.
- A Home lapon, a Formátumok csoport, kattintson a Rendezés és szűrés és válassza a Rendezés Legrégibbtől a legújabbig Alternatívaként használhatja a A-Z opció a Adatok lapon, a Rendezés és szűrés csoport.
Hogyan lehet dátum szerint rendezni az Excelben
Az Excel rendezési lehetőségei az egész táblázat átrendezésére is használhatók, nem csak egyetlen oszlopra. A rekordok dátum szerinti rendezéséhez a sorok érintetlenül hagyásával a legfontosabb, hogy a kiválasztást bővítse, amikor erre felszólítják.
Itt vannak a részletes lépések az Excel adatainak dátum szerinti rendezésére:
- A táblázatban jelölje ki a dátumokat az oszlopfejléc nélkül.
- A Home fülre, kattintson a Rendezés és szűrés és válassza a Rendezés Legrégibbtől a legújabbig .
- A Rendezés Figyelmeztetés párbeszédpanel jelenik meg. Hagyja meg az alapértelmezett A kiválasztás bővítése opciót, és kattintson a Rendezés :
A rekordokat dátum szerint rendeztük, és az összes sort együtt tartjuk:
Hogyan rendezhetünk hónapok szerint az Excelben
Előfordulhatnak olyan esetek, amikor dátumok rendezése hónapok szerint az évszám figyelmen kívül hagyása, például amikor a kollégái vagy rokonai évfordulóinak dátumát csoportosítja. Ebben az esetben az Excel alapértelmezett rendezési funkciója nem fog működni, mert mindig az évet veszi figyelembe, még akkor is, ha a cellák úgy vannak formázva, hogy csak a hónapot vagy a hónapot és a napot jelenítse meg.
A megoldás egy segédoszlop hozzáadása, a hónap számának kivonása és az oszlop szerinti rendezés. A hónapot a dátumból a MONTH függvény segítségével kapja meg.
Az alábbi képernyőképen a hónap számát a B2-ben lévő dátumból a következő képlettel vonjuk ki:
=MONTH(B2)
Tipp: Ha az eredmény szám helyett dátumként jelenik meg, állítsa be a Általános formátumot a képlet celláira.
És most rendezze a táblázatot a Hónap oszlopot. Ehhez válassza ki a hónapok számait (C2:C8), kattintson a Rendezés és szűrés > Rendezés Legkisebbtől a legnagyobbig , majd bontsa ki a kijelölést, amikor az Excel erre kéri. Ha minden helyesen történt, a következő eredményt kapja:
Kérjük, figyeljen arra, hogy adataink mostantól hónapok szerint vannak rendezve, figyelmen kívül hagyva az egyes hónapokon belüli éveket és napokat. Ha szeretne rendezés hónap és nap szerint , majd kövesse a következő példa utasításait.
Ha a hónapok nevei a következő formában vannak megadva szöveg , majd a példában leírtak szerint rendezzen egy egyéni lista alapján.
Születésnapok rendezése Excelben hónap és nap szerint
A születésnaptár dátumainak elrendezésekor az optimális megoldás a dátumok hónap és nap szerinti rendezése lesz. Következésképpen szükség van egy olyan képletre, amely a születési dátumokból a hónapokat és a napokat húzza ki.
Ebben az esetben jól jön az Excel TEXT függvénye, amely a dátumot a megadott formátumú szöveges karakterlánccá alakítja. A mi célunkhoz a "mmdd" vagy "mm.dd" formátumkód is megfelel.
A forrásdátumot a B2-ben megadva a képlet a következő formát ölti:
=TEXT(B2, "mm.dd")
Ezután rendezze a Hónap és nap oszlopot a legnagyobbtól a legkisebbig, és az adatokat az egyes hónapok napjainak sorrendjében kapja meg.
Ugyanezt az eredményt a DATE képlet használatával érhetjük el:
=DATE(2000, HÓNAP(B2),NAP(B2))
A képlet úgy generál egy listát a dátumokról, hogy kivonja a hónapot és a napot a B2-ben lévő tényleges dátumból, és a valódi évet egy hamis évvel helyettesíti, ebben a példában 2000, bár bármelyiket megadhatja. Az ötlet az, hogy minden dátumnak ugyanaz az éve legyen, majd a dátumokat időrendi sorrendbe rendezi. Mivel az év ugyanaz, a dátumokat hónap és nap szerint fogja rendezni, ami pontosan az, amit Ön is szeretnekeres.
Az adatok év szerinti rendezése az Excelben
Az év szerinti rendezésnél a legegyszerűbb a dátumokat időrendi sorrendbe rendezni az Excel növekvő rendezésével ( Legrégebbtől a legújabbig ) opciót.
Ez a dátumokat év, majd hónap, majd nap szerint rendezi, ahogy az alábbi képernyőképen látható.
Ha valamilyen okból kifolyólag nem elégedett egy ilyen elrendezéssel, akkor hozzáadhat egy segédoszlopot az ÉVES képlettel, amely kivonja az évet a dátumból:
= ÉV(C2)
Az adatok rendezése után a Év oszlopban azt fogja észrevenni, hogy a dátumok csak év szerint vannak rendezve, hónapok és napok figyelmen kívül hagyása .
Tipp. Ha szeretnél dátumokat napok szerint rendezni a hónapokat és éveket figyelmen kívül hagyva, a napot a DAY függvény segítségével kivonjuk, majd a napok szerint rendezzük a Nap oszlop:
=DAY(B2)
Hogyan rendezhetjük a hét napjai szerint az Excelben
Az adatok hétköznap szerinti rendezéséhez szintén szükség lesz egy segédoszlopra, mint az előző példákban. Ebben az esetben a segédoszlopot a WEEKDAY formulával töltjük fel, amely a hét napjának megfelelő számot adja vissza, majd a segédoszlop alapján rendezzük.
Egy olyan hétre, amely vasárnaptól (1) szombatig (7) tart, ezt a képletet kell használni:
=HÉTNAP(A2)
Ha a heted hétfőtől (1) vasárnapig (7) kezdődik, akkor itt a megfelelő:
=HÉTKÖZNAP(A2, 2)
Ahol A2 a dátumot tartalmazó cella.
Ebben a példában az első képletet használtuk, és ezt az eredményt kaptuk:
Abban az esetben, ha a hétköznapok neve szöveg , nem dátumként, akkor használja az Egyéni rendezés funkciót a következő példában leírtak szerint.
Hogyan rendezheti az adatokat az Excelben a hónapok (vagy a hétköznapok) nevei szerint?
Abban az esetben, ha van egy lista a hónapok neveit, mint szöveg , nem pedig csak hónapok megjelenítésére formázott dátumokként, az Excel növekvő rendezésének alkalmazása problémát jelenthet - a hónapok neveit ábécé sorrendbe rendezi, ahelyett, hogy januártól decemberig a hónapok sorrendje szerint rendezné. Ebben az esetben egy egyéni rendezés segíthet:
- Válassza ki azokat a rekordokat, amelyeket a hónap neve szerint szeretne rendezni.
- A Adatok lapon, a Rendezés és szűrés csoport, kattintson a Rendezés .
- A Rendezés párbeszédpanelen a következőket tegye:
- A címen. Oszlop , válassza ki annak az oszlopnak a nevét, amely a hónapok nevét tartalmazza.
- A címen. Rendezés , válasszon Cell értékek .
- A címen. Megrendelés , válasszon Egyéni lista .
- A Egyéni listák párbeszédpanelen válassza ki a teljes hónap nevét ( Január , Február , Március , ...) vagy rövid nevek ( Jan , Február , Márc ...) attól függően, hogy a hónapok hogyan szerepelnek a munkalapon:
Kész! Az adatokat a hónapok neve szerint időrendi sorrendbe rendeztük, nem pedig ábécé sorrendbe:
Tipp. A rendezéshez a nevek a a hét napjai , válassza ki a teljes neveket ( Vasárnap , Hétfő , Kedd , ...) vagy rövid nevek ( Sun , Mon , Tue ...) a Egyéni listák párbeszédpanel.
Hogyan lehet automatikusan dátum szerint rendezni az Excelben
Mint látta, az Excel Rendezés funkciója számos kihívással megbirkózik. Az egyetlen hátránya, hogy nem dinamikus. Ez azt jelenti, hogy minden változáskor és minden új információ hozzáadásakor újra kell rendeznie az adatait. Talán elgondolkodott azon, hogy van-e mód arra, hogy automatikusan rendezzen minden új dátum hozzáadásakor, hogy az adatai mindig rendben legyenek.
A legjobb módja ennek egy makró használata. Az alábbiakban talál néhány kódpéldát, amelyekkel a következő adatokat dátum szerint időrendi sorrendbe rendezheti.
1. makró: Automatikus rendezés minden munkalap módosításakor
Ez a makró minden alkalommal végrehajtódik, amikor a munkalapon bárhol változás történik.
Feltételezzük, hogy az adatai az A-tól C-ig terjedő oszlopokban vannak, és a dátumokat, amelyek alapján rendezni szeretné, a C oszlopban találja, a C2-től kezdve. Feltételezzük továbbá, hogy az 1. sor fejléceket tartalmaz (Header:=xlYes). Ha a rekordjai más oszlopokban vannak, akkor végezze el a következő módosításokat:
- Módosítsa az A1 hivatkozást a céltartomány bal felső cellájára (beleértve a fejléceket is).
- Módosítsa a C2 hivatkozást a legfelső, dátumot tartalmazó cellára.
2. makró: Automatikus rendezés, ha egy adott tartományban változtatásokat hajtanak végre
Ha egy hatalmas, sok adatot tartalmazó munkalapon dolgozunk, a lapon bekövetkező bármely változás esetén történő újraszortírozás zavaró lehet. Ebben az esetben érdemes a makró kiváltását egy adott tartományban bekövetkező változásokra korlátozni. Az alábbi VBA-kód csak akkor sorolja az adatokat, ha a dátumokat tartalmazó C oszlopban változás történik.
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 End SubTipp: Ezek a makrók automatikus rendezéshez használhatók a következők szerint bármilyen adattípus A mi mintakódjaink növekvő sorrendben rendezik. Ha szeretné, hogy rendezés csökkenő , változtassa meg a Order1:=xlAscending értéket Order1:=xlDescending értékre.
A makró hozzáadása a munkalaphoz
Mivel mindkét makró automatikusan lefut a munkalap módosításakor, a kódot abba a lapba kell beilleszteni, ahol az adatokat rendezni szeretné (ebben a példában a Sheet1). Íme, hogyan:
- Nyomja meg az Alt + F11 billentyűkombinációt a VBA-szerkesztő megnyitásához.
- A Project Explorer a bal oldalon, kattintson duplán arra a lapra, ahol az automatikus rendezést szeretné elvégezni.
- Illessze be a kódot a Kód ablakba.
Automatikus dátumok rendezése képlettel
Tegyük fel, hogy van egy dátumokat tartalmazó listánk, és szeretnénk, ha ezek automatikusan időrendi sorrendbe rendeződnének egy külön oszlopban, az eredeti lista mellett. Ezt a következő tömbformulával érhetjük el:
=IFERROR(INDEX($A$2:$A$20, MATCH(ROWS($A$2:A2), COUNTIF($A$2:$A$20, "<="&$A$2:$A$20), 0))), "")
Ahol A2:A20 az eredeti (rendezetlen) dátumok, beleértve néhány üres cellát az esetleges új bejegyzések számára.
Írja be a képletet az eredeti dátumokat tartalmazó oszlop melletti üres cellába (ebben a példában a C2), és nyomja le egyszerre a Ctrl + Shift + Enter billentyűket a befejezéshez. Ezután húzza le a képletet a többi cellára (esetünkben C2:C20).
Tipp: Ahhoz, hogy az újonnan hozzáadott dátumokat automatikusan rendezze, ügyeljen arra, hogy a hivatkozott tartományban elegendő számú üres cellát tartalmazzon. Például a dátumlistánk az A2:A7 tartományban van, de a képlethez $A$2:$A$20-t adunk meg, és a C2-től C20-ig terjedő cellákba töltjük fel. Az IFERROR függvény megakadályozza a hibákat az extra cellákban, helyette egy üres karakterláncot ("") ad vissza.
Excel dátum szerinti rendezés nem működik
Ha a dátumok nem úgy vannak rendezve, ahogyan kellene, akkor valószínűleg olyan formátumban vannak megadva, amelyet az Excel nem ért, ezért nem dátumként, hanem szöveges karakterláncokként érzékeli őket. A következő bemutató elmagyarázza, hogyan lehet megkülönböztetni az úgynevezett "szöveges dátumokat", és hogyan alakíthatja át őket normál Excel dátumokká: Hogyan alakíthat át szöveget dátumokká az Excelben.
Így lehet dátum szerint rendezni az Excelben. Köszönöm, hogy elolvastad, és remélem, jövő héten találkozunk a blogon!
Elérhető letöltések
Példák a dátum szerinti képletre (.xlsx fájl)
Automatikus rendezési makró (.xlsm fájl)