Ugrás a tartalomra

Hogyan rendezhető dátum automatikusan, amikor a dátumot beírják vagy megváltoztatják az Excelben? 

Szerző: Xiaoyang Utolsó módosítás: 2020-12-25

Az Excelben a Fajta funkció segítségével a dátumot növekvő vagy csökkenő sorrendben rendezheti, amire szüksége van. De nem dinamikus, ha rendezte a dátumot, majd új dátumot adott hozzá, akkor újra rendeznie kell. Vannak-e jó és gyors módszerek a dátum automatikus rendezésére, amikor új dátumot ad meg minden alkalommal egy munkalapra?

Automatikus dátum rendezés, amikor a dátumot képlettel adják meg vagy módosítják

Automatikus dátum rendezés a dátum VBA kóddal történő megadásakor vagy módosításakor


nyíl kék jobb buborék Automatikus dátum rendezés, amikor a dátumot képlettel adják meg vagy módosítják

Például az A oszlop eredeti dátuma, a következő képlet segíthet a dátum vagy más szöveges karakterláncok automatikus rendezésében egy új segédoszlopban a rendezni kívánt oszlop alapján, kérjük, tegye a következőket:

1. Írja be ezt a képletet:

=INDEX($A$2:$A$15,MATCH(ROWS($A$2:A2),COUNTIF($A$2:$A$15,"<="&$A$2:$A$15),0)) egy üres cellába a dátum oszlop mellett, C2például, majd nyomja meg a gombot Ctrl + Shift + Enter gombokat együtt, és kap egy számsort, majd húzza lefelé a kitöltő fogantyút a használni kívánt cellákhoz, lásd a képernyőképet:

Megjegyzések: A fenti képletben: A2: A15 az eredeti dátumtartomány, amelyet automatikusan rendezni szeretne.

doc automatikus válogatás dátum szerint

2. Ezután kattintson a gombra a számokat dátumformátumként Rövid dátum tól általános legördülő lista a Kezdőlap fül, lásd a képernyőképet:

doc automatikus válogatás dátum szerint

3. Ezután a sorszámokat konvertálták dátumformátumra, és az eredeti dátumot is rendezték, lásd a képernyőképet:

doc automatikus válogatás dátum szerint

4. Mostantól, amikor új dátumot ad meg, vagy megváltoztatja a dátumot az A oszlopban, a C oszlop dátuma automatikusan növekvő sorrendbe kerül, lásd a képernyőképet:

doc automatikus válogatás dátum szerint


nyíl kék jobb buborék Automatikus dátum rendezés a dátum VBA kóddal történő megadásakor vagy módosításakor

A következő VBA-kód segíthet a dátum automatikus rendezésében az eredeti oszlopban, amikor új dátumot ad meg, vagy szükség szerint módosítja a dátumot.

1. Nyissa meg azt a munkalapot, amelyben a dátumot automatikusan rendezni szeretné, amikor beírja vagy módosítja a dátumot.

2. Kattintson a jobb gombbal a lap fülre, és válassza a lehetőséget Kód megtekintése a helyi menüből, a kiugrottban Microsoft Visual Basic for Applications ablakba, kérjük, másolja és illessze be a következő kódot az üresbe Modulok ablak, lásd a képernyőképet:

VBA kód: automatikus rendezés a dátum megadásakor vagy módosításakor:

Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby Extendoffice
    On Error Resume Next
    If Application.Intersect(Target, Application.Columns(1)) Is Nothing Then Exit Sub
    If Target.Count > 1 Then Exit Sub
    Range("A1").Sort Key1:=Range("A2"), Order1:=xlAscending, Header:=xlYes, _
                                        OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
End Sub

doc automatikus válogatás dátum szerint

Megjegyzések: A fenti kódban a megadott dátum automatikus rendezés lesz az A oszlopban, módosíthatja A1 és a A2 saját sejtjeihez, amire szüksége van.

3. Mostantól kezdve, amikor beírja a dátumot az A oszlopba, a dátum automatikusan növekvő sorrendbe kerül.

A legjobb irodai hatékonyságnövelő eszközök

🤖 Kutools AI Aide: Forradalmasítsa az adatelemzést a következők alapján: Intelligens végrehajtás   |  Kód létrehozása  |  Hozzon létre egyéni képleteket  |  Adatok elemzése és diagramok létrehozása  |  A Kutools funkciók meghívása...
Népszerű szolgáltatások: Ismétlődések keresése, kiemelése vagy azonosítása   |  Üres sorok törlése   |  Oszlopok vagy cellák kombinálása adatvesztés nélkül   |   Kerek Formula nélkül ...
Szuper keresés: Több kritérium VLookup    Többértékű VLookup  |   VLookup több munkalapon   |   Fuzzy Lookup ....
Speciális legördülő lista: Gyors legördülő lista létrehozása   |  Függő legördülő lista   |  Többszörösen válassza ki a legördülő listát ....
Oszlopkezelő: Adjon meg egy adott számú oszlopot  |  Oszlopok mozgatása  |  Kapcsolja be a Rejtett oszlopok láthatósági állapotát  |  Tartományok és oszlopok összehasonlítása ...
Kiemelt funkciók: Rács fókusz   |  Design nézet   |   Nagy Formula bár    Munkafüzet és lapkezelő   |  Erőforrás-könyvtár (Auto szöveg)   |  Dátumválasztó   |  Kombinálja a munkalapokat   |  Cellák titkosítása/dekódolása    E-mailek küldése listánként   |  Szuper szűrő   |   Speciális szűrő (félkövér/dőlt/áthúzott szűrés...) ...
A 15 legjobb eszközkészlet12 szöveg Eszközök (Szöveg hozzáadása, Karakterek eltávolítása,...)   |   50 + Táblázatos Típusai (Gantt-diagram,...)   |   40+ Praktikus képletek (Számolja ki az életkort a születésnap alapján,...)   |   19 beszúrás Eszközök (Helyezze be a QR-kódot, Kép beszúrása az útvonalból,...)   |   12 Átalakítás Eszközök (Számok szavakig, Valuta átváltás,...)   |   7 Egyesítés és felosztás Eszközök (Haladó kombinált sorok, Hasított sejtek,...)   |   ... és több

Töltsd fel Excel-készségeidet a Kutools for Excel segítségével, és tapasztald meg a még soha nem látott hatékonyságot. A Kutools for Excel több mint 300 speciális funkciót kínál a termelékenység fokozásához és az időmegtakarításhoz.  Kattintson ide, hogy megszerezze a leginkább szükséges funkciót...

Leírás


Az Office lap füles felületet hoz az Office-ba, és sokkal könnyebbé teszi a munkáját

  • Füles szerkesztés és olvasás engedélyezése Wordben, Excelben és PowerPointban, Publisher, Access, Visio és Project.
  • Több dokumentum megnyitása és létrehozása ugyanazon ablak új lapjain, mint új ablakokban.
  • 50% -kal növeli a termelékenységet, és naponta több száz kattintással csökkenti az egér kattintását!
Comments (15)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Hello,This is a great tool. thank you. How can i apply this to multiple columns in the same tab? Could i apply it to restart sorting by date in a new cell of the same column? Would i just repaste the VBA code into the same window?
Thank you.
This comment was minimized by the moderator on the site
Hello Noname9,How are you? To achieve your goal by using VBA code is beyond my reach. But I do know how to use formulas to do the trick.Suppose we have two columns of dates, say A2:B7. How to sort these dates into a new column? Please do as follows.
First, we need to combine the two columns of dates into one column. Copy and paste the formula =INDEX($A$2:$B$7,INT((ROWS(D$2:D2)-1)/2)+1,MOD(ROWS(D$2:D2)-1,2)+1) into cell D2. And drag the fill handle down to combine all dates. Please see screenshot 1.
Then, we will sort the combined dates. Copy and paste the formula =INDEX($D$2:$D$13,MATCH(ROWS($D$2:D2),COUNTIF($D$2:$D$13,"<="&$D$2:$D$13),0)) into F2. And drag the fill handle down to sort all dates. Please see screenshot 2.
Hope it will help. Have a nice day.Sincerely,Mandy
This comment was minimized by the moderator on the site
Hello,What if i want to do this to multiple columns or even have anew start point in the same column? Do i just do a break and recopy the VBA code in that same window?
Thank you.
This comment was minimized by the moderator on the site
That VBA code is solid gold! Thank you! :-)
This comment was minimized by the moderator on the site
With the VBA code, I have copy and pasted the above but wish for the dates in column F to be the values by which the data is sorted. I've changed the range values to F2 and F3500 (the size of the spreadsheet where row 1 is titles), but it still sorts by the dates in column A. Can somebody help me please?
This comment was minimized by the moderator on the site
Hello, Ross,
When applying the code to column F, you should change some references to your need as below code:
Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby Extendoffice 20160606
On Error Resume Next
If Application.Intersect(Target, Application.Columns(6)) Is Nothing Then Exit Sub
If Target.Count > 1 Then Exit Sub
Range("F1").Sort Key1:=Range("F2"), Order1:=xlAscending, Header:=xlYes, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
End Sub

Please try, hope it can help you!
This comment was minimized by the moderator on the site
Is there a particular formula to keep the cells following the sorted date? It would be nice to organize by date but keep the entire row of information. Any help would be much appreciated.
There are no comments posted here yet
Load More
Leave your comments
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations