Kiel ordigi laŭ dato en Excel: kronologie, laŭ monato, aŭtomata ordigo

  • Kundividu Ĉi Tion
Michael Brown

En ĉi tiu artikolo, ni rigardos malsamajn manierojn ordigi datojn en Excel. Vi lernos kiel rapide aranĝi datojn en kronologia ordo, ordigi laŭ monato ignorante jarojn, ordigi naskiĝtagojn laŭ monato kaj tago, kaj kiel aŭtomate ordigi laŭ dato dum enigo de novaj valoroj.

La enkonstruita de Excel. ordigaj opcioj estas potencaj kaj efikaj iloj, sed ili ne ĉiam funkcias ĝuste kiam temas pri ordigo de datoj. Ĉi tiu lernilo instruos al vi kelkajn utilajn lertaĵojn por aranĝi Excel laŭ dato en signifoplena maniero sen fuŝi viajn datumojn.

    Kiel ordigi datojn en kronologia ordo

    Ordigo. datoj en kronologia ordo en Excel estas tre facila. Vi nur uzas la norman opcion Suprenanta Ordigo :

    1. Elektu la datojn, kiujn vi volas ordigi kronologie.
    2. En la langeto Hejmo , en la grupo Formatoj , alklaku Ordigi & Filtru kaj elektu Ordigi Plej Malnova al Plej Nova . Alternative, vi povas uzi la opcion A-Z en la langeto Datumoj , en la Ordi & Filtri grupo.

    Kiel ordigi laŭ dato en Excel

    La Excel-ordigaj opcioj ankaŭ povas esti uzataj por reordigi la tuta tablo, ne nur unu kolumno. Por ordigi rekordojn laŭ dato konservante la vicojn nerompitaj, la ŝlosila punkto estas vastigi la elekton kiam oni petas.

    Jen la detalaj paŝoj ordigi datumojn en Excel laŭ dato:

    1. En via kalkultabelo, elektu la datojn sen la kolumnokaplinio.
    2. En la langeto Hejmo , alklaku Ordigi & Filtru kaj elektu Ordigi Plej Malnovan al Plej Nova .

    3. Aperos la dialogujo Ordigi Averton . Lasu la defaŭltan Vastigi la elekton elektitan, kaj alklaku Ordigi :

    Jen! La registroj estis ordigitaj laŭ dato kaj ĉiuj vicoj estas konservitaj kune:

    Kiel ordigi laŭmonate en Excel

    Povas esti tempoj kiam vi deziras por ordigi datojn laŭ monato ignorante la jaron, ekzemple kiam oni grupigas datrevenajn datojn de viaj kolegoj aŭ parencoj. En ĉi tiu kazo, la defaŭlta Excel-ordiga funkcio ne funkcios ĉar ĝi ĉiam konsideras la jaron, eĉ se viaj ĉeloj estas formatitaj por montri nur la monaton aŭ monaton kaj tagon.

    La solvo estas aldoni helpan kolumnon. , ĉerpi la monatan nombron kaj ordigu laŭ tiu kolumno. Por ricevi monaton de dato, uzu la funkcion MONATO.

    En la ekrankopio malsupre, ni ĉerpas la monatan nombron el la dato en B2 per ĉi tiu formulo:

    =MONTH(B2)

    Konsileto. Se la rezulto estas montrata kiel dato prefere ol nombro, agordu la formaton Ĝenerala al la formulĉeloj.

    Kaj nun, ordigu vian tabelon laŭ la kolumno Monato . Por tio, elektu la monatajn nombrojn (C2:C8), alklaku Ordigi & Filtru > Ordigu Plej Malgranda al Plej Granda , kaj poste vastigu la elekton kiam Excel petas vin fari tion. Se ĉio estas farita ĝuste, vi ricevos la jenonrezulto:

    Bonvolu atenti, ke niaj datumoj nun estas ordigitaj laŭmonate, ignorante la jarojn kaj tagojn ene de ĉiu monato. Se vi ŝatus ordigi laŭ monato kaj tago , tiam sekvu la instrukciojn de la sekva ekzemplo.

    Se la monataj nomoj estas enmetitaj kiel teksto , tiam ordigu per propra listo kiel klarigite en ĉi tiu ekzemplo.

    Kiel ordigi naskiĝtagojn en Excel laŭ monato kaj tago

    Kiam oni aranĝas datojn por naskiĝtaga kalendaro, la optimuma solvo estos ordigi datojn laŭ monato kaj tago. Sekve, vi bezonas formulon, kiu tirus monatojn kaj tagojn de la datoj de naskiĝo.

    En ĉi tiu kazo, la Excel TEXT-funkcio, kiu povas konverti daton al teksta ĉeno en la specifita formato, utilas. . Por nia celo funkcios la formatkodo "mmdd" aŭ "mm.dd".

    Kun la fonta dato en B2, la formulo prenas ĉi tiun formon:

    =TEXT(B2, "mm.dd")

    Poste, ordigu la kolumnon Monato kaj tago de la plej granda al la plej malgranda, kaj vi havos la datumojn aranĝitajn en ordo de la tagoj de ĉiu monato.

    La sama rezulto povas esti atingita uzante la DATO-formulon jene:

    =DATE(2000, MONTH(B2),DAY(B2))

    La formulo generas liston de datoj ĉerpante la monaton kaj tagon el la reala dato en B2 kaj anstataŭigante la reala jaro kun falsa, 2000 en ĉi tiu ekzemplo, kvankam vi povas meti ajnan. La ideo estas havi la saman jaron por ĉiuj datoj, kaj poste ordigi la liston de datoj en kronologia ordo.Ĉar la jaro estas la sama, la datoj estos ordigitaj laŭ monato kaj tago, kio estas ĝuste tio, kion vi serĉas.

    Kiel ordigi datumojn laŭ jaro en Excel

    Se temas pri ordigante laŭ jaro, la plej facila maniero estas aranĝi datojn en kronologia ordo per la supreniranta ordigo de Excel ( Plej malnova ĝis Plej nova ) opcio.

    Tio ordigos datojn. laŭ jaro, poste laŭmonate, kaj poste laŭtage kiel montrite en la suba ekrankopio.

    Se vi ial ne estas kontenta pri tia aranĝo, tiam vi povas aldoni helpa kolumno kun la formulo JARO, kiu ĉerpas la jaron el la dato:

    =YEAR(C2)

    Post ordigo de datumoj laŭ la kolumno Jaro , vi rimarkos, ke la datoj estas ordigitaj. nur laŭ jaro, ignorante monatojn kaj tagojn .

    Konsileto. Se vi ŝatus ordigi datojn laŭ tago ignorante monatojn kaj jarojn, ĉerpi la tagon uzante la funkcion TAGO, kaj poste ordigi laŭ la kolumno Tago :

    =DAY(B2)

    Kiel ordigi laŭ tagoj de la semajno en Excel

    Por ordigi datumojn laŭ labortago, vi ankaŭ bezonos helpan kolumnon kiel en la antaŭaj ekzemploj. En ĉi tiu kazo, ni plenigos la helpan kolumnon per la WEEKDAY-formulo, kiu resendas nombron respondan al la semajnotago, kaj poste ni ordigos laŭ la helpa kolumno.

    Dum semajno kiu komenciĝas de dimanĉo (1 ) ĝis sabato (7), jen la formulo por uzi:

    =WEEKDAY(A2)

    Se via semajno komenciĝas de lundo (1) ĝis dimanĉo(7), jen la ĝusta:

    =WEEKDAY(A2, 2)

    Kie A2 estas la ĉelo enhavanta la daton.

    Por ĉi tiu ekzemplo, ni uzis la unuan formulon kaj ricevis ĉi tion. rezulto:

    Se la labortagaj nomoj estas enigitaj kiel teksto , ne kiel datoj, tiam uzu la funkcion Propra Ordigo kiel klarigite en la sekva ekzemplo.

    Kiel ordigi datumojn en Excel laŭ monataj nomoj (aŭ labortagaj nomoj)

    Se vi havas liston de monataj nomoj kiel teksto , ne kiel datoj formatitaj por montri nur monatoj, apliki la ascendan ordigon de Excel povus esti problemo - ĝi aranĝos la monatojn-nomojn alfabete anstataŭ ordigi laŭ mona ordo de januaro ĝis decembro. En ĉi tiu kazo, kutima ordigo helpos:

    1. Elektu la registrojn, kiujn vi volas ordigi laŭ monata nomo.
    2. Sur la langeto Datumoj , en la Ordi & Filtrilo -grupo, alklaku Ordigi .
    3. En la dialogujo Ordigi , faru la jenon:
      • Sub Kolumno , elektu la nomon de la kolumno, kiu enhavas la monatnomojn.
      • Sub Ordigi , elektu Ĉelvaloroj .
      • Sub Mendu , elektu Persona Listo .
    4. En la dialogkesto Personaj Listo , elektu ĉu plenmonataj nomoj ( januaro , februaro , marto , ...) aŭ mallongaj nomoj ( januaro , februaro , Mar ...) depende de kiel la monatoj estas listigitaj en via laborfolio:

  • Alklaku OK dufoje por fermi ambaŭ dialogojn.skatoloj.
  • Fine! Viaj datumoj estis ordigitaj laŭ monata nomo en kronologia ordo, ne alfabete:

    Konsilo. Por ordigi laŭ la nomoj de la tagoj de la semajno , elektu aŭ plenajn nomojn ( dimanĉo , lundo , mardo , …) aŭ mallongaj nomoj ( Suno , Lun , Mar ...) en la dialogujo Personadaj Listoj .

    Kiel aŭtomate ordigi laŭ dato en Excel

    Kiel vi vidis, la funkcio de Excel Ordigo traktas diversajn defiojn. La sola malavantaĝo estas, ke ĝi ne estas dinamika. Tio signifas, ke vi devos reordigi viajn datumojn kun ĉiu ŝanĝo kaj kiam ajn novaj informoj estas aldonitaj. Eble vi scivolas, ĉu ekzistas maniero aŭtomate ordigi ĉiun fojon kiam nova dato estas aldonita, por ke viaj datumoj ĉiam estu en ordo.

    La plej bona maniero fari tion estas uzi makroon. Malsupre, vi trovos kelkajn kodajn ekzemplojn por aŭtomate ordigi la sekvajn datumojn laŭ dato en kronologia ordo.

    Makro 1: Aŭtomata ordigo kun ĉiu ŝanĝo de laborfolio

    Ĉi tiu makroo estas efektivigita kiam ajn ŝanĝo okazas ie ajn en la laborfolio.

    Oni supozas, ke viaj datumoj estas en kolumnoj A ĝis C, kaj la datoj laŭ kiuj vi volas ordigi estas en kolumno C, komencante en C2. Oni ankaŭ supozas, ke vico 1 enhavas titolojn (Header:=xlYes). Se viaj rekordoj estas en malsamaj kolumnoj, tiam faru la sekvajn ĝustigojn:

    • Ŝanĝu la referencon A1 al la supra maldekstra ĉelo de viacelintervalo (inkluzive de kaplinioj).
    • Ŝanĝu la C2-referencon al la plej supra ĉelo enhavanta daton.
    Private Sub Worksheet_Change( ByVal Target As Range) On Error Resume Next Range( "A1" ) .Ordiga Ŝlosilo1:=Gamo( "C2" ), _ Ordo1:=xlSukstanta, Kapo:=xlJes, _ OrdoPersona:=1, MatchCase:= Falsa , _ Orientiĝo:=xlTopToPottom End Sub

    Makroo 2: Aŭtomata ordigo kiam ŝanĝoj estas faritaj al specifa gamo

    Se vi laboras kun grandega laborfolio kiu enhavas multajn informojn, reordigo kun absolute ajna ŝanĝo en la folio povas esti ĝena. En ĉi tiu kazo, havas sencon limigi la ekigadon de la makroo al la ŝanĝoj kiuj okazas en specifa gamo. La sekva VBA-kodo ordigas la datumojn nur kiam ŝanĝo estas farita en kolumno C kiu enhavas la datojn.

    Private Sub Worksheet_Change( ByVal Target As Range) On Error Resume Next If Not Intersect(Celo, Range( "C:C" )) Is Nothing Then Range( "A1" ).Ordiga Ŝlosilo1:=Gamo( "C2" ), _ Ordo1:=xlSukstanta, Header:=xlJes, _ OrdoPersona:=1, MatchCase:= Falsa , _ Orientiĝo:=xlTopTopottom End If End Sub

    Konsileto. Ĉi tiuj makrooj povas esti uzataj por aŭtomate ordigi laŭ iu ajn datumtipo , ne nur datoj. Niaj specimenaj kodoj ordigas en kreskanta ordo. Se vi ŝatus ordigi malsupren , ŝanĝu Ordo1:=xlSurendanta al Ordo1:=xlMalkreskanta.

    Kiel aldoni la makroon al via laborfolio

    Ĉar ambaŭ makrooj ruliĝas aŭtomate laŭ la ŝanĝo de laborfolio,la kodo estu enmetita en la folio kie vi volas ordigi datumojn (Sheet1 en ĉi tiu ekzemplo). Jen kiel:

    1. Premu Alt + F11 por malfermi la VBA-Redaktilon.
    2. En la Projekta Esploristo maldekstre, duoble alklaku la folion kie vi volas. aŭtomata ordigo.
    3. Algluu la kodon en la Kodo-fenestro.

    Aŭtomate ordigi datojn per formulo

    Supoze, ke vi havas listo de datoj kaj vi ŝatus havi ilin aŭtomate aranĝitaj en kronologia ordo en aparta kolumno, flank-al-flanke kun la originala listo. Tio povas esti farita per la sekva tabelformulo:

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

    Kie A2:A20 estas la originaj (neordigitaj) datoj, inkluzive de kelkaj malplenaj ĉeloj por eblaj novaj enskriboj.

    Enigu la formulon en malplena ĉelo apud la kolumno kun la originaj datoj (C2 en ĉi tiu ekzemplo) kaj premu la klavojn Ctrl + Shift + Enigu samtempe por kompletigi ĝin. Poste, trenu la formulon malsupren al la ceteraj ĉeloj (C2:C20 en nia kazo).

    Konsileto. Por ke la lastatempe aldonitaj datoj ordigis aŭtomate, nepre inkluzivu sufiĉan nombron da malplenaj ĉeloj en la referenca intervalo. Ekzemple, nia listo de datoj estas en la intervalo A2:A7, sed ni provizas $A$2:$A$20 al la formulo, kaj popolas ĝin en la ĉelojn C2 ĝis C20. La funkcio IFERROR malhelpas erarojn en la ekstraj ĉeloj, redonante malplenan ĉenon ("") anstataŭe.

    Excel-ordigo laŭ dato ne funkcias

    Se viaj datoj ne estas ordigitaj kiel ilidevus, plej verŝajne ili estas enigitaj en formato kiun Excel ne povas kompreni, tial ili estas perceptitaj kiel tekstaj ĉenoj prefere ol datoj. La sekva lernilo klarigas kiel distingi la tiel nomatajn "tekstajn datojn" kaj konverti ilin al normalaj Excel-datoj: Kiel konverti tekston al dato en Excel.

    Tiel ordigi laŭ dato en Excel. Mi dankas vin pro legado kaj esperas vidi vin en nia blogo venontsemajne!

    Haveblaj elŝutoj

    Ordigi laŭ dataj formulekzemploj (.xlsx-dosiero)

    Aŭtomata ordiga makroo ( .xlsm dosiero)

    Michael Brown estas diligenta teknologia entuziasmulo kun pasio por simpligi kompleksajn procezojn uzante programarajn ilojn. Kun pli ol jardeko da sperto en la teknologia industrio, li perfektigis siajn kapablojn en Microsoft Excel kaj Outlook, same kiel Google Sheets kaj Docs. La blogo de Mikaelo estas dediĉita al kunhavigi siajn sciojn kaj kompetentecon kun aliaj, provizante facilajn sekvajn konsiletojn kaj lernilojn por plibonigi produktivecon kaj efikecon. Ĉu vi estas sperta profesiulo aŭ komencanto, la blogo de Mikaelo ofertas valorajn komprenojn kaj praktikajn konsilojn por eltiri la plej multajn el ĉi tiuj esencaj programaj iloj.