Formülünüzde yanlış bir şey yok, ancak belki de kullanmak istediğiniz formül değil. Başka bir Excel formülü var:
=WEEKNUM(serial_num, [return_type])
Bu, elde etmeyi beklediğiniz sonuçları döndürür. Ancak, öncelikle hangi tür hafta numarasının uygulamanız için daha uygun olduğunu kontrol etmelisiniz.
Açıklayayım:
ISOWEEKNUM (tarih) haftada daima Pazar günü Pazartesi ve uçlarında başlar ve ardından yılın ilk haftası haftasında yılın ilk Perşembe içerdiğini hafta olduğu standart ayarlar fonksiyon esasına göre çalışır. Bu, bir önceki yılın son birkaç gününün bir sonraki yılın 1. haftası olarak etiketlenebileceği anlamına gelir.
WEEKNUM (tarih, START_MONTH) işlevi Ocak 1. Yani 1 Ocak Varsayılan olarak Week 1. ilk günü içeren haftasında sayım başlar, yeni hafta Ocak Haftası böylece ilk Pazar günü 2 başlar 01 sonra Pazar günü başlayacak. Başlangıç gününü işlevdeki ikinci parametreyi kullanarak değiştirebilirsiniz. Diğer bir deyişle, 01 Ocak Cumartesi ve varsayılan başlangıç günü kullanılıyorsa, ilk haftanın içinde 1 gün olabilir. <- WEEKNUM () işlevinin arkasındaki temel anlayış budur.
Tarih değerlerinizi içeren ve farkı göstermek için birkaç tane daha ekleyen küçük bir e-tablo oluşturdum:
Yılın son gününün gelecek yılın ilk haftasında olduğu sadece 2018 değil. ISOWEEKNUM () işlevi iyi çalışıyor, sadece ilk haftanın ne zaman başladığı konusunda farklı bir yorumu var.
Bunu görmenin bir başka yolu da, Ocak ayının ilk gününe giren bir gün boyunca 2 işleve bakmaktır:
2015 yılında, Ocak ayının ilk günü Perşembe. ISOWEEKNUM () haftası işlevi bu nedenle Aralık ayının son 3 gününü içerirken, WEEKNUM () işlevi Ocak ayının ilk haftasında başlar, ancak ilk haftanın Pazar günü varsayılan başlangıç günü için yalnızca 3 gün olacaktır.
Umarım bu farkı açıklar.