Excel'de tarihe göre sıralama: kronolojik olarak, aya göre, otomatik sıralama

  • Bunu Paylaş
Michael Brown

Bu makalede, Excel'de tarihleri sıralamanın farklı yollarını inceleyeceğiz. Tarihleri kronolojik sıraya göre hızlı bir şekilde nasıl düzenleyeceğinizi, yılları yok sayarak aya göre nasıl sıralayacağınızı, doğum günlerini aya ve güne göre nasıl sıralayacağınızı ve yeni değerler girerken tarihe göre otomatik sıralamayı nasıl yapacağınızı öğreneceksiniz.

Excel'in yerleşik sıralama seçenekleri güçlü ve etkili araçlardır, ancak söz konusu tarihleri sıralamak olduğunda her zaman doğru çalışmazlar. Bu eğitimde, verilerinizi bozmadan Excel'i tarihe göre anlamlı bir şekilde düzenlemek için birkaç yararlı püf noktası öğretilecektir.

    Tarihleri kronolojik sıraya göre sıralama

    Excel'de tarihleri kronolojik sıraya göre düzenlemek çok kolaydır. Artan Sıralama seçenek:

    1. Kronolojik olarak sıralamak istediğiniz tarihleri seçin.
    2. Üzerinde Ev sekmesinde Formatlar grubunu seçin, tıklayın Sırala ve Filtrele ve seçin En Eskiden En Yeniye Sırala Alternatif olarak A-Z seçeneği üzerinde Veri sekmesinde Sırala ve Filtrele Grup.

    Excel'de tarihe göre sıralama

    Excel sıralama seçenekleri, yalnızca tek bir sütunu değil, tüm tabloyu yeniden düzenlemek için de kullanılabilir. Satırları olduğu gibi tutarak kayıtları tarihe göre sıralamak için kilit nokta, istendiğinde seçimi genişletmektir.

    İşte Excel'de verileri tarihe göre sıralamanın ayrıntılı adımları:

    1. Elektronik tablonuzda, sütun başlığı olmayan tarihleri seçin.
    2. Üzerinde Ev sekmesine tıklayın, ardından Sırala ve Filtrele ve seçin En Eskiden En Yeniye Sırala .

    3. Bu Sıralama Uyarısı iletişim kutusu görünecektir. Seçimi genişletin seçeneğini seçin ve Sırala :

    İşte bu! Kayıtlar tarihe göre sıralandı ve tüm satırlar bir arada tutuldu:

    Excel'de aya göre sıralama

    Şunları yapmak istediğiniz zamanlar olabilir tarihleri aya göre sırala Örneğin, iş arkadaşlarınızın veya akrabalarınızın yıldönümü tarihlerini gruplandırırken yılı göz ardı etmek. Bu durumda, hücreleriniz yalnızca ayı veya ay ve günü görüntüleyecek şekilde biçimlendirilmiş olsa bile, varsayılan Excel sıralama özelliği her zaman yılı dikkate aldığından çalışmayacaktır.

    Çözüm, bir yardımcı sütun eklemek, ay numarasını çıkarmak ve bu sütuna göre sıralamaktır. Tarihten bir ay elde etmek için MONTH işlevini kullanın.

    Aşağıdaki ekran görüntüsünde, bu formülle B2'deki tarihten ay numarasını çıkarıyoruz:

    =MONTH(B2)

    İpucu: Sonuç sayı yerine tarih olarak görüntüleniyorsa Genel formül hücrelerine biçimlendirin.

    Ve şimdi, tablonuzu Ay Bunun için ay numaralarını (C2:C8) seçin, ardından Sırala ve Filtrele > En Küçükten En Büyüğe Sırala 'yi seçin ve ardından Excel sizden bunu yapmanızı istediğinde seçimi genişletin. Her şey doğru yapılırsa, aşağıdaki sonucu elde edersiniz:

    Lütfen verilerimizin artık aylara göre sıralandığına, her ay içindeki yıl ve günlerin göz ardı edildiğine dikkat edin. ay ve güne göre sırala ardından bir sonraki örnekteki talimatları izleyin.

    Ay adları şu şekilde girilirse Metin 'yi seçin, ardından bu örnekte açıklandığı gibi özel bir listeye göre sıralayın.

    Excel'de doğum günlerini ay ve güne göre sıralama

    Bir doğum günü takvimi için tarihleri düzenlerken, en uygun çözüm tarihleri ay ve güne göre sıralamak olacaktır. Sonuç olarak, doğum tarihlerinden ayları ve günleri çekecek bir formüle ihtiyacınız vardır.

    Bu durumda, bir tarihi belirtilen formatta bir metin dizesine dönüştürebilen Excel TEXT işlevi işe yarar. Bizim amacımız için "mmdd" veya "mm.dd" format kodu işe yarayacaktır.

    B2'deki kaynak tarih ile formül şu biçimi alır:

    =TEXT(B2, "mm.dd")

    Sonra, sırala Ay ve gün sütununu büyükten küçüğe doğru sıraladığınızda, verileri her ayın günlerine göre sıralamış olursunuz.

    Aynı sonuç, aşağıdaki gibi DATE formülü kullanılarak da elde edilebilir:

    =TARIH(2000, AY(B2),GÜN(B2))

    Formül, B2'deki gerçek tarihten ay ve günü çıkararak ve gerçek yılı sahte bir yılla (bu örnekte 2000) değiştirerek bir tarih listesi oluşturur, ancak herhangi birini koyabilirsiniz. Buradaki fikir, tüm tarihler için aynı yıla sahip olmak ve ardından tarih listesini kronolojik sıraya göre sıralamaktır. Yıl aynı olduğundan, tarihler ay ve güne göre sıralanacaktır, bu da tam olarak sizin yaptığınız şeydirarıyorum.

    Excel'de verileri yıla göre sıralama

    Yıla göre sıralama söz konusu olduğunda, en kolay yol Excel'in artan sıralamasını kullanarak tarihleri kronolojik sıraya göre düzenlemektir ( En Eskiden En Yeniye ) seçeneği.

    Bu, aşağıdaki ekran görüntüsünde gösterildiği gibi tarihleri önce yıla, sonra aya ve daha sonra güne göre sıralayacaktır.

    Herhangi bir nedenle böyle bir düzenlemeden memnun değilseniz, tarihten yılı çıkaran YEAR formülüne sahip bir yardımcı sütun ekleyebilirsiniz:

    =YIL(C2)

    Verileri aşağıdakilere göre sıraladıktan sonra Yıl sütununda, tarihlerin yalnızca yıla göre sıralandığını fark edeceksiniz, ayları ve günleri görmezden gelmek .

    İpucu. Eğer isterseniz tarihleri güne göre sırala ayları ve yılları göz ardı ederek, DAY işlevini kullanarak günü çıkarın ve ardından Gün sütun:

    =GÜN(B2)

    Excel'de haftanın günlerine göre sıralama

    Verileri hafta içi güne göre sıralamak için, önceki örneklerde olduğu gibi bir yardımcı sütuna da ihtiyacınız olacaktır. Bu durumda, yardımcı sütunu haftanın gününe karşılık gelen bir sayı döndüren WEEKDAY formülüyle dolduracağız ve ardından yardımcı sütuna göre sıralayacağız.

    Pazar (1) ile Cumartesi (7) arasında başlayan bir hafta için kullanılacak formül budur:

    =HAFTAGÜNÜ(A2)

    Haftanız Pazartesi (1) ile Pazar (7) arasında başlıyorsa, işte doğru olan:

    =WEEKDAY(A2, 2)

    Burada A2, tarihi içeren hücredir.

    Bu örnek için ilk formülü kullandık ve bu sonucu elde ettik:

    Hafta içi gün adlarının şu şekilde girilmesi durumunda Metin tarih olarak değil, bir sonraki örnekte açıklandığı gibi Özel Sıralama özelliğini kullanın.

    Excel'de verileri ay adlarına (veya hafta içi gün adlarına) göre sıralama

    Ay adlarının bir listesine sahip olmanız durumunda Metin yalnızca ayları görüntülemek üzere biçimlendirilmiş tarihler olarak değil, Excel'in artan sıralamasını uygulamak sorun olabilir - Ocak'tan Aralık'a kadar ay sırasına göre sıralamak yerine ay adlarını alfabetik olarak düzenleyecektir. Bu durumda, özel bir sıralama yardımcı olacaktır:

    1. Ay adına göre sıralamak istediğiniz kayıtları seçin.
    2. Üzerinde Veri sekmesinde Sırala ve Filtrele grubunu seçin, tıklayın Sırala .
    3. İçinde Sırala iletişim kutusunda aşağıdakileri yapın:
      • Altında Sütun , ay adlarını içeren sütunun adını seçin.
      • Altında Sırala , seç Hücre Değerleri .
      • Altında Sipariş , seçiniz Özel Liste .
    4. İçinde Özel Listeler iletişim kutusunda, tam ay adlarını ( Ocak , Şubat , Mart , ...) veya kısa adlar ( Jan , Şubat , Mar ...) çalışma sayfanızda ayların nasıl listelendiğine bağlı olarak:

  • Her iki iletişim kutusunu kapatmak için iki kez Tamam'a tıklayın.
  • Bitti! Verileriniz alfabetik olarak değil, ay adına göre kronolojik olarak sıralanmıştır:

    İpucu. isimleri haftanın günleri , tam adlardan birini seçin ( Pazar , Pazartesi , Salı , ...) veya kısa adlar ( Güneş , Pzt , Salı ...) içinde Özel Listeler iletişim kutusu.

    Excel'de tarihe göre otomatik sıralama nasıl yapılır

    Gördüğünüz gibi, Excel Sıralama özelliği çeşitli zorlukların üstesinden gelir. Tek dezavantajı dinamik olmamasıdır. Yani, her değişiklikte ve yeni bilgi eklendiğinde verilerinizi yeniden sıralamanız gerekecektir. Belki de verilerinizin her zaman düzenli olması için her yeni tarih eklendiğinde otomatik olarak sıralamanın bir yolu olup olmadığını merak ediyorsunuzdur.

    Bunu başarmanın en iyi yolu bir makro kullanmaktır. Aşağıda, aşağıdaki verileri kronolojik sırayla tarihe göre otomatik olarak sıralamak için birkaç kod örneği bulacaksınız.

    Makro 1: Her çalışma sayfası değişikliğinde otomatik sıralama

    Bu makro, çalışma sayfasının herhangi bir yerinde bir değişiklik olduğunda yürütülür.

    Verilerinizin A'dan C'ye kadar olan sütunlarda olduğu ve sıralamak istediğiniz tarihlerin C2'den başlayarak C sütununda olduğu varsayılmaktadır. 1. satırın başlıklar içerdiği de varsayılmaktadır (Header:=xlYes). Kayıtlarınız farklı sütunlarda ise, aşağıdaki ayarlamaları yapın:

    • A1 referansını hedef aralığınızın sol üst hücresi olarak değiştirin (başlıklar dahil).
    • C2 referansını bir tarih içeren en üstteki hücreye değiştirin.
    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: Belirli bir aralıkta değişiklik yapıldığında otomatik sıralama

    Çok fazla bilgi içeren büyük bir çalışma sayfasıyla çalışıyorsanız, sayfadaki herhangi bir değişiklikle yeniden sıralama yapmak zahmetli olabilir. Bu durumda, makronun tetiklenmesini belirli bir aralıkta meydana gelen değişikliklerle sınırlamak mantıklıdır. Aşağıdaki VBA kodu, verileri yalnızca tarihleri içeren C sütununda bir değişiklik yapıldığında sıralar.

    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

    İpucu: Bu makrolar aşağıdakilere göre otomatik sıralama yapmak için kullanılabilir herhangi bir veri türü Örnek kodlarımız artan sırada sıralanır. azalan şekilde sırala , Order1:=xlAscending öğesini Order1:=xlDescending olarak değiştirin.

    Makroyu çalışma sayfanıza ekleme

    Her iki makro da bir çalışma sayfası değiştirildiğinde otomatik olarak çalıştırıldığından, kod verileri sıralamak istediğiniz sayfaya eklenmelidir (bu örnekte Sayfa1). İşte nasıl yapılacağı:

    1. VBA Düzenleyicisini açmak için Alt + F11 tuşlarına basın.
    2. İçinde Proje Kaşifi sol tarafta, otomatik sıralama yapmak istediğiniz sayfaya çift tıklayın.
    3. Kodu Kod penceresine yapıştırın.

    Tarihleri formülle otomatik sıralama

    Diyelim ki bir tarih listeniz var ve bunların otomatik olarak kronolojik sırayla ayrı bir sütunda, orijinal listeyle yan yana düzenlenmesini istiyorsunuz. Bu, aşağıdaki dizi formülüyle yapılabilir:

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

    Burada A2:A20, olası yeni girişler için birkaç boş hücre de dahil olmak üzere orijinal (sıralanmamış) tarihlerdir.

    Formülü orijinal tarihlerin bulunduğu sütunun yanındaki boş bir hücreye girin (bu örnekte C2) ve tamamlamak için Ctrl + Shift + Enter tuşlarına aynı anda basın. Ardından, formülü kalan hücrelere sürükleyin (bizim durumumuzda C2:C20).

    İpucu: Yeni eklenen tarihlerin otomatik olarak sıralanmasını sağlamak için, başvurulan aralığa yeterli sayıda boş hücre eklediğinizden emin olun. Örneğin, tarih listemiz A2:A7 aralığındadır, ancak formüle $A$2:$A$20 ekleriz ve bunu C2 ile C20 arasındaki hücrelere doldururuz. EĞERHATA işlevi, fazladan hücrelerdeki hataları önler ve bunun yerine boş bir dize ("") döndürür.

    Excel tarihe göre sıralama çalışmıyor

    Tarihleriniz olması gerektiği gibi sıralanmıyorsa, büyük olasılıkla Excel'in anlayamayacağı bir biçimde girilmişlerdir, bu nedenle tarih yerine metin dizeleri olarak algılanırlar. Aşağıdaki eğitimde "metin tarihleri" olarak adlandırılan tarihlerin nasıl ayırt edileceği ve normal Excel tarihlerine nasıl dönüştürüleceği açıklanmaktadır: Excel'de metin tarihe nasıl dönüştürülür?

    Excel'de tarihe göre sıralama bu şekilde yapılır. Okuduğunuz için teşekkür ediyor ve gelecek hafta blogumuzda görüşmeyi umuyorum!

    Mevcut indirmeler

    Tarihe göre sıralama formülü örnekleri (.xlsx dosyası)

    Otomatik sıralama makrosu (.xlsm dosyası)

    Michael Brown, yazılım araçlarını kullanarak karmaşık süreçleri basitleştirme tutkusuna sahip, kendini adamış bir teknoloji meraklısıdır. Teknoloji endüstrisinde on yılı aşkın deneyimiyle Microsoft Excel ve Outlook'un yanı sıra Google E-Tablolar ve Dokümanlar'daki becerilerini geliştirdi. Michael'ın blogu, bilgisini ve uzmanlığını başkalarıyla paylaşmaya, üretkenliği ve verimliliği artırmaya yönelik takip etmesi kolay ipuçları ve eğitimler sağlamaya adamıştır. İster deneyimli bir profesyonel, ister yeni başlayan olun, Michael'ın blogu, bu temel yazılım araçlarından en iyi şekilde yararlanmak için değerli bilgiler ve pratik tavsiyeler sunar.