HAFTANINGÜNÜ Formülü (WEEKDAY): Tarihin Haftanın Hangi Günü Olduğunu Bulma
HAFTANINGÜNÜ
İngilizce adı: WEEKDAY
Yayın: · Son güncelleme:
HAFTANINGÜNÜ kısaca
HAFTANINGÜNÜ, bir tarihin haftanın kaçıncı günü olduğunu sayı olarak verir. Varsayılan ayarda pazar 1'dir; pazartesiyi 1 saymak için ikinci argümana 2 yazılır. Hafta sonu ayırma ve hafta başı bulmada kullanılır.
Söz dizimi
HAFTANINGÜNÜ(seri_no; [döndür_tür])WEEKDAY(serial_number, [return_type])Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
Argümanlar
| Argüman | Durum | Açıklama |
|---|---|---|
seri_noserial_number | Zorunlu | Haftanın günü bulunacak tarih. |
döndür_türreturn_type | İsteğe bağlı | Numaralandırmanın türü. 1 ya da boş: pazar 1, cumartesi 7. 2: pazartesi 1, pazar 7. 3: pazartesi 0, pazar 6. 11-17: haftanın hangi günle başlayacağını seçer. |
İçindekiler
HAFTANINGÜNÜ haftanın kaçıncı günü olduğunu söyler
Excel HAFTANINGÜNÜ formülü bir tarihin haftanın hangi günü olduğunu bir sayı olarak verir. Varsayılan ayarda pazar 1, cumartesi 7'dir. 29 Ekim 2026 perşembe olduğu için =HAFTANINGÜNÜ(A2) 5 sonucunu döndürür.
Söz dizimi ve döndür_tür seçenekleri
Söz dizimi HAFTANINGÜNÜ(seri_no; [döndür_tür]) biçimindedir. seri_no günü bulunacak tarih, döndür_tür ise numaralandırmanın hangi günden başlayacağını belirler. Sık kullanılan değerler şunlardır:
- 1 ya da boş: pazar 1, cumartesi 7
- 2: pazartesi 1, pazar 7
- 3: pazartesi 0, pazar 6
- 11-17: haftanın başlangıç gününü pazartesiden pazara kadar tek tek seçer
Türkiye'de hafta pazartesi başladığı için 2 seçeneği çoğu tabloda daha doğal sonuç verir. Bu ayarla perşembe 4 olur.
Hafta sonunu ayırt etmek
Vardiya ya da randevu listelerinde hafta sonuna denk gelen satırları işaretlemek sık yapılan bir iştir. =EĞER(HAFTANINGÜNÜ(A2;2)>5;"Hafta sonu";"Hafta içi") cumartesiye 6, pazara 7 değeri verildiği için ikisini birden yakalar. 31 Ekim 2026 cumartesi için sonuç Hafta sonu olur.
Aynı koşulu koşullu biçimlendirmede formül olarak kullanırsanız hafta sonu satırları kendiliğinden renklenir. Uzun bir takvim tablosunda gözle kontrol böylece kolaylaşır.
Her tarihi haftanın pazartesisine çevirmek
Haftalık raporlarda her tarihi kendi haftasının pazartesisine çevirmek gerekir. =A2-HAFTANINGÜNÜ(A2;2)+1 perşembe günü için 3 gün geri gider ve 26 Ekim 2026 pazartesi tarihini verir. Bu sütunla bir özet tablo kurduğunuzda satışlar haftalara göre gruplanır.
Gün adını yazdırmak
HAFTANINGÜNÜ ad değil sayı döndürür. Gün adı gerekiyorsa METNEÇEVİR kullanılır. Türkçe Excel'de biçim kodları Türkçe olduğu için =METNEÇEVİR(A2;"gggg") Perşembe yazar; İngilizce Excel'de aynı iş "dddd" koduyla yapılır.
Gün adını metin olarak sakladığınızda sıralama alfabetik olur ve Cuma, Cumartesi, Çarşamba gibi takvim dışı bir dizilim çıkar. Takvim sırası gerekiyorsa tabloyu HAFTANINGÜNÜ sütununa göre sıralayın, gün adını yalnız görüntü için kullanın.
Sık yapılan hatalar
En yaygın hata, döndür_tür'ü boş bırakıp pazartesiyi 1 sanmaktır. Varsayılan numaralandırmada pazartesi 2'dir. Formülünüz bir gün kaymış sonuç veriyorsa önce bu argümana bakın. Listede olmayan bir değer, örneğin 4 yazarsanız #SAYI! hatası alırsınız.
Bir tarih listesinin yanına =HAFTANINGÜNÜ(A2;2) yazıp sonuçları takvimden kontrol edin. Ardından hafta sonu koşulunu koşullu biçimlendirmeye ekleyerek tablonuzu renklendirin.
Örnekler
| A | B | C | |
|---|---|---|---|
| 1 | Tarih | ||
| 2 | 29.10.2026 | 5 |
=HAFTANINGÜNÜ(A2)=WEEKDAY(A2)Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
C2 hücresinin sonucu: 5
29 Ekim 2026 perşembedir. Pazar 1'den başlayan sayımda perşembe 5. gündür.
| A | B | C | |
|---|---|---|---|
| 1 | Tarih | ||
| 2 | 29.10.2026 | 4 |
=HAFTANINGÜNÜ(A2;2)=WEEKDAY(A2,2)Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
C2 hücresinin sonucu: 4
döndür_tür 2 olduğunda pazartesi 1'dir ve perşembe 4 olur.
| A | B | C | |
|---|---|---|---|
| 1 | Vardiya tarihi | ||
| 2 | 31.10.2026 | Hafta sonu |
=EĞER(HAFTANINGÜNÜ(A2;2)>5;"Hafta sonu";"Hafta içi")=IF(WEEKDAY(A2,2)>5,"Hafta sonu","Hafta içi")Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
C2 hücresinin sonucu: Hafta sonu
31 Ekim 2026 cumartesidir ve 2 türünde 6 değerini alır. 6, 5'ten büyük olduğu için sonuç Hafta sonu olur.
| A | B | C | |
|---|---|---|---|
| 1 | Satış tarihi | ||
| 2 | 29.10.2026 | 26.10.2026 |
=A2-HAFTANINGÜNÜ(A2;2)+1=A2-WEEKDAY(A2,2)+1Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
C2 hücresinin sonucu: 26.10.2026
Perşembe 4 olduğu için tarihten 4 çıkarılıp 1 eklenir, yani 3 gün geri gidilir: 26 Ekim 2026 pazartesi.
Yaygın hatalar ve çözümleri
- #SAYI!
Neden: döndür_tür listede olmayan bir değer, örneğin 4 ya da 10.
Çözüm: 1, 2, 3 ya da 11-17 arasında bir değer kullanın; pazartesi başlangıcı için 2 yazın.
#SAYI! hatasının ayrıntılı çözümü → - #DEĞER!
Neden: Tarih argümanı, tarih olarak tanınmayan bir metin.
Çözüm: Tarihi yeniden girin ya da TARİH fonksiyonuyla oluşturun.
#DEĞER! hatasının ayrıntılı çözümü →
İlgili fonksiyonlar
HAFTANINGÜNÜ kullanan rehberler ve alıştırmalar
Sıkça Sorulan Sorular
Excel HAFTANINGÜNÜ formülü nasıl kullanılır?
=HAFTANINGÜNÜ(A2;2) yazdığınızda pazartesi 1, pazar 7 olacak şekilde günün sırası döner. İkinci argümanı boş bırakırsanız pazar 1 kabul edilir.
Pazartesi neden 2 çıkıyor?
Varsayılan numaralandırma pazar gününden başlar. Pazartesiyi 1 saymak için ikinci argümana 2 yazın.
Tarihten gün adını nasıl yazdırırım?
Türkçe Excel'de =METNEÇEVİR(A2;"gggg") Perşembe gibi tam adı, "ggg" kısa adı verir. İngilizce Excel'de kodlar "dddd" ve "ddd" olarak yazılır.