KutoolsforOffice — Tek çözüm, beş güçlü araç.Daha az çabayla daha fazlasını başarmak.

Excel’de verileri yıla, çeyreğe, aya veya haftaya göre nasıl gruplayıp oluşum sayısını hesaplarım?

YazarKelly Değiştirme Tarihi

Günlük工作中, veri analizi genellikle kayıtları veya olayları zaman dilimlerine göre özetlemeyi gerektirir; örneğin her ay kaç satış yapıldığını saymak, haftalık aktivite sıklığını izlemek ya da çeyreklik bazda mevsimsel eğilimleri analiz etmek gibi. Excel’de belirli ölçütler doğrultusunda veri saymak için SAYEĞER işlevi sıkça kullanılsa da, tarihleri doğrudan yıl, ay, çeyrek veya hafta gibi zaman dilimlerine göre gruplayıp saymak her zaman kolay olmaz. Bu zorlukları aşmak için bu makalede, Excel’de çeşitli zaman dilimlerine (yıl, çeyrek, ay, hafta, hafta içi günü) göre oluşumları saymanın birkaç pratik ve kolay uygulanabilir yöntemi paylaşıyoruz. Böylece zaman tabanlı verilerinizi daha verimli özetleyebilir, analiz edebilir ve manuel sayım hatalarından kurtulabilirsiniz.


Formüllerle yıl/ay başına olay sayısını sayın

Belirli bir yıl ya da ayda bir olayın kaç kez gerçekleştiğini hızlıca öğrenmeniz gerektiğinde, formüller esnek ve dinamik bir çözüm sunar. Yerleşik tarih işlevlerini SUMPRODUCT ile birleştirerek, yıl, ay veya bunların herhangi bir kombinasyonuna göre doğrudan sayım yapabilirsiniz. Böylece özetiniz, Kaynak Veri değiştiğinde otomatik olarak güncellenir ve her zaman doğru kalır. Bu yöntem, küçük ila orta ölçekli veri kümelerinde çoğu rutin analiz görevi için mükemmel sonuçlar verir.

Sayım sonucunu görüntülemek istediğiniz boş bir hücre seçin ve aşağıdaki formülü girin:

=SUMPRODUCT((MONTH($A$2:$A$24)=F2)*(YEAR($A$2:$A$24)=$E$2))

Formülü girdikten sonra, hücrenin Otomatik Doldurma tutamacını aşağı doğru sürükleyerek formülü ihtiyaç duyduğunuz kadar çok satıra uygulayın. Aşağıdaki gibi:
yılda ve ayda oluşum sayısını saymak için bir formül uygulayın

Notlar ve ipuçları:

  • Formüldeki MONTH($A$2:$A$24)=F2 ve YEAR($A$2:$A$24)=$E$2, sırasıyla F2 hücresindeki ayı ve E2 hücresindeki yılı eşleştiren kriterlerdir. Aralık ve referanslarınızı ()A2:A24, E2, F2) veri düzeninize uygun şekilde güncellemeyi unutmayın!
  • Yalnızca aya göre bir sayıma ihtiyacınız varsa ve yılı göz ardı etmek istiyorsanız şunu kullanın:
    =SUMPRODUCT(1*(MONTH($A$2:$A$24)=F2))
  • Hata veya uyuşmazlıklardan kaçınmak için tarih sütununun metin biçiminde değil, gerçek Excel tarih değerleri içerdiğinden emin olun. Formülünüz beklenmedik sonuçlar veriyorsa, tarih biçimlendirmesini mutlaka tekrar kontrol edin.
  • Veri kümeniz büyükse, performans ve daha kolay bakım açısından Özet Tabloları (PivotTable) veya VBA kullanmayı düşünün.

Bu yöntem, hızlı tarih istatistiklerine ihtiyaç duyan ve veri değişikliklerinde sonuçların otomatik olarak güncellenmesini istediğiniz çoğu senaryo için idealdir. Ancak çoklu gruplama koşullarıyla çalışmak, formüllerin karmaşıklığını artırabilir ve bakımını zorlaştırabilir.


Kutools for Excel ile yıl/ay/haftanın günü/gün başına olay sayısını sayın

Kutools for Excel yüklüyse, karmaşık formüller oluşturmadan yıl, ay, haftanın günü, gün veya yıl & ay ya da ay & gün gibi kombinasyonlara göre olayları kolayca gruplayıp saymanıza olanak tanıyan kullanıcı dostu araçlarından yararlanabilirsiniz. Bu yaklaşım, görsel ve menü tabanlı bir çözüm arayan kullanıcılar için özellikle verimlidir.

Kutools for Excelkarmaşık görevleri kolaylaştırmak, yaratıcılığı ve verimliliği artırmak için 300'den fazla gelişmiş özelliğe sahiptir.Yapay zeka yetenekleriyle entegre, Kutools görevleri hassasiyetle otomatikleştirerek veri yönetimini zahmetsiz hale getirir.Kutools for Excel hakkında ayrıntılı bilgi…         Ücretsiz deneme…

1. Tarihlerin bulunduğu sütunu seçin ve Kutools > Biçim > Tarih Formatını Uygula öğelerine tıklayın. Aşağıdaki iletişim kutusu görünecektir:
Tarih Biçimlendirme Uygula iletişim kutusuna gidin ve seçenekleri ayarlayın

2. Tarih Formatını Uygula iletişim kutusunda, sayım gereksiniminize uygun biçimlendirme stilini seçin (örneğin ay, yıl, haftanın günü, gün vb.), ardından Tamam’a tıklayın. Örneğin, aya göre sayım yapmak için "Mar" seçeneğini belirleyin.

3. Tarih sütunu hâlâ seçiliyken, Kutools > Gerçek Biçime öğelerine tıklayın. Bu adım, tüm tarihleri sonraki adımlarda daha kolay gruplamanız için Görüntülenen Değer’e (örneğin ay isimleri) dönüştürür.
tarihleri ay isimlerine dönüştürmek için Gerçek Tarihe tıklayın

4. Ardından, dönüştürülmüş Grup Adı’nızı ve ilişkili verilerinizi (örneğin Tutar veya Kategori sütunları) içeren aralığı seçin. Kutools > İçerik > Gelişmiş Satırları Birleştir öğelerine gidin. Aşağıdaki arayüzü göreceksiniz:
Gelişmiş Satırları Birleştir özelliğine gidin ve seçenekleri ayarlayın

5. Gelişmiş Satırları Birleştir iletişim kutusunda:
(1) Gruplama yapmak için tarih sütununuzu Birincil Anahtar olarak ayarlayın.
(2) Saymak istediğiniz sütun için (örneğin, Tutar), hesaplama yöntemini Say olarak belirleyin.
(3) Diğer sütunlar için farklı toplama veya birleştirme yöntemleri seçebilirsiniz (örneğin, meyve isimlerini virgülle birleştirin).
(4) İşlemi başlatmak için Tamam’a tıklayın.

Verileriniz artık seçilen döneme göre kayıt sayılarını gösterecek. Aşağıdaki ekran görüntüsüne göz atın:
aylık oluşum sayısı hesaplandı

Kutools for Excel– Excel'i, işinizi daha hızlı ve kolay hale getiren 300 temel araçla güçlendirin ve daha akıllı veri işleme ile üretkenlik için yapay zeka özelliklerinden yararlanın.Hemen Edinin

Kutools, manuel formüllere kıyasla süreci büyük ölçüde basitleştirir, insan hatasını en aza indirir ve formül karmaşıklığından kaçınmak isteyen, sık sık gruplandırılmış sayım yapan kullanıcılar için idealdir. Hem küçük hem de büyük veri kümelerinde sorunsuz çalışır. Satırları toplu olarak dönüştürmeden veya birleştirmeden önce verilerinizi yedeklemeyi unutmayın.

Özet Tablo (PivotTable) ile yıl/ay/çeyrek/saat başına olay sayısını sayın

Özet Tablolar (PivotTables), büyük veri kümelerini analiz etmek ve yıl, ay, çeyrek, saat vb. bir veya daha fazla zaman boyutuna göre olayları özetlemek için güçlü ve etkileşimli bir yol sunar. Tüm bunlar kolay bir tıkla yapılabilir. Ayrıca Özet Tablolar, hızlı yeniden yapılandırma ve filtreleme imkânı sağladığından, veri kalıplarını incelemek veya yönetim raporları hazırlamak için idealdir.

1. Veri tablonuzu seçin ve ardından Ekle > Özet Tablo öğelerine gidin. Özet Tablo Oluştur iletişim kutusu görünür.
Ekle > Özet Tablo'ya tıklamanın ekran görüntüsü

2. İletişim kutusunda Özet Tablo’nun nereye yerleştirileceğini belirtin (Yeni çalışma sayfası veya E1 hücresi gibi mevcut bir konum) ve ardından Tamam’a tıklayın.
Özet Tablo Oluştur iletişim kutusunda seçenekleri ayarlayın

3. Özet Tablo Alanları bölmesinde, Tarih alanını Satırlar bölümüne; Tutar (veya hedef alan) alanını ise Değerler bölümüne sürükleyin. Varsayılan olarak değerler toplanabilir.

Özet Tablo aşağıdaki ekran görüntüsündeki gibi görünür:
sütun adlarını ilgili alanlara sürükleyin

4. Değer hesaplamasını bir sayım işlemine dönüştürmek için değer sütun başlığına (örneğin, Tutar Toplamı) sağ tıklayın ve ardından Değerleri Özetleme Ölçütü > Say.
sağ tıklama menüsünden Değerleri Özetle > Sayım seçeneğini seçin

5. Ek dönemlere göre gruplamak için (örneğin ay, yıl veya çeyrek), Satır Etiketleri sütunundaki herhangi bir hücreye sağ tıklayın, Gruplandır seçeneğini belirleyin ve açılan iletişim kutusundan gruplama ölçütlerini (örneğin Aylar, Yıllar veya Çeyrekler) seçtikten sonra Tamam.
sağ tıklama menüsünden Gruplandır'ı seçin ve ay ile yılı belirleyin

Tablonuz artık seçilen dönem(ler)e göre sayımları göstermektedir:
yılda ve ayda oluşum sayısı hesaplandı

Not:Birden fazla döneme göre gruplama (örneğin ay ve yıl), Satır Etiketleri’ne ekstra düzeyler ekler. Özet görünümünüzü ayarlamak için Özet Tablo Alanları bölmesinde gruplama alanlarını yeniden sıralayabilirsiniz (örneğin,)Yıllar alanını Tarih alanının altına taşıyabilirsiniz).
Aylık kayıtların sayısı, ay ve yıla göre gruplanarak hesaplanır.

Bu yaklaşım, düzenli olarak gruplama, karşılaştırma ve özetleme gerektiren büyük ve dinamik veri kümeleri için en ideal seçenektir. Ancak hızlı, geçici hücre düzeyinde hesaplamalar yapmak isteyenler veya Özet Tablo özelliklerine alışkın olmayan kullanıcılar için pek uygun değildir.


VBA makrosu: Yıl/çeyrek/ay/hafta bazında otomatik özetle olayları sayın

Farklı zaman dilimlerine göre tekrarlayan özetler oluşturmanız gerektiğinde ya da büyük veri kümelerinde sayma işlemlerini verimlilik amacıyla otomatikleştirmek istiyorsanız, özel bir VBA makrosu etkili bir çözüm olabilir. Bu yöntem, verileri düzenli olarak işliyorsanız, periyodik özet tabloları üretiyorsanız veya formüllerle ya da Özet Tablolarla kolayca gerçekleştirilemeyen özel gruplamalara (örneğin mali çeyrekler veya haftalar) ihtiyacınız olduğunda özellikle uygundur.

İşlem adımları:

  • Çalışma kitabınızı herhangi bir makroyu ilk kez çalıştırmadan önce yedekleyin.
  • Geliştirici > Visual Basic öğelerine tıklayarak VBA düzenleyicisini açın.
  • Ekle > Modül’e tıklayın, ardından aşağıdaki kodu Modül penceresine kopyalayıp yapıştırın.
Sub CountOccurrencesByPeriod()
    Dim lastRow As Long
    Dim ws As Worksheet, summaryWs As Worksheet
    Dim periodType As String
    Dim dict As Object, key As Variant
    Dim dateRange As Range, cell As Range
    Dim outputRow As Long
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set ws = Application.ActiveSheet
    Set dateRange = Application.InputBox("Select date range:", xTitleId, Selection.Address, Type:=8)
    
    periodType = Application.InputBox("Count by (Year/Quarter/Month/Week):", xTitleId, "Month", Type:=2)
    
    If dateRange Is Nothing Or periodType = "" Then Exit Sub
    
    Set dict = CreateObject("Scripting.Dictionary")
    
    For Each cell In dateRange
        If IsDate(cell.Value) Then
            Select Case LCase(periodType)
                Case "year"
                    key = Year(cell.Value)
                Case "quarter"
                    key = "Q" & WorksheetFunction.RoundUp(Month(cell.Value) / 3, 0) & " " & Year(cell.Value)
                Case "month"
                    key = Format(cell.Value, "yyyy-mm")
                Case "week"
                    key = "W" & WorksheetFunction.WeekNum(cell.Value) & " " & Year(cell.Value)
                Case Else
                    key = Format(cell.Value, "yyyy-mm")
            End Select
            
            If dict.Exists(key) Then
                dict(key) = dict(key) + 1
            Else
                dict.Add key, 1
            End If
        End If
    Next cell
    
    Set summaryWs = Worksheets.Add(After:=ws)
    summaryWs.Name = "Occurrence_Summary"
    
    summaryWs.Range("A1").Value = "Period"
    summaryWs.Range("B1").Value = "Occurrences"
    
    outputRow = 2
    For Each key In dict.Keys
        summaryWs.Cells(outputRow, 1).Value = key
        summaryWs.Cells(outputRow, 2).Value = dict(key)
        outputRow = outputRow + 1
    Next key
    
    MsgBox "Summary completed in sheet 'Occurrence_Summary'.", vbInformation
End Sub

Kodu girdikten sonra:

  • Excel’e dönün ve Alt+F8 tuşlarına basın, CountOccurrencesByPeriod seçeneğini belirleyin ve Çalıştır’a tıklayın.
  • Bir iletişim kutusu, analiz edilecek Tarih Aralığı’yi seçmenizi isteyecektir. Tarihleri içeren ilgili sütunu veya aralığı seçin.
  • İkinci bir iletişim kutusu, hangi döneme göre gruplama yapılacağını sorar: "Yıl", "Çeyrek", "Ay" veya "Hafta" girin (büyük/küçük harf duyarlı değildir).
  • Makro, her dönemin içindeki olay sayısını listeleyen "Yeni çalışma sayfası" adında bir Occurrence_Summary oluşturur.

Sorun Giderme ve İpuçları:

  • Makro güvenlik uyarısıyla karşılaşırsanız, ayarları şu yoldan değiştirebilirsiniz: Dosya > Seçenekler > Güven Merkezi > Makro Ayarları.
  • Tarih sütununuzun geçerli Excel tarih değerleri içerdiğinden emin olun; metin dizgileri veya karışık biçimler yanlış sayımlara veya hatalara neden olabilir.
  • Makro esnektir—yıllara ve çeyreklere göre hızlıca gruplama yapmak için "Çeyrek", haftalık özetlemek için "Hafta" girin.
  • Çıktıyı özelleştirmek isterseniz (örneğin daha fazla ayrıntı eklemek için), makroyu ek sütunları veya hesaplama kurallarını işleyecek şekilde uyarlayabilirsiniz.

Bu çözüm, toplu raporlama ve periyodik analiz için sağlam bir seçenektir; ancak temel düzeyde VBA bilgisi ile doğru çalışma kitabı yönetimi gerektirir. Görsel özetleme yapmayı düşünüyorsanız, hem Özet Tabloları hem de VBA’yı değerlendirmenizi öneririz.


WEEKNUM formülüyle hafta başına olay sayısını sayın

Girişlerin veya olayların haftalık sıklığını saymak, satış takibi, proje yönetimi ve kaynak tahsisi gibi alanlarda yaygın bir gereksinimdir. Excel, verilen bir tarihin yıl içindeki hafta numarasını döndüren HAFTA.NU işleviyle verileri hafta bazında gruplamayı kolaylaştırır.

Uygulanabilir senaryo: Tarihlerden oluşan bir listeniz varsa (örneğin satış veya katılım verileri) ve yılın her haftasına düşen giriş sayısını öğrenmek istiyorsanız, bu yöntem tam size göre! Verileriniz sık sık değişiyor ve sürekli analiz gerekiyorsa, sayılardaki güncellemeler otomatik olarak gerçekleştiği için bu yöntem mükemmel sonuçlar verir.

1. A sütunundaki her tarih için hafta numarası değerini hesaplamak üzere boş bir sütuna (örneğin B2 hücresine) aşağıdaki formülü girin:

=WEEKNUM(A2,1)

İkinci bağımsız değişken ("1") haftaların Pazar gününden başladığını belirtir (Pazartesi gününden başlamasını istiyorsanız "2" olarak değiştirin). Bu formülü tarih verilerinizin tüm satırlarına kopyalayın.

2. Özetlemek istediğiniz hafta numaralarının listesini oluşturun (örneğin: 1, 2, 3, …). Başka bir boş hücreye (örneğin D2), belirli bir hafta numarasının kaç kez geçtiğini hesaplamak için aşağıdaki formülü girin (B2:B24 aralığının hafta numaralarını içerdiğini ve D2 hücresinin aranacak haftayı gösterdiğini varsayalım):

=COUNTIF($B$2:$B$24, D2)

Enter tuşuna bastıktan sonra bu formülü Hafta numarası listeniz boyunca aşağı doğru sürükleyin. Her sonuç, ilgili hafta için oluşum sayısını gösterir.

İpuçları ve önlemler:

  • Farklı yıllardaki kayıtları ayırt etmek için hem yıla hem de haftaya göre sayım yapmak istiyorsanız şu formülü kullanın:
    =SUMPRODUCT((YEAR($A$2:$A$24)=$F$2)*(WEEKNUM($A$2:$A$24,1)=G2))
    Burada F2 hedef yılı, G2 ise hedef hafta numarasını temsil eder. Sütun aralıklarını ve referansları ihtiyacınıza göre güncelleyin.
  • Excel’in WEEKNUM işleviyle hesaplanan hafta numarası, sistem ayarlarınıza, ABD/ISO standardına veya seçtiğiniz haftanın başlangıç gününe göre değişebilir.
  • ISO Hafta Numarası standardını kullanıyorsanız (Avrupa standardı; haftalar Pazartesi başlar ve ilk hafta, yılın ilk Perşembe’sini içeren haftadır), Excel 2013 ve sonraki sürümlerde şu formülü kullanın:=ISOWEEKNUM(A2).
  • Doğru sonuçlar almak için tüm tarih değerlerinizin geçerli Excel Tarih formatı’inde olduğundan her zaman emin olun.

Bu yöntem, dinamik veri tabloları için esnektir ve pano oluşturma, periyodik özetler veya Özet Tabloları veya ek eklentiler kullanmadan haftalık çapraz tablolarla sayımlar yapmak istediğinizde uyarlanabilir.


Demo: Yıla/aya/hafta içi gününe/güne göre oluşum sayısını sayma

 

İlgili makaleler:

En İyi Office Üretkenlik Araçları

🤖KUTOOLS AI Yardımcısı: Şunu temel alarak Veri Analizi’i devrimleştirin:Akıllı Yürütme   |  Kod Oluştur|  özel formüller Oluştur  |  Verileri Analiz Et ve Grafikler Oluştur|  Geliştirilmiş İşlevler Çağır…
Popüler Özellikler:Bul, Vurgula veya Yinelenenleri İşaretle   |  Boş Satırları Sil   |  Veri Kaybetmeden Sütunları Birleştir veya Hücreleri   |   Formül kullanmadan yuvarlama…
Süper ARA:Çoklu Kriterli Dikey Arama (VLookup)  |  Çoklu Değerli Dikey Arama (VLookup)  |   Birden Fazla Sayfada Dikey Arama (VLookup)   |   Bulanık Eşleme…
Gelişmiş Açılır Liste:Açılır Liste Hızlıca Oluştur   |  Bağımlı Açılır Liste   |  Çoklu Seçimli Açılır Liste…
Sütun Yöneticisi:Belirli Sayıda Sütun Ekle|Sütunları Taşı|Gizli Sütunların Görünürlük Durumunu Aç/Kapat|Aralıkları ve Sütunları Karşılaştır…
Öne Çıkan Özellikler:Izgara Odaklama   |  Tasarım Görünümü   |Gelişmiş formül çubuğu   | Çalışma Kitabı ve Sayfa Yöneticisi   |  Kaynaklar(Otomatik Metin)|  Tarih Seçici   |  Çalışma Sayfalarını Birleştir  |  Şifrele/Hücreleri Şifre Çöz   | Listeye Göre E-posta Gönder   |  Süper Filtre   |   Özel Filtre(Kalın Yazılı Hücreleri Filtrele/italik/üstü çizili…) …
En Çok Kullanılan 15 Araç Setleri:12 MetinAraçları(Metin Ekle,Belirli Karakterleri Sil, …)|   50+GrafikTürleri(Gantt Grafiği, …)|   40+ Pratik Formüller(Doğum tarihine dayanarak yaş hesapla, …)|   19 EklemeAraçları(QR Kodu Ekle,Yoldan Resim Ekle, …)|   12 DönüştürmeAraçları(Kelimeye Dönüştür,Döviz Kuru Dönüşümü, …)|   7 Birleştir ve AyırAraçları(Gelişmiş Satırları Birleştir,Hücreleri Böl, …)|… ve daha fazlası
Kutools'u tercih ettiğiniz dilde kullanın – İngilizce, İspanyolca, Almanca, Fransızca, Çince ve 40+ başka dillerde de desteklenir!

Excel becerilerinizi Kutools for Excel ile geliştirin ve verimlilikte hiç yaşamadığınız bir deneyim yaşayın.Kutools for Excel, üretkenliği artırmak ve Zamanı Kaydet için 300’den fazla gelişmiş özelliğe sahiptir.İhtiyacınız olan özelliği hemen edinmek için buraya tıklayın…


Office Tab, Office uygulamalarına sekmeli bir arayüz kazandırarak işlerinizi çok daha kolay hale getirir.

  • Word, Excel, PowerPoint, Publisher, Access, Visio ve Project'te sekmeli düzenleme ve okuma özelliğini etkinleştirin.
  • Belgeleri yeni pencerelerde değil, aynı pencerenin yeni sekmelerinde açıp oluşturun.
  • Günlük üretkenliğinizi %50 artırır ve her gün yüzlerce fare tıklamasından tasarruf etmenizi sağlar!

Tüm Kutools eklentileri — tek bir kurulum dosyasında!

Kutools for Office paketi, Excel, Word, Outlook ve PowerPoint eklentilerini ve ayrıca Office Tab Pro’yu içeren kapsamlı bir çözümdür; Office uygulamalarında çalışan ekipler için idealdir.

ExcelWordOutlookTabsPowerPoint
  • Hepsi bir arada paket— Excel, Word, Outlook ve PowerPoint eklentileri + Office Tab Pro
  • Tek kurulum, tek lisans— birkaç dakikada hazır (MSI uyumlu)
  • Birlikte daha iyi çalışır— Office uygulamalarında akıcı üretkenlik
  • 30 günlük tam özellikli deneme— kayıt gerekmez, kredi kartı gerekmez
  • En iyi fiyat performans— ayrı ayrı eklenti satın almaya göre tasarruf sağlar