Excel'de haftanın gününe göre ortalama nasıl hesaplanır?
Excel’de, genellikle her bir girdiyle ilişkilendirilmiş haftanın günlerine göre bir sayı listesinin ortalama değerini hesaplamanız gereken senaryolarla sıkça karşılaşabilirsiniz. Örneğin, Pazartesi günleri, iş günleri veya hafta sonları için sipariş sayısının ortalamasını bulmak amacıyla satış verilerinizi analiz etmek isteyebilirsiniz. Bu ihtiyaç, satış raporlamasında, performans izlemede veya zaman temelli analiz içeren her türlü durumda yaygındır. Aşağıda, haftanın günlerine göre sayıların ortalamasını almak için formüller, VBA kodu ve PivotTable kullanarak uygulanabilecek çok sayıda pratik çözüm bulacaksınız. Bu çözümler, takvim kalıplarına göre veri dağılımınızı daha iyi anlamanıza ve içgörüler elde etmenize yardımcı olur.

↳ Specific weekday (e.g., Monday)
↳ İş günleri (Pzt–Cum)
↳ Hafta sonları (Cts–Paz)
➤ VBA Makrosu ile Haftanın günü temelinde ortalamayı otomatikleştirin
➤ PivotTable: Formül kullanmadan haftanın gününe göre gruplayıp ortalama alın
Formüllerle Haftanın günü'e göre ortalama hesaplayın
Belirli bir Haftanın günü'e göre ortalama hesaplayın
Belirli bir haftanın gününe (örneğin tüm Pazartesi günlerine) ait değerlerin ortalamasını hesaplamak için Excel’de dizi formüllerini veya SUMPRODUCT fonksiyonunu kullanabilirsiniz. Bu yöntem, günlük trendleri özetlemek ve olay kalıplarını analiz etmek için son derece etkilidir. Örneğin, veri kümenizde Pazartesi günlerine ilişkin ortalama sipariş sayısını hesaplamanız gerekiyorsa aşağıdaki yöntemi uygulayın:
Boş bir hücreye aşağıdaki formülü girin:
=AVERAGE(IF(WEEKDAY(D2:D15)=2,E2:E15)) Ardından, formülün bir dizi formülü olduğunu belirtmek ve Excel’in her satırı ayrı ayrı işleyerek doğru sonucu üretmesini sağlamak için Ctrl + Shift + Enter tuşlarına aynı anda basın.

Notlar ve açıklama:
- D2:D15, tarihlerinizin listesidir. Bunların geçerli Excel tarih değerleri olduğundan emin olun.
- 2, Pazartesi gününü temsil eder. Haftanın günlerine karşılık gelen sayılar şöyledir: Pazar = 1, Pazartesi = 2, Salı = 3, Çarşamba = 4, Perşembe = 5, Cuma = 6, Cumartesi = 7.
- E2:E15, ortalama almak istediğiniz sayıların aralığıdır; örneğin sipariş adetleri, satışlar veya benzeri metrikler.
İpuçları:
- Excel sürümünüz dinamik dizi formüllerini destekliyorsa (Office 365 veya sonraki sürümler), formülü Ctrl + Shift + Enter kullanmadan doğrudan girebilirsiniz.
- Formül hatalarını önlemek için hücrelerin boş olmadığını ve tarih içermediğini kontrol edin.
Aynı sonucu elde etmek için, dizi formülü girişi gerektirmeyen ve büyük veri kümeleri için ideal olan SUMPRODUCT fonksiyonunu alternatif ve daha esnek bir yaklaşım olarak kullanabilirsiniz:
=SUMPRODUCT((WEEKDAY(D2:D15,2)=1)*E2:E15)/SUMPRODUCT((WEEKDAY(D2:D15,2)=1)*1) Bu formülü bir hücreye girdikten sonra Enter tuşuna basın. Burada, D2:D15 Tarih Aralığınız, E2:E15 Veri Aralığınız ve 1, WEEKDAY fonksiyonunun ikinci bağımsız değişkeni 2 olduğunda Pazartesi’yi temsil eder (Pazartesi=1, Salı=2, …, Pazar=7).
İş günlerine göre ortalama hesaplayın
Verilerinizdeki iş günleri (Pazartesi-Cuma) için ortalama değeri hesaplamak üzere aşağıdaki dizi formülünü kullanabilirsiniz:
=AVERAGE(IF(WEEKDAY(D2:D15,2)={1,2,3,4,5},E2:E15)) Bu formülü boş bir hücreye girin ve onaylamak için Ctrl + Shift + Enter tuşlarına basın.

Notlar ve açıklama:
- Bu, yalnızca tarihin iş gününe (Pazartesi ile Cuma arasında) denk geldiği satırlar için ortalama hesaplar.
- D2:D15 aralığındaki tarih değerlerinin geçerli olduğundan emin olun; aksi takdirde WEEKDAY beklenen sonuçları vermeyebilir.
İpuçları:
- Dizi girişi yapmak istemiyorsanız, aşağıdaki SUMPRODUCT alternatifini tercih edin.
- Tarih sütununun metin değil, gerçek Excel tarihleri içerdiğinden emin olun.
Bunu SUMPRODUCT formülüyle elde etmenin başka bir yolu:
=SUMPRODUCT((WEEKDAY(D2:D15,2)<,6)*E2:E15)/SUMPRODUCT((WEEKDAY(D2:D15,2)<6)*1) Bu formülü yazın ve Enter tuşuna basın. Haftanın günü sayısı 6’dan küçük olduğunda (yani Pazartesi ile Cuma arasında) değerlerin ortalamasını alacaktır.
Hafta sonuna göre ortalama hesaplayın
Yalnızca hafta sonu değerlerinin (Cumartesi ve Pazar) ortalamasını almak için aşağıdaki dizi formülünü kullanın:
=AVERAGE(IF(WEEKDAY(D2:D15,2)={6,7},E2:E15)) Boş bir hücreye girin ve onaylamak için Ctrl + Shift + Enter tuşlarına basın.

Notlar ve açıklama:
- Bu formül, ikinci bağımsız değişkeni 2 olduğunda WEEKDAY fonksiyonunun 6 veya 7 (Cumartesi veya Pazar) döndürdüğü tarihleri hedefler.
İpuçları:
- Büyük veri kümeleri için aşağıdaki SUMPRODUCT alternatifi, dizi girişi gerektirmeden daha hızlı çalışabilir.
- Boş satırların veya geçersiz tarihlerin yanlış ortalamalara yol açmaması için bunların nasıl işlendiğini doğrulayın.
Dizi girişi gerektirmeden çalışan SUMPRODUCT ile daha hızlı bir seçenek:
=SUMPRODUCT((WEEKDAY(D2:D15,2)>,5)*E2:E15)/SUMPRODUCT((WEEKDAY(D2:D15,2)>5)*1) Sonuçlarınızın doğruluğundan emin olmak için her zaman tarih değerlerini doğrulayın ve boş hücreleri kontrol edin.
VBA Kodu – Haftanın günü'e göre ortalamayı makro ile otomatikleştirin
Tamamen otomatik bir yaklaşım arayan, büyük veri kümeleriyle çalışan veya sık sık güncelleme yapan kullanıcılar, verilerini dolaşmak, girdileri haftanın gününe göre gruplamak ve her gün için ortalamaları hesaplamak üzere VBA kullanabilir. Bu yöntem, manuel formül ayarlarından kaçınmak ve haftanın gününe göre hızlıca özet bilgi almak isteyenler için idealdir.
Avantajlar: Manuel adımları ortadan kaldırır, eksiksiz bir özet oluşturur ve ileri düzey işleme için özelleştirilebilir.
Dezavantajlar: Makroların etkinleştirilmesini ve VBA konusunda temel bilgiyi gerektirir; yüksek oranda dinamik veya bulut tabanlı sayfalar için uygun değildir.
İşlem:
1. Geliştirici Araçları > Visual Basic seçeneğine tıklayarak VBA düzenleyicisini açın. Açılan pencerede Ekle > Modül seçeneğini seçin ve aşağıdaki kodu yeni modüle yapıştırın:
Sub AverageOrdersByWeekday()
Dim dict As Object
Set dict = CreateObject("Scripting.Dictionary")
Dim cell As Range
Dim ws As Worksheet
Dim datesRange As Range, valuesRange As Range
Dim i As Long, dayKey As String
Dim sumArr(1 To 7) As Double
Dim countArr(1 To 7) As Long
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set ws = Application.ActiveSheet
Set datesRange = Application.InputBox("Select the date range", xTitleId, Selection.Address, Type:=8)
Set valuesRange = Application.InputBox("Select the corresponding values range", xTitleId, "", Type:=8)
For i = 1 To datesRange.Count
If IsDate(datesRange.Cells(i).Value) Then
Dim wd As Integer
wd = Weekday(datesRange.Cells(i).Value, 2)
sumArr(wd) = sumArr(wd) + valuesRange.Cells(i).Value
countArr(wd) = countArr(wd) + 1
End If
Next i
Dim resWs As Worksheet
Set resWs = Worksheets.Add
resWs.Name = "Weekday Averages"
resWs.Cells(1, 1).Value = "Weekday"
resWs.Cells(1, 2).Value = "Average"
Dim dayNames As Variant
dayNames = Array("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday")
For i = 1 To 7
resWs.Cells(i + 1, 1).Value = dayNames(i - 1)
If countArr(i) > 0 Then
resWs.Cells(i + 1, 2).Value = sumArr(i) / countArr(i)
Else
resWs.Cells(i + 1, 2).Value = "No data"
End If
Next i
End Sub 2. Makroyu çalıştırmak için
düğmesine tıklayın veya F5 tuşuna basın. Tarih Aralığı’nı (örneğin D2:D15) ve karşılık gelen değer aralığını (örneğin E2:E15) seçmeniz için bir istem penceresi açılacaktır.
Makro, her haftanın günü için ortalamayı özetleyen yeni bir çalışma sayfası oluşturur. "Ortalama", Pazartesi’den Pazar’a kadar hesaplanır; herhangi bir gün için veri yoksa "Veri yok" yazısı görüntülenir.
Önlemler ve ipuçları:
- Tarihler ve değerler aralıklarının aynı boyutta olduğundan ve satır satır tam olarak hizalandığından emin olun.
- Makro yürütülmesi, çalışma kitabınızın makro etkinleştirilmiş bir dosya (*.xlsm) olarak kaydedilmesini gerektirir.
- Bir hatayla karşılaşırsanız, aralıklarınızın boş olmadığını ve geçersiz girişler içermediğini kontrol edin.
- Kodu, belirli hafta içi günlerini filtrelemek veya özetini genişletmek için özelleştirebilirsiniz.
PivotTable – Formüllere gerek kalmadan tarihleri haftanın gününe göre gruplayıp ortalamaları hesaplamak için PivotTable kullanın
Verilerinizi haftaya göre analiz etmenin ve ortalamasını almanın başka bir yolu, PivotTable kullanmaktır. Bu kullanıcı dostu yaklaşım, manuel formüller veya kodlamaya gerek bırakmaz. PivotTable sayesinde verilerinizi dinamik olarak gruplayabilir, ortalamaları kolayca hesaplayabilir ve verileriniz güncellendiğinde sonuçları anında yenileyebilirsiniz.
Avantajlar: Kurulumu hızlıdır, büyük veri kümeleriyle sorunsuz çalışır, yeni veri eklendiğinde otomatik olarak güncellenir ve filtreleme, sıralama gibi gelişmiş analiz özellikleri sunar.
Dezavantajlar: Verilerin Excel tablosu veya yapılandırılmış bir aralıkta düzenlenmesini gerektirir; VBA çözümlerine kıyasla özelleştirme seçenekleri daha sınırlıdır.
İşlem adımları:
1.Haftanın günü adları için yardımcı bir sütun ekleyin:
Boş bir sütuna (örneğin)F),F2hücresine şunu girin:
=TEXT(D2,"dddd") Formülü veri satırlarınıza uydurmak için aşağıya kopyalayın. (Tarihlerin)D2:D15 aralığında olduğu varsayılır.)
2.Kaynak aralığını, yardımcı sütunu da içerecek şekilde seçin (örneğin,)D2:F15). En iyi sonuçlar için bunu bir Excel Tablosu’na dönüştürün (Ctrl+T), ardından seçimi etkin tutun.
3. Şuraya gidin: Ekle > PivotTablo. PivotTablo Oluştur iletişim kutusunda yerini belirleyin (yeni bir çalışma sayfası önerilir) ve Tamam’a tıklayın.
4. PivotTablo Alanları bölmesinde:
— Haftanın Günü yardımcı alanını (F sütunu) Satırlar alanına sürükleyin.
— Sayısal alanınızı (örneğin,)Siparişler, E sütunundan) Değerler alanına sürükleyin.
5. Toplama türünü ortalamaya çevirin:
Değerler alanındaki açılır menüye tıklayın > Değer Alan Ayarları > Ortalama seçeneğini belirleyin > Tamam.
6. (İsteğe bağlı) Hafta içi günlerini Pazartesi→Pazar sıralamasına göre düzenleyin:
Herhangi bir hafta içi etiketine sağ tıklayın > Sırala > Diğer Sıralama Seçenekleri, veya küçük bir özel sıralama yardımcısı ekleyin (1–7) ve buna göre sıralayın. Ayrıca sayıları, Değer Alan Ayarları > Sayı Biçimi üzerinden biçimlendirebilirsiniz.
7. Veriler değiştiğinde yenileyin:
Kaynak tabloyu güncelledikten sonra PivotTablo içinde herhangi bir yere tıklayın ve Yenileseçeneğini belirleyin (veya)Veri > Tümünü Yenile).
İpuçları ve sorun giderme:
- Haftanın günü formülünün düzgün çalışması için tarih sütununun geçerli Excel tarihleri (metin değil) içerdiğinden emin olun.
- Değerler alanının Ortalama olarak değil, Toplam olarak ayarlandığından emin olun.
- Kaynak tabloda değişiklik yaptıktan veya satır ekledikten sonra, ÖzetTablo'nun yeniden hesaplanması için Yenile seçeneğini kullanın.
- Noktalı virgül kullanan yerel ayarlarda, bunun yerine
=TEXT(D2,"dddd")girin.
PivotTable kullanarak haftanın günü analizi yapmak süreci kolaylaştırır ve başkalarıyla paylaşım veya sunumlar için özellikle yararlı, etkileşimli raporlar oluşturmanıza olanak tanır.

KUTOOLS AI ile Excel'in Sihirli Gücünü Açığa Çıkarın
- Akıllı Yürütme: Hücre işlemlerini gerçekleştirin, verileri analiz edin ve hepsi basit komutlarla çalışan grafikler oluşturun.
- Özel formüller: İş akışlarınızı kolaylaştırmak için özelleştirilmiş formüller oluşturun.
- VBA Kodlama: VBA kodlarını zahmetsizce yazın ve uygulayın.
- Formül Yorumlama: Karmaşık formülleri kolayca çözmek artık çok daha basit!
- Metin Çevirisi: Elektronik tablolarınızda dil bariyerlerini aşın.
İlgili makaleler:
Excel'de iki tarih arasındaki ortalama nasıl hesaplanır?
Excel’de birden fazla kritere göre hücrelerin ortalamasını nasıl alabilirim?
Excel’de en yüksek veya en düşük 3 değerin ortalamasını nasıl alabilirim?
En İyi Office Üretkenlik Araçları
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.
- 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