Cara mengisih mengikut tarikh dalam Excel: mengikut kronologi, mengikut bulan, mengisih automatik

  • Berkongsi Ini
Michael Brown

Dalam artikel ini, kita akan melihat cara yang berbeza untuk mengisih tarikh dalam Excel. Anda akan belajar cara menyusun tarikh dengan cepat dalam susunan kronologi, mengisih mengikut bulan tanpa menghiraukan tahun, mengisih hari lahir mengikut bulan dan hari serta cara mengisih secara automatik mengikut tarikh apabila memasukkan nilai baharu.

Excel terbina dalam pilihan isihan ialah alat yang berkuasa dan berkesan, tetapi ia tidak selalunya berfungsi dengan betul semasa menyusun tarikh. Tutorial ini akan mengajar anda beberapa helah berguna untuk menyusun Excel mengikut tarikh dengan cara yang bermakna tanpa mengacaukan data anda.

    Cara mengisih tarikh dalam susunan kronologi

    Mengatur tarikh dalam susunan kronologi dalam Excel adalah sangat mudah. Anda hanya menggunakan pilihan Isih Menaik standard:

    1. Pilih tarikh yang anda mahu isih mengikut kronologi.
    2. Pada tab Laman Utama , dalam kumpulan Format , klik Isih & Tapis dan pilih Isih Terlama kepada Terbaharu . Sebagai alternatif, anda boleh menggunakan pilihan A-Z pada tab Data , dalam Isih & Penapis kumpulan.

    Cara mengisih mengikut tarikh dalam Excel

    Pilihan isihan Excel juga boleh digunakan untuk menyusun semula keseluruhan jadual, bukan hanya satu lajur. Untuk mengisih rekod mengikut tarikh memastikan baris tetap utuh, perkara utama ialah mengembangkan pilihan apabila digesa.

    Berikut ialah langkah terperinci mengisih data dalam Excel mengikut tarikh:

    1. Dalam hamparan anda, pilih tarikh tanpa lajurpengepala.
    2. Pada tab Laman Utama , klik Isih & Tapis dan pilih Isih Terlama kepada Terbaharu .

    3. Kotak dialog Isih Amaran akan muncul. Biarkan pilihan lalai Kembangkan pilihan dipilih dan klik Isih :

    Itu sahaja! Rekod telah diisih mengikut tarikh dan semua baris disimpan bersama:

    Cara mengisih mengikut bulan dalam Excel

    Mungkin ada kalanya anda mahu untuk mengisih tarikh mengikut bulan mengabaikan tahun, contohnya apabila mengumpulkan tarikh ulang tahun rakan sekerja atau saudara anda. Dalam kes ini, ciri isihan Excel lalai tidak akan berfungsi kerana ia sentiasa mempertimbangkan tahun, walaupun sel anda diformatkan untuk memaparkan bulan atau bulan dan hari sahaja.

    Penyelesaian adalah dengan menambah lajur pembantu , ekstrak nombor bulan dan isi mengikut lajur itu. Untuk mendapatkan bulan dari tarikh, gunakan fungsi MONTH.

    Dalam tangkapan skrin di bawah, kami mengeluarkan nombor bulan daripada tarikh dalam B2 dengan formula ini:

    =MONTH(B2)

    Petua. Jika hasilnya dipaparkan sebagai tarikh dan bukannya nombor, tetapkan format Umum kepada sel formula.

    Dan sekarang, susun jadual anda mengikut lajur Bulan . Untuk ini, pilih nombor bulan (C2:C8), klik Isih & Tapis > Isih Terkecil kepada Terbesar , dan kemudian kembangkan pilihan apabila Excel meminta anda berbuat demikian. Jika semuanya dilakukan dengan betul, anda akan mendapat perkara berikuthasil:

    Sila ambil perhatian bahawa data kami kini diisih mengikut bulan, mengabaikan tahun dan hari dalam setiap bulan. Jika anda ingin isih mengikut bulan dan hari , kemudian ikut arahan daripada contoh seterusnya.

    Jika nama bulan dimasukkan sebagai teks , kemudian isih dengan senarai tersuai seperti yang dijelaskan dalam contoh ini.

    Cara mengisih hari lahir dalam Excel mengikut bulan dan hari

    Apabila mengatur tarikh untuk kalendar hari lahir, penyelesaian optimum ialah mengisih tarikh mengikut bulan dan hari. Akibatnya, anda memerlukan formula yang akan menarik bulan dan hari dari tarikh lahir.

    Dalam kes ini, fungsi TEKS Excel, yang boleh menukar tarikh kepada rentetan teks dalam format yang ditentukan, sangat berguna . Untuk tujuan kami, kod format "mmdd" atau "mm.dd" akan berfungsi.

    Dengan tarikh sumber dalam B2, formula mengambil borang ini:

    =TEXT(B2, "mm.dd")

    Seterusnya, isih lajur Bulan dan hari daripada terbesar kepada terkecil, dan data anda akan disusun mengikut urutan hari setiap bulan.

    Keputusan yang sama boleh dicapai dengan menggunakan formula DATE seperti ini:

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

    Formula menjana senarai tarikh dengan mengekstrak bulan dan hari daripada tarikh sebenar dalam B2 dan menggantikan tahun sebenar dengan yang palsu, 2000 dalam contoh ini, walaupun anda boleh meletakkan mana-mana. Ideanya adalah untuk mempunyai tahun yang sama untuk semua tarikh, dan kemudian mengisih senarai tarikh dalam susunan kronologi.Memandangkan tahun adalah sama, tarikh akan diisih mengikut bulan dan hari, iaitu apa yang anda cari.

    Cara mengisih data mengikut tahun dalam Excel

    Apabila ia datang kepada mengisih mengikut tahun, cara paling mudah ialah menyusun tarikh dalam susunan kronologi dengan pilihan isihan menaik ( Terlama kepada Terbaharu ) Excel.

    Ini akan mengisih tarikh mengikut tahun, kemudian mengikut bulan, dan kemudian mengikut hari seperti yang ditunjukkan dalam tangkapan skrin di bawah.

    Jika atas sebab tertentu anda tidak berpuas hati dengan pengaturan sedemikian, maka anda boleh menambah lajur pembantu dengan formula YEAR yang mengekstrak tahun daripada tarikh:

    =YEAR(C2)

    Selepas mengisih data mengikut lajur Tahun , anda akan melihat bahawa tarikh diisih mengikut tahun sahaja, abaikan bulan dan hari .

    Petua. Jika anda ingin mengisih tarikh mengikut hari tanpa menghiraukan bulan dan tahun, ekstrak hari dengan menggunakan fungsi DAY, dan kemudian isi mengikut lajur Hari :

    =DAY(B2)

    Cara mengisih mengikut hari dalam seminggu dalam Excel

    Untuk mengisih data mengikut hari bekerja, anda juga memerlukan lajur pembantu seperti dalam contoh sebelumnya. Dalam kes ini, kami akan mengisi lajur pembantu dengan formula WEEKDAY yang mengembalikan nombor yang sepadan dengan hari dalam minggu, dan kemudian mengisih mengikut lajur pembantu.

    Selama seminggu yang bermula dari Ahad (1 ) hingga Sabtu (7), ini ialah formula untuk digunakan:

    =WEEKDAY(A2)

    Jika minggu anda bermula dari Isnin (1) hingga Ahad(7), inilah yang betul:

    =WEEKDAY(A2, 2)

    Di mana A2 ialah sel yang mengandungi tarikh.

    Untuk contoh ini, kami menggunakan formula pertama dan mendapat ini hasil:

    Sekiranya nama hari bekerja dimasukkan sebagai teks , bukan sebagai tarikh, maka gunakan ciri Isih Tersuai seperti yang dijelaskan dalam contoh seterusnya.

    Cara mengisih data dalam Excel mengikut nama bulan (atau nama hari minggu)

    Sekiranya anda mempunyai senarai nama bulan sebagai teks , bukan sebagai tarikh yang diformatkan untuk dipaparkan hanya beberapa bulan, menggunakan isihan menaik Excel mungkin menjadi masalah - ia akan menyusun nama bulan mengikut abjad dan bukannya mengisih mengikut tertib bulan dari Januari hingga Disember. Dalam kes ini, isihan tersuai akan membantu:

    1. Pilih rekod yang anda ingin isikan mengikut nama bulan.
    2. Pada tab Data , dalam Isih & Tapis kumpulan, klik Isih .
    3. Dalam kotak dialog Isih , lakukan perkara berikut:
      • Di bawah Lajur , pilih nama lajur yang mengandungi nama bulan.
      • Di bawah Isih pada , pilih Nilai Sel .
      • Di bawah Pesanan , pilih Senarai Tersuai .
    4. Dalam kotak dialog Senarai Tersuai , pilih sama ada nama bulan penuh ( Januari , Februari , Mac , …) atau nama pendek ( Jan , Feb , Mac …) bergantung pada cara bulan disenaraikan dalam lembaran kerja anda:

  • Klik OK dua kali untuk menutup kedua-dua dialogkotak.
  • Selesai! Data anda telah diisih mengikut nama bulan dalam susunan kronologi, bukan mengikut abjad:

    Petua. Untuk mengisih mengikut nama hari dalam seminggu , pilih sama ada nama penuh ( Ahad , Isnin , Selasa , …) atau nama pendek ( Ahad , Isnin , Selasa …) dalam kotak dialog Senarai Tersuai .

    Cara mengisih automatik mengikut tarikh dalam Excel

    Seperti yang anda lihat, ciri Isih Excel menghadapi pelbagai cabaran. Satu-satunya kelemahan ialah ia tidak dinamik. Maksudnya, anda perlu menyusun semula data anda dengan setiap perubahan dan setiap kali maklumat baharu ditambahkan. Mungkin anda tertanya-tanya sama ada terdapat cara untuk mengisih secara automatik setiap kali tarikh baharu ditambahkan supaya data anda sentiasa teratur.

    Cara terbaik untuk melakukannya ialah dengan menggunakan makro. Di bawah, anda akan menemui beberapa contoh kod untuk mengisih automatik data berikut mengikut tarikh dalam susunan kronologi.

    Makro 1: Isih automatik dengan setiap perubahan lembaran kerja

    Makro ini dilaksanakan setiap kali perubahan berlaku di mana-mana dalam lembaran kerja.

    Adalah diandaikan bahawa data anda berada dalam lajur A hingga C dan tarikh yang anda mahu isih mengikut adalah dalam lajur C, bermula dalam C2. Ia juga diandaikan bahawa baris 1 mengandungi pengepala (Header:=xlYes). Jika rekod anda berada dalam lajur yang berbeza, kemudian buat pelarasan berikut:

    • Tukar rujukan A1 ke sel kiri sebelah atas andajulat sasaran (termasuk pengepala).
    • Tukar rujukan C2 kepada sel paling atas yang mengandungi tarikh.
    Subsheet_Tukar Peribadi( Sasaran ByVal Sebagai Julat) Pada Ralat Sambung semula Julat Seterusnya( "A1" ) .Kunci Isih1:=Julat("C2") , _ Pesanan1:=xlMeningkat, Pengepala:=xlYa, _ PesananTersuai:=1, MatchCase:= Salah , _ Orientasi:=xlTopToBottom End Sub

    Makro 2: Autoisih apabila perubahan dibuat pada julat tertentu

    Jika anda bekerja dengan lembaran kerja besar yang mengandungi banyak maklumat, mengisih semula dengan benar-benar sebarang perubahan dalam helaian mungkin menyusahkan. Dalam kes ini, wajar untuk mengehadkan pencetus makro kepada perubahan yang berlaku dalam julat tertentu. Kod VBA berikut mengisih data hanya apabila perubahan dibuat dalam lajur C yang mengandungi tarikh.

    Subsheet_Change(Sasaran ByVal Sebagai Julat) Pada Ralat Sambung semula Seterusnya Jika Tidak Bersilang(Sasaran, Julat( "C:C" )) Tiada Apa-apa Kemudian Julat( "A1" ).Kunci Isih1:=Julat("C2") , _ Pesanan1:=xlMenaik, Pengepala:=xlYa, _ PesananCustom:=1, MatchCase:= False , _ Orientasi:=xlTopToBottom Tamat Jika Tamat Sub

    Petua. Makro ini boleh digunakan untuk mengisih automatik mengikut sebarang jenis data , bukan hanya tarikh. Kod sampel kami mengisih dalam tertib menaik. Jika anda ingin isih menurun , tukar Pesanan1:=xlMeningkat kepada Pesanan1:=xlMenurun.

    Cara menambah makro pada lembaran kerja anda

    Memandangkan kedua-dua makro dijalankan secara automatik pada perubahan lembaran kerja,kod hendaklah dimasukkan dalam helaian tempat anda ingin mengisih data (Helaian1 dalam contoh ini). Begini caranya:

    1. Tekan Alt + F11 untuk membuka Editor VBA.
    2. Dalam Penjelajah Projek di sebelah kiri, klik dua kali pada helaian yang anda mahu isih automatik.
    3. Tampal kod dalam tetingkap Kod.

    Autoisih tarikh dengan formula

    Andaikan anda mempunyai senarai tarikh dan anda ingin ia disusun secara automatik dalam susunan kronologi dalam lajur berasingan, bersebelahan dengan senarai asal. Ini boleh dilakukan dengan formula tatasusunan berikut:

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

    Di mana A2:A20 ialah tarikh asal (tidak diisih), termasuk beberapa sel kosong untuk kemungkinan entri baharu.

    Masukkan formula dalam sel kosong di sebelah lajur dengan tarikh asal (C2 dalam contoh ini) dan tekan kekunci Ctrl + Shift + Enter serentak untuk melengkapkannya. Kemudian, seret formula ke bawah ke sel yang tinggal (C2:C20 dalam kes kami).

    Petua. Untuk mengisih tarikh yang baru ditambah secara automatik, pastikan anda memasukkan bilangan sel kosong yang mencukupi dalam julat yang dirujuk. Sebagai contoh, senarai tarikh kami berada dalam julat A2:A7, tetapi kami membekalkan $A$2:$A$20 kepada formula dan mengisinya ke dalam sel C2 hingga C20. Fungsi IFERROR menghalang ralat dalam sel tambahan, sebaliknya mengembalikan rentetan kosong ("").

    Isih Excel mengikut tarikh tidak berfungsi

    Jika tarikh anda tidak diisih mengikut tarikhsepatutnya, kemungkinan besar ia dimasukkan dalam format yang tidak dapat difahami oleh Excel, oleh itu ia dianggap sebagai rentetan teks dan bukannya tarikh. Tutorial berikut menerangkan cara membezakan apa yang dipanggil "tarikh teks" dan menukarnya kepada tarikh Excel biasa: Cara menukar teks kepada tarikh dalam Excel.

    Begitulah cara mengisih mengikut tarikh dalam Excel. Saya mengucapkan terima kasih kerana membaca dan berharap dapat berjumpa anda di blog kami minggu hadapan!

    Muat turun yang tersedia

    Isih mengikut contoh formula tarikh (fail.xlsx)

    Autoisih makro ( Fail .xlsm)

    Michael Brown ialah peminat teknologi yang berdedikasi dengan semangat untuk memudahkan proses kompleks menggunakan alat perisian. Dengan lebih sedekad pengalaman dalam industri teknologi, beliau telah mengasah kemahirannya dalam Microsoft Excel dan Outlook, serta Helaian Google dan Dokumen. Blog Michael berdedikasi untuk berkongsi pengetahuan dan kepakarannya dengan orang lain, menyediakan petua dan tutorial yang mudah diikuti untuk meningkatkan produktiviti dan kecekapan. Sama ada anda seorang profesional berpengalaman atau pemula, blog Michael menawarkan pandangan berharga dan nasihat praktikal untuk memanfaatkan sepenuhnya alatan perisian penting ini.