HAFTASAY Formülü (WEEKNUM): Tarihin Hafta Numarası
HAFTASAY
İngilizce adı: WEEKNUM
Yayın: · Son güncelleme:
HAFTASAY kısaca
HAFTASAY, bir tarihin yılın kaçıncı haftasına düştüğünü verir. Haftanın pazar ya da pazartesi başlamasını döndür_tür ile seçersiniz; 21 değeri ISO 8601 hafta numarasını üretir. Haftalık satış ve vardiya raporlarında gruplama için kullanılır.
Söz dizimi
HAFTASAY(seri_no; [döndür_tür])WEEKNUM(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 | Hafta numarası bulunacak tarih. Hücre başvurusu ya da TARİH fonksiyonunun sonucu olmalı. |
döndür_türreturn_type | İsteğe bağlı | Haftanın hangi gün başladığını belirler. 1 ya da boş: pazar, 2 ve 11: pazartesi, 12-17: salıdan pazara, 21: ISO 8601 (pazartesi başlar, yılın ilk perşembesini içeren hafta 1'dir). |
İçindekiler
HAFTASAY ne işe yarar?
Excel HAFTASAY formülü, bir tarihin yılın kaçıncı haftasında olduğunu bir sayı olarak verir. 15 Mart 2026 için varsayılan ayarla sonuç 12'dir. Haftalık satış raporu, haftalık vardiya planı ya da "bu hafta kaç sipariş geldi" türünden özetlerde tarihleri haftaya göre gruplamanın en kısa yoludur.
Asıl dikkat edilmesi gereken nokta, haftanın hangi gün başladığıdır. Excel varsayılan olarak haftayı pazar günü başlatır; Türkiye'de ise iş hayatında hafta çoğunlukla pazartesi başlar. Bu fark, pazar günlerine denk gelen tarihlerde hafta numarasını bir değiştirir.
Söz dizimi ve döndür_tür değerleri
HAFTASAY(seri_no; [döndür_tür]) biçiminde yazılır. İlk argüman tarihtir. İkinci argüman isteğe bağlıdır ve Microsoft'un tablosuna göre şu değerleri alır:
- 1 ya da boş: hafta pazar başlar
- 2 ya da 11: hafta pazartesi başlar
- 12-17: hafta salı ile pazar arasındaki bir günde başlar
- 21: ISO 8601 sistemi, hafta pazartesi başlar ve yılın ilk perşembesini içeren hafta 1. haftadır
İlk sekiz seçenekte 1 Ocak'ı içeren hafta her zaman 1. haftadır. Microsoft bunu "Sistem 1" olarak adlandırır; 21 ise "Sistem 2"dir.
Pazar mı pazartesi mi?
15 Mart 2026 bir pazar günüdür. =HAFTASAY(A2) 12 verir, çünkü pazar başlangıçlı sistemde o gün yeni bir hafta açar. =HAFTASAY(A2;2) ise 11 verir; pazartesi başlangıçlı sistemde pazar, haftanın son günüdür. Haftalık raporunuzu pazartesi-pazar aralığına göre kuruyorsanız ikinci argümana 2 yazmayı unutmamalısınız, aksi hâlde pazar günkü satışlar bir sonraki haftaya kayar.
ISO hafta numarası ve yıl dönümü
Avrupa'daki pek çok kurum ISO 8601 hafta numarasını kullanır. Yıl sonuna doğru iki sistem birbirinden ayrılır. 1 Ocak 2027 cuma gününe denk gelir; =HAFTASAY(A2;2) 1 verirken =HAFTASAY(A2;21) 53 verir, çünkü ISO'ya göre o gün 2026'nın son haftasına aittir. Tedarikçi ya da yurt dışı ofisle hafta numarası üzerinden yazışıyorsanız hangi sistemi kullandığınızı netleştirin. Aynı sonuç için Excel 2013 ve sonrasında ISOHAFTASAY fonksiyonu da vardır.
Sık yapılan hatalar
Tarih metin olarak girildiyse sonuç yanlış çıkabilir ya da #DEĞER! hatası alırsınız; tarihleri TARİH fonksiyonuyla ya da gerçek tarih hücreleriyle verin. Döndür_tür tabloda olmayan bir değerse (ör. 3) #SAYI! hatası oluşur.
Haftalık özette ayrıca yıl bilgisini de tutun. Hafta 1 her yıl tekrar eder; yalnız hafta numarasına göre toplarsanız 2025 ve 2026'nın ilk haftaları birbirine karışır. =YIL(A2)&"-"&HAFTASAY(A2;2) gibi bir anahtar sütun bu sorunu çözer.
İlgili fonksiyonlar
Haftanın hangi gününde olduğunuzu öğrenmek için HAFTANINGÜNÜ kullanılır. Hafta numarasına göre toplam almak için HAFTASAY sütununu ETOPLA ya da ÇOKETOPLA ile birleştirebilirsiniz. Ay bazında gruplama gerekiyorsa AY fonksiyonu daha uygundur.
Satış tablonuza bir "Hafta" sütunu ekleyin, =HAFTASAY(A2;2) yazıp aşağı doldurun ve ETOPLA ile her haftanın cirosunu ayrı bir özet tabloda toplayın.
Örnekler
| A | B | C | |
|---|---|---|---|
| 1 | Sipariş tarihi | ||
| 2 | 15.03.2026 | 12 |
=HAFTASAY(A2)=WEEKNUM(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: 12
15 Mart 2026 pazardır. Pazar başlangıçlı sistemde yeni haftayı açar ve 12. hafta olur.
| A | B | C | |
|---|---|---|---|
| 1 | Sipariş tarihi | ||
| 2 | 15.03.2026 | 11 |
=HAFTASAY(A2;2)=WEEKNUM(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: 11
Pazartesi başlangıçlı sistemde pazar, haftanın son günüdür; tarih 11. haftada kalır.
| A | B | C | |
|---|---|---|---|
| 1 | Tarih | ||
| 2 | 01.01.2027 | 53 |
=HAFTASAY(A2;21)=WEEKNUM(A2,21)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: 53
1 Ocak 2027 cumadır. ISO 8601'e göre bu gün 2026'nın 53. haftasına aittir.
Yaygın hatalar ve çözümleri
- #SAYI!
Neden: Döndür_tür, tabloda olmayan bir değer (ör. 3) ya da tarih geçerli aralığın dışında.
Çözüm: Döndür_tür olarak 1, 2, 11-17 ya da 21 kullanın.
#SAYI! hatasının ayrıntılı çözümü → - #DEĞER!
Neden: Tarih, Excel'in tanımadığı bir metin olarak girilmiş.
Çözüm: Tarihi TARİH fonksiyonuyla oluşturun ya da metni gerçek tarihe çevirin.
#DEĞER! hatasının ayrıntılı çözümü →
İlgili fonksiyonlar
Sıkça Sorulan Sorular
HAFTASAY formülü nasıl kullanılır?
=HAFTASAY(A2;2) yazarsınız. A2'deki tarihin, pazartesi başlayan haftalara göre yılın kaçıncı haftası olduğunu verir.
HAFTASAY neden bir hafta fazla gösteriyor?
Varsayılan sistemde hafta pazar başlar. Pazar günleri bir sonraki haftaya sayılır; pazartesi başlangıç için ikinci argümana 2 yazın.
ISO hafta numarası Excel'de nasıl bulunur?
=HAFTASAY(A2;21) ya da Excel 2013 ve sonrasında =ISOHAFTASAY(A2) kullanın.