Բաց թողնել հիմնական բովանդակությունը

Ինչպե՞ս ավտոմատ տեսակավորել ամսաթիվը, երբ ամսաթիվը մուտքագրվում կամ փոխվում է Excel- ում: 

Excel- ում, Տեսակ գործառույթը կարող է օգնել ձեզ դասավորել ամսաթիվը աճման կամ նվազման կարգով `ըստ ձեզ անհրաժեշտ: Բայց դա դինամիկ չէ, եթե դուք դասավորել եք ամսաթիվը և այնուհետև նոր ամսաթիվ ավելացրել, ապա ձեզ հարկավոր է այն կրկին դասավորել: Կա՞ն որևէ լավ և արագ ձևեր `յուրաքանչյուր անգամ աշխատանքային թերթիկում նոր ամսաթիվ մուտքագրելիս ամսաթիվը ավտոմատ տեսակավորելու համար:

Ավտոմատ տեսակավորելու ամսաթիվը, երբ ամսաթիվը մուտքագրվում կամ փոխվում է բանաձևով

Ավտոմատ տեսակավորելու ամսաթիվը, երբ ամսաթիվը մուտքագրվում կամ փոխվում է VBA կոդով


նետ կապույտ աջ պղպջակ Ավտոմատ տեսակավորելու ամսաթիվը, երբ ամսաթիվը մուտքագրվում կամ փոխվում է բանաձևով

Օրինակ, A սյունակի սկզբնական ամսաթիվը, հետևյալ բանաձևը կարող է օգնել ձեզ ավտոմատ տեսակավորել ամսաթիվը կամ որևէ այլ տեքստային տող ՝ օգնականի նոր սյունակում, հիմնվելով այն սյունակի վրա, որը ցանկանում եք տեսակավորել, կատարեք հետևյալը.

1, Մուտքագրեք այս բանաձևը.

=INDEX($A$2:$A$15,MATCH(ROWS($A$2:A2),COUNTIF($A$2:$A$15,"<="&$A$2:$A$15),0)) ձեր ամսաթվի սյունակի կողքին գտնվող դատարկ վանդակում, C2, օրինակ, և այնուհետև սեղմել Ctrl + Shift + Մուտք ստեղները միասին, և դուք կստանաք թվերի հաջորդականություն, այնուհետև լրացրեք բռնիչը ներքև քաշեք այն բջիջները, որոնք ցանկանում եք օգտագործել, տեսեք,

ՆշումՎերը նշված բանաձևում. A2: A15 ամսաթվի ձեր սկզբնական տիրույթն է, որը ցանկանում եք ավտոմատ տեսակավորել:

փաստաթղթերի ավտոմատ տեսակավորում ըստ ամսաթվի 1-ի

2. Դրանից հետո ձևաչափեք համարները որպես ամսաթվի ձևաչափ ՝ կտտացնելով Կարճ Ամսաթիվ - ից ընդհանուր բացվող ցուցակը տակ Գլխավոր ներդիր, տես նկարի նկարը.

փաստաթղթերի ավտոմատ տեսակավորում ըստ ամսաթվի 2-ի

3, Դրանից հետո հաջորդականության համարները փոխարկվել են ամսաթվի ձևաչափի, և տեսակավորվել է նաև սկզբնական ամսաթիվը, տես նկարի նկարը.

փաստաթղթերի ավտոմատ տեսակավորում ըստ ամսաթվի 3-ի

4, Այսուհետ, նոր ամսաթիվ մուտքագրելիս կամ A սյունակում ամսաթիվը փոխելիս, C սյունակի ամսաթիվը ինքնաբերաբար տեսակավորվելու է աճման կարգով, տես նկարի նկարը.

փաստաթղթերի ավտոմատ տեսակավորում ըստ ամսաթվի 4-ի


նետ կապույտ աջ պղպջակ Ավտոմատ տեսակավորելու ամսաթիվը, երբ ամսաթիվը մուտքագրվում կամ փոխվում է VBA կոդով

Հաջորդ VBA կոդը կարող է օգնել ձեզ ավտոմատ տեսակավորել ամսաթիվը սկզբնական սյունակում, երբ դուք մուտքագրեք նոր ամսաթիվ, կամ փոխեք ամսաթիվը, ինչպես ձեզ հարկավոր է:

1, Գնացեք այն աշխատաթերթը, որը ցանկանում եք ավտոմատ տեսակավորել ամսաթիվը, երբ դուք ամսաթիվ եք մուտքագրում կամ փոխում եք:

2, Աջ կտտացրեք թերթիկի ներդիրին և ընտրեք Դիտել կոդը համատեքստի ընտրացանկից ՝ դուրս եկած պատուհանում Microsoft Visual Basic հավելվածների համար պատուհանը, խնդրում ենք պատճենել և տեղադրեք հետևյալ կոդը դատարկի մեջ Մոդուլներ պատուհան, տես նկարի նկարը.

VBA կոդ. Ավտոմատ տեսակավորում, երբ ամսաթիվը մուտքագրվում կամ փոխվում է.

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

փաստաթղթերի ավտոմատ տեսակավորում ըստ ամսաթվի 6-ի

ՆշումՎերոհիշյալ ծածկագրում մուտքագրված ամսաթիվը ավտոմատ տեսակավորելու է A սյունակը, կարող եք փոխել A1 և A2 ձեր սեփական բջիջներին, որքան ձեզ հարկավոր է:

3, Այսուհետ, A ամսաթիվը մուտքագրելիս A սյունակում, ամսաթիվը տեսակավորվելու է ինքնաբերաբար բարձրանալով:

Գրասենյակի արտադրողականության լավագույն գործիքները

🤖 Kutools AI օգնականՀեղափոխություն կատարել տվյալների վերլուծության հիման վրա՝ Խելացի կատարում   |  Ստեղծեք ծածկագիր  |  Ստեղծեք հատուկ բանաձևեր  |  Վերլուծել տվյալները և ստեղծել գծապատկերներ  |  Invoke Kutools-ի գործառույթները...
Հանրաճանաչ հատկություններ: Գտեք, ընդգծեք կամ նույնականացրեք կրկնօրինակները   |  Deleteնջել դատարկ շարքերը   |  Միավորել սյունակները կամ բջիջները՝ առանց տվյալների կորստի   |   Կլոր առանց բանաձևի ...
Super Փնտրել: Բազմաթիվ չափանիշների VLookup    Բազմակի արժեք VLookup  |   VLookup բազմաթիվ թերթերում   |   Fuzzy Փնտրել ....
Ընդլայնված բացվող ցուցակ: Արագ ստեղծեք բացվող ցուցակը   |  Կախված բացվող ցուցակ   |  Բազմակի ընտրություն Drop Down ցուցակ ....
Սյունակի կառավարիչ: Ավելացրեք որոշակի քանակությամբ սյունակներ  |  Տեղափոխել սյունակները  |  Փոխարկել թաքնված սյունակների տեսանելիության կարգավիճակը  |  Համեմատեք միջակայքերը և սյունակները ...
Առանձնահատկություններ: Ցանցի կենտրոնացում   |  Դիզայնի տեսք   |   Մեծ Formula Bar    Աշխատանքային գրքույկի և թերթիկների կառավարիչ   |  Ռեսուրսների գրադարան (Ավտոմատ տեքստ)   |  Ամսաթիվ ընտրող   |  Միավորել աշխատանքային թերթերը   |  Գաղտնագրել/գաղտնազերծել բջիջները    Ուղարկեք նամակներ ըստ ցանկի   |  Սուպեր զտիչ   |   Հատուկ զտիչ (զտել թավ/շեղ/շեղված...) ...
Լավագույն 15 գործիքների հավաքածու12 Տեքստ Գործիքներ (Ավելացրեք տեքստ, Հեռացնել նիշերը, ...)   |   50+ Աղյուսակ Տեսակներ (Գանտի աղյուսակը, ...)   |   40+ Գործնական Բանաձեւեր (Հաշվարկել տարիքը ՝ ելնելով ծննդյան տարեդարձից, ...)   |   19 միացում Գործիքներ (Տեղադրեք QR կոդ, Տեղադրեք նկար ուղուց, ...)   |   12 Փոխարկում Գործիքներ (Բառեր համարներ, Արտարժույթի փոխակերպումը, ...)   |   7 Միաձուլում և պառակտում Գործիքներ (Ընդլայնված կոմբինատ տողեր, Պառակտված բջիջներ, ...)   |   ... եւ ավելին

Լրացրեք ձեր Excel-ի հմտությունները Kutools-ի հետ Excel-ի համար և փորձեք արդյունավետությունը, ինչպես երբեք: Kutools-ը Excel-ի համար առաջարկում է ավելի քան 300 առաջադեմ առանձնահատկություններ՝ արտադրողականությունը բարձրացնելու և ժամանակ խնայելու համար:  Սեղմեք այստեղ՝ Ձեզ ամենաշատ անհրաժեշտ հատկանիշը ստանալու համար...

Նկարագրություն


Office Tab- ը Tabbed ինտերֆեյսը բերում է Office, և ձեր աշխատանքը շատ ավելի դյուրին դարձրեք

  • Միացնել ներդիրներով խմբագրումը և ընթերցումը Word, Excel, PowerPoint- ով, Հրատարակիչ, Access, Visio և Project:
  • Բացեք և ստեղծեք բազմաթիվ փաստաթղթեր նույն պատուհանի նոր ներդիրներում, այլ ոչ թե նոր պատուհաններում:
  • Բարձրացնում է ձեր արտադրողականությունը 50%-ով և նվազեցնում մկնիկի հարյուրավոր սեղմումները ձեզ համար ամեն օր:
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.
This comment was minimized by the moderator on the site
I mad a checkbook register and it works but I want to figure out how to make my entry’s to go into date order. Any help would be appreciated. I’m still learning excel.
This comment was minimized by the moderator on the site
In addition to the duplicate dates, is there also a way to include multiple columns of data when it sorts? I need it to include multiple columns and sort them all together with the expiration dates.
This comment was minimized by the moderator on the site
how can I do this same sorting calculation but from newest date to oldest? Currently it is Oldest to Newest. Flipping the < sign isn't enough and beyond that I don't have a strong enough understanding of what it is doing. Also I think what may be happening is excel automatically works top to bottom causing difficulties.
This comment was minimized by the moderator on the site
Hello, Bo,

To auto sort the date from newest to oldest, you just need to change the <= to >= in the above formula as follows:
=INDEX($A$2:$A$15,MATCH(ROWS($A$2:A2),COUNTIF($A$2:$A$15,">="&$A$2:$A$15),0))
After inserting this formula, please remember to press Ctrl + Shift + Enter keys together to get the correct result.
Please try it.
This comment was minimized by the moderator on the site
What if there is a duplicate date in the list? And I want both numbers to show up.
This comment was minimized by the moderator on the site
Hello, Ryan,

To sort the date with duplicate ones, you should apply the following formula:

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

Please remember to press Shift + Ctrl + Enter keys together.

Hope it can help you, thank you!
This comment was minimized by the moderator on the site
Awesome :) Working fine
This comment was minimized by the moderator on the site
U forgot to mention the formula is array and you need to ctrl+Shift+ enter. Luckily you had a screenshot or your page would be a waste of cyberspace
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations