Note: The other languages of the website are Google-translated. Back to English

Excel'de tarih girildiğinde veya değiştirildiğinde tarih otomatik olarak nasıl sıralanır? 

Excel'de Sırala işlevi, tarihi ihtiyaç duyduğunuzda artan veya azalan düzende sıralamanıza yardımcı olabilir. Ancak bu dinamik değildir, eğer tarihi sıraladıysanız ve sonra ona yeni tarih eklediyseniz, tekrar sıralamanız gerekir. Bir çalışma sayfasına her defasında yeni tarih girerken tarihi otomatik olarak sıralamanın iyi ve hızlı yolları var mı?

Formül ile tarih girildiğinde veya değiştirildiğinde otomatik sıralama tarihi

VBA kodu ile tarih girildiğinde veya değiştirildiğinde otomatik sıralama tarihi


ok mavi sağ balon Formül ile tarih girildiğinde veya değiştirildiğinde otomatik sıralama tarihi

Örneğin, Sütun A'daki orijinal tarih, aşağıdaki formül, sıralamak istediğiniz sütuna göre yeni bir yardımcı sütundaki tarihi veya diğer metin dizelerini otomatik olarak sıralamanıza yardımcı olabilir, lütfen aşağıdakileri yapın:

1. Şu formülü girin:

=INDEX($A$2:$A$15,MATCH(ROWS($A$2:A2),COUNTIF($A$2:$A$15,"<="&$A$2:$A$15),0)) tarih sütununun yanındaki boş bir hücreye, C2örneğin ve ardından Ctrl + Üst Karakter + Enter tuşları bir araya getirin ve bir sayı dizisi elde edersiniz, ardından doldurma tutamacını kullanmak istediğiniz hücrelere sürükleyin, ekran görüntüsüne bakın:

not: Yukarıdaki formülde: A2: A15 otomatik sıralamak istediğiniz orijinal tarih aralığınızdır.

tarihe göre doc otomatik sıralama 1

2. Ardından sayıları tarih biçimi olarak biçimlendirmek için Kısa tarih itibaren genel aşağı açılır liste Anasayfa sekmesi, ekran görüntüsüne bakın:

tarihe göre doc otomatik sıralama 2

3. Ardından sıra numaraları tarih formatına dönüştürüldü ve orijinal tarih de sıralandı, ekran görüntüsüne bakın:

tarihe göre doc otomatik sıralama 3

4. Şu andan itibaren, A sütununda yeni tarih girdiğinizde veya tarihi değiştirdiğinizde, C sütunundaki tarih otomatik olarak artan sırada sıralanacaktır, ekran görüntüsüne bakın:

tarihe göre doc otomatik sıralama 4


ok mavi sağ balon VBA kodu ile tarih girildiğinde veya değiştirildiğinde otomatik sıralama tarihi

Aşağıdaki VBA kodu, yeni tarih girdiğinizde veya ihtiyaç duyduğunuzda tarihi değiştirdiğinizde orijinal sütundaki tarihi otomatik olarak sıralamanıza yardımcı olabilir.

1. Bir tarih girdiğinizde veya değiştirdiğinizde tarihi otomatik olarak sıralamak istediğiniz çalışma sayfasına gidin.

2. Sayfa sekmesine sağ tıklayın ve Kodu Görüntüle bağlam menüsünden, açılır pencerede Uygulamalar için Microsoft Visual Basic penceresi, lütfen aşağıdaki kodu boşluğa kopyalayıp yapıştırın modül pencere, ekran görüntüsüne bakın:

VBA kodu: tarih girildiğinde veya değiştirildiğinde otomatik sıralama:

Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby Extendoffice
    On Error Resume Next
    If Application.Intersect(Target, Application.Columns(1)) Is Nothing Then Exit Sub
    If Target.Count > 1 Then Exit Sub
    Range("A1").Sort Key1:=Range("A2"), Order1:=xlAscending, Header:=xlYes, _
                                        OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
End Sub

tarihe göre doc otomatik sıralama 6

not: Yukarıdaki kodda, girilen tarih A sütununda otomatik sıralama olacaktır, değiştirebilirsiniz A1 ve A2 ihtiyaç duyduğunuzda kendi hücrelerinize.

3. Şu andan itibaren, A sütununa tarih girdiğinizde, tarih otomatik olarak artan şekilde sıralanacaktır.


En İyi Ofis Üretkenliği Araçları

Kutools for Excel Sorunlarınızın Çoğunu Çözer ve Verimliliğinizi% 80 Artırır

  • Yeniden: Hızlıca yerleştirin karmaşık formüller, grafikler ve daha önce kullandığınız her şey; Hücreleri Şifrele şifre ile; Posta Listesi Oluşturun ve e-posta gönder ...
  • Süper Formül Çubuğu (birden çok metin ve formül satırını kolayca düzenleyin); Okuma Düzeni (çok sayıda hücreyi kolayca okuyun ve düzenleyin); Filtrelenmiş Aralığa Yapıştır...
  • Hücreleri / Satırları / Sütunları Birleştirme Veri kaybetmeden; Bölünmüş Hücre İçeriği; Yinelenen Satırları / Sütunları Birleştirme... Yinelenen Hücreleri Önleyin; Aralıkları Karşılaştır...
  • Yinelenen veya Benzersiz'i seçin Satırlar; Boş Satırları Seçin (tüm hücreler boştur); Süper Bul ve Bulanık Bul Birçok Çalışma Kitabında; Rastgele Seçim ...
  • Tam kopya Formül referansını değiştirmeden Birden Çok Hücre; Otomatik Referans Oluştur Birden Çok Sayfaya; Madde İşaretleri Ekle, Onay Kutuları ve daha fazlası ...
  • Metni Çıkar, Metin Ekle, Konuma Göre Kaldır, Alanı Kaldır; Sayfalama Alt Toplamları Oluşturma ve Yazdırma; Hücre İçeriği ve Yorumları Arasında Dönüştür...
  • Süper Filtre (filtre şemalarını kaydedin ve diğer sayfalara uygulayın); Gelişmiş Sıralama ay / hafta / gün, sıklık ve daha fazlasına göre; Özel Filtre kalın, italik ...
  • Çalışma Kitaplarını ve Çalışma Sayfalarını Birleştirin; Tabloları anahtar sütunlara göre birleştirin; Verileri Birden Çok Sayfaya Bölme; Toplu dönüştürme xls, xlsx ve PDF...
  • 300'den fazla güçlü özellik. Office / Excel 2007-2021 ve 365'i destekler. Tüm dilleri destekler. Kuruluşunuzda veya kuruluşunuzda kolay devreye alma. Tam özellikler 30 günlük ücretsiz deneme. 60 günlük para iade garantisi.
kte sekmesi 201905

Office Tab, Office'e Sekmeli Arayüz Getirir ve İşinizi Çok Daha Kolay Hale Getirir

  • Word, Excel, PowerPoint'te sekmeli düzenlemeyi ve okumayı etkinleştirin, Publisher, Access, Visio ve Project.
  • Yeni pencereler yerine aynı pencerenin yeni sekmelerinde birden çok belge açın ve oluşturun.
  • Üretkenliğinizi% 50 artırır ve her gün sizin için yüzlerce fare tıklamasını azaltır!
ofis tabanı
Yorumları sıralama ölçütü
Yorumlar (15)
Henüz derecelendirme yok. İlk değerlendiren siz olun!
Bu yorum sitedeki moderatör tarafından en aza indirildi
Formülün dizi olduğunu söylemeyi unuttunuz ve ctrl+Shift+ enter yapmanız gerekiyor. Şans eseri bir ekran görüntüsü aldınız yoksa sayfanız siber uzay israfı olurdu
Bu yorum sitedeki moderatör tarafından en aza indirildi
Listede yinelenen bir tarih varsa ne olur? Ve her iki sayının da görünmesini istiyorum.
Bu yorum sitedeki moderatör tarafından en aza indirildi
Merhaba Ryan,

Tarihi yinelenenlerle sıralamak için aşağıdaki formülü uygulamanız gerekir:

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

Lütfen Shift + Ctrl + Enter tuşlarına birlikte basmayı unutmayın.

Umarım size yardımcı olabilir, teşekkürler!
Bu yorum sitedeki moderatör tarafından en aza indirildi
Harika :) İyi çalışıyor
Bu yorum sitedeki moderatör tarafından en aza indirildi
aynı sıralama hesaplamasını nasıl yapabilirim ama en yeni tarihten en eskiye doğru? Şu anda En Eskiden En Yeniye şeklindedir. < işaretini çevirmek yeterli değil ve bunun ötesinde ne yaptığına dair yeterince güçlü bir anlayışa sahip değilim. Ayrıca, neler olabileceğini düşünüyorum, excel otomatik olarak yukarıdan aşağıya doğru çalışır ve zorluklara neden olur.
Bu yorum sitedeki moderatör tarafından en aza indirildi
Merhaba Bo,

Tarihi en yeniden en eskiye otomatik olarak sıralamak için yukarıdaki formülde <= öğesini >= olarak değiştirmeniz yeterlidir:
=INDEX($A$2:$A$15,MATCH(ROWS($A$2:A2),COUNTIF($A$2:$A$15,">="&$A$2:$A$15),0))
Bu formülü girdikten sonra doğru sonucu almak için Ctrl + Shift + Enter tuşlarına birlikte basmayı unutmayınız.
Lütfen dene.
Bu yorum sitedeki moderatör tarafından en aza indirildi
Yinelenen tarihlere ek olarak, sıralarken birden çok veri sütunu eklemenin bir yolu var mı? Birden çok sütun eklemem ve hepsini son kullanma tarihleriyle birlikte sıralamam gerekiyor.
Bu yorum sitedeki moderatör tarafından en aza indirildi
Bir çek defteri kaydı yaptırdım ve işe yarıyor ama girişimi tarih sırasına nasıl sokacağımı bulmak istiyorum. Herhangi bir yardım takdir edilecektir. Hala excel öğreniyorum.
Bu yorum sitedeki moderatör tarafından en aza indirildi
Hücreleri sıralanan tarihe göre tutmak için belirli bir formül var mı? Tarihe göre düzenlemek, ancak tüm bilgi sırasını saklamak güzel olurdu. Herhangi bir yardım çok takdir edilecektir.
Bu yorum sitedeki moderatör tarafından en aza indirildi
VBA kodu ile yukarıdakileri kopyalayıp yapıştırdım ancak F sütunundaki tarihlerin verilerin sıralandığı değerler olmasını diliyorum. Aralık değerlerini F2 ve F3500 olarak değiştirdim (1. satırın başlıklar olduğu e-tablonun boyutu), ancak yine de A sütunundaki tarihlere göre sıralanıyor. Biri bana yardım edebilir mi lütfen?
Bu yorum sitedeki moderatör tarafından en aza indirildi
Merhaba Ross,
Kodu F sütununa uygularken, ihtiyacınıza yönelik bazı referansları aşağıdaki kod gibi değiştirmelisiniz:
Özel Alt Çalışma Alanı_Değiştir (ByVal Target As Range)
'güncelleme Extendoffice 20160606
On Error Resume Next
Application.Intersect(Target, Application.Columns(6)) Hiçbir Şey Değilse Exit Sub
Target.Count > 1 ise Sub Exit
Range("F1").Sort Key1:=Range("F2"), Order1:=xlArtan, Başlık:=xlEvet, _
OrderCustom:=1, MatchCase:=Yanlış, Oryantasyon:=xlTopToBottom
End Sub

Lütfen deneyin, umarım size yardımcı olabilir!
Bu yorum sitedeki moderatör tarafından en aza indirildi
Bu VBA kodu som altındır! Teşekkür ederim! :-)
Bu yorum sitedeki moderatör tarafından en aza indirildi
Merhaba, bunu birden çok sütuna yapmak istersem veya aynı sütunda yeni bir başlangıç ​​noktası istersem ne olur? Sadece bir ara yapıp VBA kodunu aynı pencerede mi kopyalayacağım?
Teşekkür ederim.
Bu yorum sitedeki moderatör tarafından en aza indirildi
Merhaba, Bu harika bir araçtır. teşekkür ederim. Bunu aynı sekmedeki birden çok sütuna nasıl uygulayabilirim? Aynı sütunun yeni bir hücresinde tarihe göre sıralamayı yeniden başlatmak için uygulayabilir miyim? VBA kodunu aynı pencereye yeniden yapıştırabilir miyim?
Teşekkür ederim.
Bu yorum sitedeki moderatör tarafından en aza indirildi
Merhaba Noname9, nasılsın? VBA kodunu kullanarak hedefinize ulaşmak benim erişimimin ötesinde. Ama numarayı yapmak için formülleri nasıl kullanacağımı biliyorum. Diyelim ki A2:B7 gibi iki tarih sütunumuz var. Bu tarihler yeni bir sütuna nasıl sıralanır? Lütfen aşağıdaki gibi yapın.
İlk olarak, iki tarih sütununu tek bir sütunda birleştirmemiz gerekiyor. =INDEX($A$2:$B$7,INT((ROWS(D$2:D2)-1)/2)+1,MOD(ROWS(D$2:D2)-1,2)+ formülünü kopyalayıp yapıştırın 1) D2 hücresine. Ve tüm tarihleri ​​birleştirmek için doldurma tutamacını aşağı sürükleyin. Lütfen ekran görüntüsüne bakın 1.
Ardından, birleştirilmiş tarihleri ​​sıralayacağız. =INDEX($D$2:$D$13,MATCH(ROWS($D$2:D2)),COUNTIF($D$2:$D$13,"<="&$D$2:$D$13) formülünü kopyalayıp yapıştırın ,0)) F2'ye girin. Ve tüm tarihleri ​​sıralamak için doldurma tutamacını aşağı sürükleyin. Lütfen ekran görüntüsüne bakın 2.
Umarım yardımcı olur. İyi günler.Saygılarımızla, Mandy
Buraya henüz hiç yorum yapılmamış
Lütfen yorum yazın
Misafir olarak yayınlama
×
Bu gönderiyi değerlendirin:
0   Karakterler
Önerilen Konumlar

Bizi takip et

Telif Hakkı © 2009 - www.extendoffice.com. | Tüm hakları Saklıdır. Tarafından desteklenmektedir ExtendOffice. | | | Site Haritası
Microsoft ve Office logosu, Microsoft Corporation'ın Amerika Birleşik Devletleri ve / veya diğer ülkelerdeki ticari markaları veya tescilli ticari markalarıdır.
Sectigo SSL ile korunmaktadır