Cara mengurutkan berdasarkan tanggal di Excel: secara kronologis, berdasarkan bulan, pengurutan otomatis

  • Bagikan Ini
Michael Brown

Pada artikel ini, kita akan melihat berbagai cara untuk mengurutkan tanggal di Excel. Anda akan belajar cara mengatur tanggal dengan cepat dalam urutan kronologis, mengurutkan berdasarkan bulan mengabaikan tahun, mengurutkan ulang tahun menurut bulan dan hari, dan cara mengurutkan otomatis berdasarkan tanggal saat memasukkan nilai baru.

Opsi pengurutan bawaan Excel adalah alat yang ampuh dan efektif, tetapi tidak selalu berfungsi dengan benar dalam hal mengurutkan tanggal. Tutorial ini akan mengajarkan Anda beberapa trik berguna untuk mengatur Excel berdasarkan tanggal dengan cara yang berarti tanpa mengacaukan data Anda.

    Cara mengurutkan tanggal dalam urutan kronologis

    Mengatur tanggal dalam urutan kronologis di Excel sangatlah mudah. Anda hanya menggunakan standar Urutan Menaik pilihan:

    1. Pilih tanggal yang ingin Anda urutkan secara kronologis.
    2. Pada Rumah tab, di tab Format kelompok, klik Urutkan &; Saring dan pilih Urutkan Terlama ke Terbaru Atau, Anda bisa menggunakan A-Z opsi pada Data tab, di tab Urutkan &; Saring kelompok.

    Cara mengurutkan berdasarkan tanggal di Excel

    Opsi pengurutan Excel juga dapat digunakan untuk mengatur ulang seluruh tabel, bukan hanya satu kolom. Untuk mengurutkan catatan berdasarkan tanggal dengan menjaga agar baris tetap utuh, poin kuncinya adalah memperluas pilihan saat diminta.

    Berikut adalah langkah-langkah detail mengurutkan data di Excel berdasarkan tanggal:

    1. Dalam spreadsheet Anda, pilih tanggal tanpa header kolom.
    2. Pada Rumah tab, klik Urutkan &; Saring dan pilih Urutkan Terlama ke Terbaru .

    3. The Sortir Peringatan kotak dialog akan muncul. Perluas pemilihan opsi yang dipilih, dan klik Sortir :

    Itu saja! Catatan-catatan telah diurutkan berdasarkan tanggal dan semua baris disimpan bersama-sama:

    Cara mengurutkan berdasarkan bulan di Excel

    Mungkin ada kalanya Anda ingin mengurutkan tanggal berdasarkan bulan mengabaikan tahun, misalnya ketika mengelompokkan tanggal ulang tahun kolega atau kerabat Anda. Dalam hal ini, fitur pengurutan Excel default tidak akan berfungsi karena selalu mempertimbangkan tahun, bahkan jika sel Anda diformat untuk hanya menampilkan bulan atau bulan dan hari.

    Solusinya adalah menambahkan kolom pembantu, mengekstrak nomor bulan dan mengurutkan berdasarkan kolom itu. Untuk mendapatkan bulan dari tanggal, gunakan fungsi MONTH.

    Pada gambar di bawah, kami mengekstrak nomor bulan dari tanggal di B2 dengan rumus ini:

    =MONTH(B2)

    Tip. Jika hasilnya ditampilkan sebagai tanggal dan bukannya angka, tetapkan Umum format ke sel formula.

    Dan sekarang, urutkan tabel Anda berdasarkan Bulan Untuk ini, pilih angka bulan (C2:C8), klik Urutkan &; Saring > Urutkan dari yang terkecil ke terbesar Jika semua dilakukan dengan benar, Anda akan mendapatkan hasil sebagai berikut:

    Harap perhatikan bahwa data kami sekarang diurutkan berdasarkan bulan, mengabaikan tahun dan hari dalam setiap bulan. urutkan berdasarkan bulan dan hari , kemudian ikuti instruksi dari contoh berikutnya.

    Jika nama bulan dimasukkan sebagai teks , lalu urutkan berdasarkan daftar khusus seperti yang dijelaskan dalam contoh ini.

    Cara mengurutkan ulang tahun di Excel menurut bulan dan hari

    Saat mengatur tanggal untuk kalender ulang tahun, solusi optimal akan mengurutkan tanggal berdasarkan bulan dan hari. Akibatnya, Anda memerlukan rumus yang akan menarik bulan dan hari dari tanggal lahir.

    Dalam hal ini, fungsi Excel TEXT, yang dapat mengonversi tanggal menjadi string teks dalam format yang ditentukan, sangat berguna. Untuk tujuan kami, kode format "mmdd" atau "mm.dd" akan berfungsi.

    Dengan tanggal sumber di B2, rumusnya mengambil bentuk ini:

    =TEXT(B2, "mm.dd")

    Berikutnya, urutkan Bulan dan hari kolom dari yang terbesar ke yang terkecil, dan Anda akan memiliki data yang disusun berdasarkan urutan hari setiap bulan.

    Hasil yang sama bisa dicapai dengan menggunakan rumus DATE seperti ini:

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

    Rumus ini menghasilkan daftar tanggal dengan mengekstrak bulan dan hari dari tanggal sebenarnya di B2 dan mengganti tahun yang sebenarnya dengan yang palsu, 2000 dalam contoh ini, meskipun Anda dapat memasukkannya. Idenya adalah untuk memiliki tahun yang sama untuk semua tanggal, dan kemudian mengurutkan daftar tanggal dalam urutan kronologis. Karena tahunnya sama, tanggal akan diurutkan berdasarkan bulan dan hari, yang persis seperti apa yang Anda inginkan.mencari.

    Cara mengurutkan data berdasarkan tahun di Excel

    Ketika datang untuk mengurutkan berdasarkan tahun, cara termudah adalah mengatur tanggal dalam urutan kronologis dengan pengurutan menaik Excel ( Tertua ke Terbaru ) opsi.

    Ini akan mengurutkan tanggal berdasarkan tahun, kemudian berdasarkan bulan, dan kemudian berdasarkan hari seperti yang ditunjukkan pada gambar di bawah ini.

    Jika karena alasan tertentu Anda tidak senang dengan pengaturan seperti itu, maka Anda dapat menambahkan kolom pembantu dengan rumus YEAR yang mengekstrak tahun dari tanggal:

    =TAHUN (C2)

    Setelah menyortir data berdasarkan Tahun Anda akan melihat bahwa tanggal diurutkan berdasarkan tahun saja, mengabaikan bulan dan hari .

    Tip. Jika Anda ingin mengurutkan tanggal berdasarkan hari mengabaikan bulan dan tahun, mengekstrak hari dengan menggunakan fungsi DAY, dan kemudian mengurutkan berdasarkan Hari kolom:

    =DAY(B2)

    Cara mengurutkan berdasarkan hari dalam seminggu di Excel

    Untuk mengurutkan data berdasarkan hari kerja, Anda juga memerlukan kolom pembantu seperti pada contoh sebelumnya. Dalam kasus ini, kita akan mengisi kolom pembantu dengan rumus WEEKDAY yang mengembalikan angka yang sesuai dengan hari dalam seminggu, lalu mengurutkan berdasarkan kolom pembantu.

    Untuk minggu yang dimulai dari hari Minggu (1) hingga Sabtu (7), inilah rumus yang digunakan:

    =HARI MINGGU (A2)

    Jika minggu Anda dimulai dari Senin (1) hingga Minggu (7), inilah yang tepat:

    =WEEKDAY(A2, 2)

    Di mana A2 adalah sel yang berisi tanggal.

    Untuk contoh ini, kita menggunakan rumus pertama dan mendapatkan hasil ini:

    Apabila nama hari kerja dimasukkan sebagai teks bukan sebagai tanggal, maka gunakan fitur Custom Sort seperti yang dijelaskan dalam contoh berikut.

    Cara mengurutkan data di Excel berdasarkan nama bulan (atau nama hari kerja)

    Jika Anda memiliki daftar nama bulan sebagai teks , bukan sebagai tanggal yang diformat untuk menampilkan hanya bulan, menerapkan pengurutan menaik Excel mungkin menjadi masalah - ini akan mengatur nama bulan menurut abjad alih-alih mengurutkan berdasarkan urutan bulan dari Januari hingga Desember. Dalam hal ini, pengurutan khusus akan membantu:

    1. Pilih record yang ingin Anda urutkan berdasarkan nama bulan.
    2. Pada Data tab, di tab Urutkan &; Saring kelompok, klik Sortir .
    3. Dalam Sortir kotak dialog, lakukan hal berikut ini:
      • Di bawah Kolom , pilih nama kolom yang berisi nama bulan.
      • Di bawah Urutkan , pilih Nilai Sel .
      • Di bawah Pesanan , pilih Daftar Khusus .
    4. Dalam Daftar Khusus kotak dialog, pilih nama bulan penuh ( Januari , Februari , Maret , ...) atau nama pendek ( Jan , Feb , Mar ...) tergantung pada bagaimana bulan-bulan tersebut tercantum dalam lembar kerja Anda:

  • Klik OK dua kali untuk menutup kedua kotak dialog.
  • Selesai! Data Anda telah diurutkan berdasarkan nama bulan dalam urutan kronologis, bukan menurut abjad:

    Tip. Untuk mengurutkan berdasarkan nama-nama dari hari dalam seminggu , pilih nama lengkap ( Minggu , Senin , Selasa , ...) atau nama pendek ( Sun , Mon , Selasa ....) di Daftar Khusus kotak dialog.

    Cara mengurutkan otomatis berdasarkan tanggal di Excel

    Seperti yang telah Anda lihat, fitur Excel Sort dapat mengatasi berbagai tantangan. Satu-satunya kelemahan adalah tidak dinamis. Artinya, Anda harus mengurutkan kembali data Anda dengan setiap perubahan dan setiap kali informasi baru ditambahkan. Mungkin Anda bertanya-tanya apakah ada cara untuk mengurutkan secara otomatis setiap kali tanggal baru ditambahkan sehingga data Anda selalu teratur.

    Di bawah ini, Anda akan menemukan beberapa contoh kode untuk mengurutkan data berikut secara otomatis berdasarkan tanggal dalam urutan kronologis.

    Makro 1: Urutkan otomatis dengan setiap perubahan lembar kerja

    Makro ini dieksekusi setiap kali terjadi perubahan di mana saja di lembar kerja.

    Diasumsikan bahwa data Anda berada di kolom A sampai C, dan tanggal yang ingin Anda urutkan berada di kolom C, dimulai dari C2. Diasumsikan juga bahwa baris 1 berisi tajuk (Header:=xlYes). Jika catatan Anda berada di kolom yang berbeda, maka lakukan penyesuaian berikut:

    • Ubah referensi A1 ke cell kiri atas dari range targetmu (termasuk header).
    • Ubah referensi C2 ke sel paling atas yang berisi tanggal.
    Private Sub Worksheet_Change( ByVal Target As Range) On Error Resume Next Range( "A1" ).Sort Key1:=Range( "C2" ), _ Order1:=xlAscending, Header:=xlYes, _ OrderCustom:=1, MatchCase:= False , _ Orientation:=xlTopToBottom End Sub

    Makro 2: Sortir otomatis apabila perubahan dilakukan pada kisaran tertentu

    Jika Anda bekerja dengan lembar kerja besar yang berisi banyak informasi, mengurutkan ulang dengan perubahan apa pun di lembar mungkin merepotkan. Dalam kasus ini, masuk akal untuk membatasi pemicu makro pada perubahan yang terjadi dalam rentang tertentu. Kode VBA berikut mengurutkan data hanya ketika perubahan dilakukan di kolom C yang berisi tanggal.

    Private Sub Worksheet_Change( ByVal Target As Range) On Error Resume Next If Not Intersect(Target, Range( "C:C" )) Is Nothing Then Range( "A1" ).Sort Key1:=Range( "C2" ), _ Order1:=xlAscending, Header:=xlYes, _ OrderCustom:=1, MatchCase:= False , _ Orientation:=xlTopToBottom End If End Sub

    Tip. Makro ini bisa digunakan untuk mengurutkan secara otomatis berdasarkan tipe data apa pun Kode sampel kami mengurutkan dalam urutan menaik. Jika Anda ingin urutkan menurun , ubah Order1:=xlAscending menjadi Order1:=xlDescending.

    Cara menambahkan makro ke lembar kerja Anda

    Karena kedua makro dijalankan secara otomatis pada perubahan lembar kerja, kode harus disisipkan di lembar di mana Anda ingin mengurutkan data (Sheet1 dalam contoh ini). Begini caranya:

    1. Tekan Alt + F11 untuk membuka Editor VBA.
    2. Dalam Penjelajah Proyek di sebelah kiri, klik dua kali lembar di mana Anda ingin mengurutkan secara otomatis.
    3. Tempel kode di jendela Code.

    Mengurutkan tanggal secara otomatis dengan rumus

    Misalkan Anda memiliki daftar tanggal dan Anda ingin membuatnya secara otomatis diatur dalam urutan kronologis dalam kolom terpisah, berdampingan dengan daftar aslinya. Ini dapat dilakukan dengan rumus array 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 adalah tanggal asli (tidak disortir), termasuk beberapa sel kosong untuk kemungkinan entri baru.

    Masukkan rumus di sel kosong di samping kolom dengan tanggal asli (C2 dalam contoh ini) dan tekan Ctrl + Shift + Enter kunci secara bersamaan untuk menyelesaikannya. Kemudian, seret rumus ke sel yang tersisa (C2: C20 dalam kasus kami).

    Tip. Agar tanggal yang baru ditambahkan diurutkan secara otomatis, pastikan untuk menyertakan sel kosong dalam jumlah yang cukup dalam rentang yang dirujuk. Misalnya, daftar tanggal kami berada dalam rentang A2: A7, tetapi kami menyediakan $ A $ 2: $ A $ 20 ke rumus, dan mengisinya ke dalam sel C2 hingga C20. Fungsi IFERROR mencegah kesalahan dalam sel ekstra, mengembalikan string kosong ("") sebagai gantinya.

    Excel mengurutkan berdasarkan tanggal tidak berfungsi

    Jika tanggal Anda tidak diurutkan sebagaimana mestinya, kemungkinan besar tanggal tersebut dimasukkan dalam format yang tidak dapat dipahami Excel, oleh karena itu tanggal tersebut dianggap sebagai string teks, bukan tanggal. Tutorial berikut menjelaskan cara membedakan apa yang disebut "tanggal teks" dan mengonversinya menjadi tanggal Excel normal: Cara mengonversi teks menjadi tanggal di Excel.

    Itulah cara mengurutkan berdasarkan tanggal di Excel. Saya berterima kasih telah membaca dan berharap dapat melihat Anda di blog kami minggu depan!

    Unduhan yang tersedia

    Urutkan berdasarkan contoh rumus tanggal (file .xlsx)

    Makro pengurutan otomatis (file .xlsm)

    Michael Brown adalah penggemar teknologi berdedikasi dengan hasrat untuk menyederhanakan proses kompleks menggunakan perangkat lunak. Dengan pengalaman lebih dari satu dekade di industri teknologi, dia telah mengasah keahliannya di Microsoft Excel dan Outlook, serta Google Spreadsheet dan Dokumen. Blog Michael didedikasikan untuk berbagi pengetahuan dan keahliannya dengan orang lain, memberikan tip dan tutorial yang mudah diikuti untuk meningkatkan produktivitas dan efisiensi. Apakah Anda seorang profesional berpengalaman atau pemula, blog Michael menawarkan wawasan berharga dan saran praktis untuk mendapatkan hasil maksimal dari perangkat lunak penting ini.