Excel hafta sayısı tutarsız sonuçlar


18

Belirli bir tarih için hafta numarasını içeren bir e-tablo kullanıyorum. Bazı araştırmalardan sonra, bir tarih sütununa uygulayabileceğim bir ISOWEEKNUM () işlevi buldum ve bu iyi çalışıyor gibi görünüyordu. Bu e-tablodan bir alıntı aşağıdaki bağlantıda gösterilmektedir:

elektronik tablodan alıntı

Ancak, fonksiyonun 2018'de, önceki yıllarda her zaman 52. hafta veya 53. hafta olarak ortaya çıktığında 31/12/2018 için hafta numarasını gösterdiğinde (bana mantıklı) göründüğünü fark ettim. .

Bu işlevin tarihinden başka parametre yoktur, bu nedenle oldukça basit görünür. Nasıl işe almak için herhangi bir düşünce?


4
Bir hafta, o haftanın çoğunluğunun içinde bulunduğu yılın bir parçası olarak sayılır.
CodesInChaos

Yanıtlar:


33

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:

resim açıklamasını buraya girin

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:

resim açıklamasını buraya girin

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.


1
Geri bildiriminiz için ikinize de teşekkür ederiz. Her iki cevap da alınan cevabın neden doğru olduğunu anlamamıza yardımcı oldu. Gerçekten e-tablom için weeknum () gerekli ve bu nedenle kabul edilen cevap olarak @Clinton seçti. Bu bana işlevlerdeki farkı net bir şekilde anlamamı sağladı.
WPDavid

17

İşlev, 2018'de 31/12/2018 için hafta numarasını hafta 1 olarak gösterdiğinde parçalanıyor gibi görünüyor.

31 Aralık 2018 Pazartesi olduğu için doğrudur.

31 Aralık Pazartesi, Salı veya Çarşamba günü ise, gelecek yılın 01. haftasındadır. Perşembe günü ise yılın 53. haftasında bitiyor; Cuma günü 52. haftadaysa (veya biten yıl artık yıl ise 53); Cumartesi veya Pazar günü ise yılın 52. haftasında bitiyor.

Kaynak ISO hafta tarihi - Wikipedia


Suçlama Shanghai diyorum.
Raystafarian
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.