Talaan ng nilalaman
Sa artikulong ito, titingnan natin ang iba't ibang paraan upang pagbukud-bukurin ang mga petsa sa Excel. Matututuhan mo kung paano mabilis na ayusin ang mga petsa sa sunud-sunod na pagkakasunud-sunod, pagbukud-bukurin ayon sa buwan na hindi papansinin ang mga taon, pag-uri-uriin ang mga kaarawan ayon sa buwan at araw, at kung paano mag-auto sort ayon sa petsa kapag naglalagay ng mga bagong value.
Built-in ng Excel. Ang mga pagpipilian sa pag-uuri ay makapangyarihan at epektibong mga tool, ngunit hindi palaging gumagana nang tama ang mga ito pagdating sa pag-uuri ng mga petsa. Ang tutorial na ito ay magtuturo sa iyo ng ilang kapaki-pakinabang na trick upang ayusin ang Excel ayon sa petsa sa isang makabuluhang paraan nang hindi ginugulo ang iyong data.
Paano mag-uri-uriin ang mga petsa sa magkakasunod na pagkakasunud-sunod
Pag-aayos Ang mga petsa sa magkakasunod na pagkakasunud-sunod sa Excel ay napakadali. Ginagamit mo lang ang karaniwang Pataas na Pag-uuri na opsyon:
- Piliin ang mga petsang gusto mong pag-uri-uriin ayon sa pagkakasunod-sunod.
- Sa tab na Home , sa pangkat na Mga Format , i-click ang Pagbukud-bukurin & I-filter ang at piliin ang Pagbukud-bukurin ang Pinakaluma sa Pinakabago . Bilang kahalili, maaari mong gamitin ang opsyong A-Z sa tab na Data , sa Pagbukud-bukurin & Filter group.
Paano mag-uri-uri ayon sa petsa sa Excel
Maaari ding gamitin ang Excel sort options para sa muling pagsasaayos ng buong table, hindi lang isang column. Upang pagbukud-bukurin ang mga talaan ayon sa petsa na pinananatiling buo ang mga hilera, ang pangunahing punto ay palawakin ang pagpili kapag sinenyasan.
Narito ang mga detalyadong hakbang sa pag-uuri ng data sa Excel ayon sa petsa:
- Sa iyong spreadsheet, piliin ang mga petsa nang walang columnheader.
- Sa tab na Home , i-click ang Pagbukud-bukurin & I-filter ang at piliin ang Pagbukud-bukurin ang Pinakaluma sa Pinakabago .
- Lalabas ang dialog box na Babala sa Pag-uuri . Iwanang napili ang default na Palawakin ang pagpipilian , at i-click ang Pagbukud-bukurin :
Iyon na! Ang mga tala ay pinagbukud-bukod ayon sa petsa at ang lahat ng mga hilera ay pinananatiling magkasama:
Paano mag-uri-uri ayon sa buwan sa Excel
Maaaring may mga pagkakataong gusto mo upang pagbukud-bukurin ang mga petsa ayon sa buwan na binabalewala ang taon, halimbawa kapag nagpapangkat ng mga petsa ng anibersaryo ng iyong mga kasamahan o kamag-anak. Sa kasong ito, hindi gagana ang default na feature ng Excel sort dahil palagi nitong isinasaalang-alang ang taon, kahit na naka-format ang iyong mga cell upang ipakita lamang ang buwan o buwan at araw.
Ang solusyon ay magdagdag ng column ng helper , i-extract ang numero ng buwan at pag-uri-uriin ayon sa column na iyon. Upang makakuha ng isang buwan mula sa petsa, gamitin ang MONTH function.
Sa screenshot sa ibaba, kinukuha namin ang numero ng buwan mula sa petsa sa B2 gamit ang formula na ito:
=MONTH(B2)
Tip. Kung ang resulta ay ipinapakita bilang petsa sa halip na isang numero, itakda ang General na format sa mga cell ng formula.
At ngayon, ayusin ang iyong talahanayan ayon sa column na Buwan . Para dito, piliin ang mga numero ng buwan (C2:C8), i-click ang Pagbukud-bukurin & I-filter > Pagbukud-bukurin ang Pinakamaliit hanggang Pinakamalaki , at pagkatapos ay palawakin ang pagpili kapag hiniling sa iyo ng Excel na gawin ito. Kung nagawa nang tama ang lahat, makukuha mo ang sumusunodresulta:
Mangyaring bigyang-pansin na ang aming data ay pinagsunod-sunod na ngayon ayon sa buwan, hindi pinapansin ang mga taon at araw sa loob ng bawat buwan. Kung gusto mong pagbukud-bukurin ayon sa buwan at araw , pagkatapos ay sundin ang mga tagubilin mula sa susunod na halimbawa.
Kung ang mga pangalan ng buwan ay ipinasok bilang teksto , pagkatapos ay pagbukud-bukurin sa pamamagitan ng isang custom na listahan tulad ng ipinaliwanag sa halimbawang ito.
Paano pagbukud-bukurin ang mga kaarawan sa Excel ayon sa buwan at araw
Kapag nag-aayos ng mga petsa para sa isang kalendaryo ng kaarawan, ang pinakamainam na solusyon ay ang pag-uuri ng mga petsa ayon sa buwan at araw. Dahil dito, kailangan mo ng formula na kukuha ng mga buwan at araw mula sa mga petsa ng kapanganakan.
Sa kasong ito, ang Excel TEXT function, na maaaring mag-convert ng petsa sa isang text string sa tinukoy na format, ay madaling gamitin. . Para sa aming layunin, gagana ang "mmdd" o "mm.dd" format code.
Gamit ang source date sa B2, ang formula ay nasa form na ito:
=TEXT(B2, "mm.dd")
Susunod, pag-uri-uriin ang column na Buwan at araw mula sa pinakamalaki hanggang sa pinakamaliit, at isasaayos mo ang data sa pagkakasunud-sunod ng mga araw ng bawat buwan.
Maaaring makamit ang parehong resulta sa pamamagitan ng paggamit ng DATE formula tulad nito:
=DATE(2000, MONTH(B2),DAY(B2))
Ang formula ay bumubuo ng isang listahan ng mga petsa sa pamamagitan ng pagkuha ng buwan at araw mula sa aktwal na petsa sa B2 at pagpapalit ng totoong taon na may pekeng isa, 2000 sa halimbawang ito, kahit na maaari kang maglagay ng anuman. Ang ideya ay magkaroon ng parehong taon para sa lahat ng mga petsa, at pagkatapos ay ayusin ang listahan ng mga petsa sa magkakasunod na pagkakasunud-sunod.Dahil pareho ang taon, pag-uuri-uriin ang mga petsa ayon sa buwan at araw, na kung ano mismo ang hinahanap mo.
Paano pag-uri-uriin ang data ayon sa taon sa Excel
Pagdating sa pag-uuri ayon sa taon, ang pinakamadaling paraan ay ang pag-aayos ng mga petsa sa magkakasunod na pagkakasunud-sunod gamit ang pataas na pag-uuri ng Excel ( Pinakaluma hanggang Pinakabago ) na opsyon.
Ito ay mag-uuri ng mga petsa ayon sa taon, pagkatapos ng buwan, at pagkatapos ay ayon sa araw tulad ng ipinapakita sa screenshot sa ibaba.
Kung sa ilang kadahilanan ay hindi ka nasisiyahan sa gayong pagsasaayos, maaari kang magdagdag isang helper column na may YEAR formula na kumukuha ng taon mula sa petsa:
=YEAR(C2)
Pagkatapos pag-uri-uriin ang data ayon sa column na Year , mapapansin mong pinagbukud-bukod ang mga petsa ayon sa taon lamang, binalewala ang mga buwan at araw .
Tip. Kung gusto mong pagbukud-bukurin ang mga petsa ayon sa araw nang hindi isinasaalang-alang ang mga buwan at taon, kunin ang araw sa pamamagitan ng paggamit ng DAY function, at pagkatapos ay pag-uri-uriin ayon sa column na Araw :
=DAY(B2)
Paano mag-uri-uri ayon sa mga araw ng linggo sa Excel
Upang pag-uri-uriin ang data ayon sa karaniwang araw, kakailanganin mo rin ng isang helper column tulad ng sa mga nakaraang halimbawa. Sa kasong ito, ilalagay namin ang helper column ng WEEKDAY formula na nagbabalik ng numero na tumutugma sa araw ng linggo, at pagkatapos ay pag-uuri-uriin ayon sa helper column.
Para sa isang linggo na magsisimula sa Linggo (1 ) hanggang Sabado (7), ito ang formula na gagamitin:
=WEEKDAY(A2)
Kung magsisimula ang iyong linggo mula Lunes (1) hanggang Linggo(7), narito ang tama:
=WEEKDAY(A2, 2)
Kung saan ang A2 ay ang cell na naglalaman ng petsa.
Para sa halimbawang ito, ginamit namin ang unang formula at nakuha ito resulta:
Kung sakaling ang mga pangalan ng karaniwang araw ay ipinasok bilang text , hindi bilang mga petsa, pagkatapos ay gamitin ang tampok na Custom na Pag-uuri gaya ng ipinaliwanag sa susunod na halimbawa.
Paano pagbukud-bukurin ang data sa Excel ayon sa mga pangalan ng buwan (o mga pangalan ng karaniwang araw)
Kung sakaling mayroon kang listahan ng mga pangalan ng buwan bilang teksto , hindi bilang mga petsang naka-format upang ipakita buwan lang, maaaring maging problema ang paglalapat ng ascending sort ng Excel - isasaayos nito ang mga pangalan ng buwan ayon sa alpabeto sa halip na pag-uri-uriin ayon sa pagkakasunud-sunod ng buwan mula Enero hanggang Disyembre. Sa kasong ito, makakatulong ang isang custom na pag-uuri:
- Piliin ang mga talaan na gusto mong ayusin ayon sa pangalan ng buwan.
- Sa tab na Data , sa Pagbukud-bukurin & I-filter ang grupong , i-click ang Pagbukud-bukurin .
- Sa dialog box na Pag-uri-uriin , gawin ang sumusunod:
- Sa ilalim ng Column , piliin ang pangalan ng column na naglalaman ng mga pangalan ng buwan.
- Sa ilalim ng Pagbukud-bukurin sa , piliin ang Mga Halaga ng Cell .
- Sa ilalim ng Order , piliin ang Custom List .
- Sa Custom Lists dialog box, piliin alinman sa buong buwan na mga pangalan ( Enero , Pebrero , Marso , …) o maikling pangalan ( Ene , Peb , Mar ...) depende sa kung paano nakalista ang mga buwan sa iyong worksheet:
Tapos na! Ang iyong data ay inayos ayon sa pangalan ng buwan sa magkakasunod na pagkakasunud-sunod, hindi ayon sa alpabeto:
Tip. Upang pagbukud-bukurin ayon sa mga pangalan ng araw ng linggo , piliin ang alinman sa buong pangalan ( Linggo , Lunes , Martes , …) o maiikling pangalan ( Linggo , Lunes , Martes ...) sa dialog box na Mga Custom na Listahan .
Paano mag-auto sort ayon sa petsa sa Excel
Tulad ng nakita mo, ang tampok na Excel Sort ay nakakaharap sa iba't ibang hamon. Ang tanging sagabal ay hindi ito dynamic. Ibig sabihin, kakailanganin mong muling pagbukud-bukurin ang iyong data sa bawat pagbabago at tuwing may idaragdag na bagong impormasyon. Marahil ay iniisip mo kung may paraan upang awtomatikong pagbukud-bukurin sa tuwing may idaragdag na bagong petsa upang ang iyong data ay palaging maayos.
Ang pinakamahusay na paraan upang magawa ito ay sa pamamagitan ng paggamit ng macro. Sa ibaba, makakakita ka ng ilang halimbawa ng code upang awtomatikong pag-uri-uriin ang sumusunod na data ayon sa petsa sa magkakasunod na pagkakasunud-sunod.
Macro 1: Awtomatikong pag-uuri sa bawat pagbabago sa worksheet
Isinasagawa ang macro na ito sa tuwing may pagbabagong magaganap saanman sa worksheet.
Ipinapalagay na ang iyong data ay nasa column A hanggang C, at ang mga petsa na gusto mong pagbukud-bukurin ay nasa column C, simula sa C2. Ipinapalagay din na ang row 1 ay naglalaman ng mga header (Header:=xlYes). Kung ang iyong mga talaan ay nasa iba't ibang column, pagkatapos ay gawin ang mga sumusunod na pagsasaayos:
- Palitan ang A1 reference sa kaliwang itaas na cell ng iyongtarget na hanay (kabilang ang mga header).
- Baguhin ang C2 reference sa pinakamataas na cell na naglalaman ng petsa.
Macro 2: Auto sort kapag ang mga pagbabago ay ginawa sa isang partikular na hanay
Kung nagtatrabaho ka sa isang malaking worksheet na naglalaman ng maraming impormasyon, ang muling pag-uuri na may ganap na anumang pagbabago sa sheet ay maaaring maging mahirap. Sa kasong ito, makatuwirang limitahan ang pag-trigger ng macro sa mga pagbabagong nagaganap sa isang partikular na hanay. Ang sumusunod na VBA code ay nag-uuri ng data lamang kapag ang isang pagbabago ay ginawa sa column C na naglalaman ng mga petsa.
Pribadong Sub Worksheet_Change( ByVal Target Bilang Saklaw) Sa Error Ipagpatuloy ang Susunod Kung Hindi Mag-intersect(Target, Range( "C:C" )) Is Nothing Then Range( "A1" ). Sort Key1:=Range( "C2") , _ Order1:=xlAscending, Header:=xlYes, _ OrderCustom:=1, MatchCase:= False , _ Oryentasyon:=xlTopToBottom End If End SubTip. Ang mga macro na ito ay maaaring gamitin upang awtomatikong pagbukud-bukurin ayon sa anumang uri ng data , hindi lamang sa mga petsa. Ang aming mga sample na code ay nag-uuri sa pataas na pagkakasunud-sunod. Kung gusto mong pagbukud-bukurin pababang , baguhin ang Order1:=xlAscending to Order1:=xlDescending.
Paano idagdag ang macro sa iyong worksheet
Dahil ang parehong macro ay awtomatikong tumatakbo sa pagbabago ng worksheet,ang code ay dapat na ipasok sa sheet kung saan mo gustong pag-uri-uriin ang data (Sheet1 sa halimbawang ito). Ganito:
- Pindutin ang Alt + F11 para buksan ang VBA Editor.
- Sa Project Explorer sa kaliwa, i-double click ang sheet kung saan mo gustong auto sort.
- I-paste ang code sa Code window.
Awtomatikong pag-uri-uriin ang mga petsa gamit ang formula
Ipagpalagay na mayroon kang listahan ng mga petsa at gusto mong awtomatikong ayusin ang mga ito sa magkakasunod na pagkakasunud-sunod sa isang hiwalay na column, magkatabi sa orihinal na listahan. Magagawa ito gamit ang sumusunod na formula ng array:
=IFERROR(INDEX($A$2:$A$20, MATCH(ROWS($A$2:A2), COUNTIF($A$2:$A$20, "<="&$A$2:$A$20), 0)), "")
Kung saan ang A2:A20 ay ang orihinal (hindi naayos) na mga petsa, kasama ang ilang walang laman na cell para sa mga posibleng bagong entry.
Ipasok ang formula sa isang blangkong cell sa tabi ng column na may mga orihinal na petsa (C2 sa halimbawang ito) at pindutin ang Ctrl + Shift + Enter key nang sabay-sabay upang makumpleto ito. Pagkatapos, i-drag ang formula pababa sa natitirang mga cell (C2:C20 sa aming kaso).
Tip. Upang awtomatikong maiayos ang mga bagong idinagdag na petsa, tiyaking magsama ng sapat na bilang ng mga blangkong cell sa tinukoy na hanay. Halimbawa, ang aming listahan ng mga petsa ay nasa hanay na A2:A7, ngunit nagbibigay kami ng $A$2:$A$20 sa formula, at ilalagay ito sa mga cell C2 hanggang C20. Pinipigilan ng function na IFERROR ang mga error sa mga karagdagang cell, na nagbabalik ng walang laman na string ("") sa halip.
Hindi gumagana ang Excel ayon sa petsa
Kung hindi nakaayos ang iyong mga petsa ayon sa mga itodapat, malamang na ipinasok ang mga ito sa isang format na hindi maintindihan ng Excel, samakatuwid ang mga ito ay itinuturing bilang mga string ng teksto sa halip na mga petsa. Ipinapaliwanag ng sumusunod na tutorial kung paano makilala ang tinatawag na "mga petsa ng teksto" at i-convert ang mga ito sa mga normal na petsa ng Excel: Paano i-convert ang text sa petsa sa Excel.
Ganyan ang pag-uri-uriin ayon sa petsa sa Excel. Salamat sa pagbabasa at umaasa akong makita ka sa aming blog sa susunod na linggo!
Mga available na download
Pagbukud-bukurin ayon sa mga halimbawa ng formula ng petsa (.xlsx file)
Auto sort macro ( .xlsm file)