Excel WEEKNUM işlevi - hafta numarasını tarihe veya tersine dönüştürme

  • Bunu Paylaş
Michael Brown

Microsoft Excel haftanın günleri, aylar ve yıllarla çalışmak için bir dizi işlev sunarken, haftalar için yalnızca bir işlev mevcuttur - WEEKNUM işlevi. Bu nedenle, bir tarihten bir hafta numarası almanın bir yolunu arıyorsanız, WEEKNUM istediğiniz işlevdir.

Bu kısa eğitimde, Excel WEEKNUM'ın sözdizimi ve bağımsız değişkenleri hakkında kısaca konuşacağız ve ardından Excel çalışma sayfalarınızda hafta sayılarını hesaplamak için WEEKNUM işlevini nasıl kullanabileceğinizi gösteren birkaç formül örneğini tartışacağız.

    Excel WEEKNUM işlevi - sözdizimi

    WEEKNUM işlevi Excel'de yıl içindeki belirli bir tarihin hafta numarasını (1 ile 54 arasında bir sayı) döndürmek için kullanılır. 1. gerekli ve 2. isteğe bağlı olmak üzere iki bağımsız değişkeni vardır:

    WEEKNUM(serial_number, [return_type])
    • Seri_numarası - Numarasını bulmaya çalıştığınız hafta içindeki herhangi bir tarih. Bu, tarihi içeren bir hücreye başvuru olabilir, TARİH işlevi kullanılarak girilen veya başka bir formül tarafından döndürülen bir tarih olabilir.
    • Return_type (isteğe bağlı) - haftanın hangi gün başladığını belirleyen bir sayı. Atlanırsa, varsayılan tip 1 kullanılır (Pazar günü başlayan hafta).

    İşte tam bir liste return_type WEEKNUM formüllerinde desteklenen değerler.

    Return_type Hafta başlıyor
    1 veya 17 veya atlanmış Pazar
    2 veya 11 Pazartesi
    12 Salı
    13 Çarşamba
    14 Perşembe
    15 Cuma
    16 Cumartesi
    21 Pazartesi (Sistem 2'de kullanılır, lütfen aşağıdaki ayrıntılara bakın.)

    WEEKNUM işlevinde, iki farklı hafta numaralandırma sistemleri kullanılır:

    • Sistem 1. Bu sistemde hafta geleneksel olarak Pazar günü başlar. 1 Ocak'ı içeren hafta yılın 1. haftası olarak kabul edilir ve 1. hafta olarak numaralandırılır.
    • Sistem 2. Bu, ISO 8601 tarih ve saat standardının bir parçası olan ISO hafta tarih sistemidir. Bu sistemde hafta Pazartesi günü başlar ve yılın ilk Perşembe gününü içeren hafta 1. hafta olarak kabul edilir. Genellikle Avrupa hafta numaralandırma sistemi olarak bilinir ve esas olarak mali yıllar ve zaman tutma için devlet ve iş dünyasında kullanılır.

    Yukarıda listelenen tüm iade türleri, Sistem 2'de kullanılan iade türü 21 hariç olmak üzere Sistem 1 için geçerlidir.

    Not: Excel 2007 ve önceki sürümlerde yalnızca 1 ve 2 seçenekleri kullanılabilir. 11 ile 21 arasındaki dönüş türleri yalnızca Excel 2010 ve Excel 2013'te desteklenir.

    Tarihi hafta numarasına dönüştürmek için Excel WEEKNUM formülleri (1'den 54'e kadar)

    Aşağıdaki ekran görüntüsü, en basit yöntemle tarihlerden hafta numaralarını nasıl alabileceğinizi göstermektedir =HAFTA SAYISI(A2) Formül:

    Yukarıdaki formülde return_type argümanı atlanırsa, varsayılan tip 1 kullanılır - Pazar günü başlayan hafta.

    Haftanın başka bir günüyle, örneğin Pazartesi ile başlamayı tercih ediyorsanız, ikinci bağımsız değişkende 2 kullanın:

    =WEEKNUM(A2, 2)

    Bir hücreye başvurmak yerine, örneğin TARİH(yıl, ay, gün) işlevini kullanarak tarihi doğrudan formülde belirtebilirsiniz:

    =WEEKNUM(DATE(2015,4,15), 2)

    Yukarıdaki formül, Pazartesi günü başlayan bir hafta ile 15 Nisan 2015'i içeren haftanın sayısı olan 16'yı verir.

    Gerçek yaşam senaryolarında, Excel WEEKNUM işlevi nadiren tek başına kullanılır. Çoğu zaman, diğer örneklerde gösterildiği gibi, hafta numarasına dayalı çeşitli hesaplamalar yapmak için diğer işlevlerle birlikte kullanırsınız.

    Excel'de hafta numarasını tarihe dönüştürme

    Az önce gördüğünüz gibi, Excel WEEKNUM işlevini kullanarak bir tarihi bir hafta numarasına dönüştürmek hiç de zor değil. Peki ya bunun tam tersini, yani bir hafta numarasını bir tarihe dönüştürmek istiyorsanız? Ne yazık ki, bunu hemen yapabilecek bir Excel işlevi yok. Bu nedenle, kendi formüllerimizi oluşturmamız gerekecek.

    Diyelim ki A2 hücresinde bir yılınız ve B2 hücresinde bir hafta numaranız var ve şimdi bu haftanın Başlangıç ve Bitiş tarihlerini hesaplamak istiyorsunuz.

    Not: Bu formül örneği, Pazartesi günü başlayan bir hafta ile ISO hafta numaralarına dayanmaktadır.

    döndürmek için formül Başlangıç tarihi aşağıdaki gibidir:

    =TARIH(A2, 1, -2) - HAFTA IÇI(TARIH(A2, 1, 3)) + B2 * 7

    Burada A2 yıl ve B2 hafta numarasıdır.

    Lütfen formülün tarihi seri numarası olarak döndürdüğünü ve tarih olarak görüntülenmesi için hücreyi uygun şekilde biçimlendirmeniz gerektiğini unutmayın. Ayrıntılı talimatları Excel'de tarih biçimini değiştirme bölümünde bulabilirsiniz. Ve işte formül tarafından döndürülen sonuç:

    Tabii ki, bir hafta numarasını bir tarihe dönüştürmek için kullanılan formül önemsiz değildir ve mantığı kavramak biraz zaman alabilir. Her neyse, dibe inmeyi merak edenler için anlamlı bir açıklama sağlamak için elimden geleni yapacağım.

    Gördüğünüz gibi formülümüz 2 bölümden oluşuyor:

    • DATE(A2, 1, -2) - WEEKDAY(DATE(A2, 1, 3)) - bir önceki yılın son Pazartesi gününün tarihini hesaplar.
    • B2 * 7 - söz konusu haftanın Pazartesi gününü (başlangıç tarihi) elde etmek için hafta sayısını 7 (bir haftadaki gün sayısı) ile çarparak toplar.

    ISO hafta numaralandırma sisteminde, 1. hafta yılın ilk Perşembe gününü içeren haftadır. Sonuç olarak, ilk Pazartesi her zaman 29 Aralık ile 4 Ocak arasındadır. Dolayısıyla, bu tarihi bulmak için 5 Ocak'tan hemen önceki Pazartesi gününü bulmamız gerekir.

    Microsoft Excel'de, WEEKDAY işlevini kullanarak bir tarihten haftanın bir gününü çıkarabilirsiniz. Ve verilen herhangi bir tarihten hemen önceki Pazartesi gününü elde etmek için aşağıdaki genel formülü kullanabilirsiniz:

    = Tarih - HAFTA İÇİ( Tarih - 2)

    Nihai hedefimiz A2'deki yılın 5 Ocak tarihinden hemen önceki Pazartesi gününü bulmak olsaydı, aşağıdaki DATE fonksiyonlarını kullanabilirdik:

    =TARIH(A2,1,5) - HAFTA IÇI(TARIH(A2,1,3))

    Ancak aslında ihtiyacımız olan şey bu yılın ilk Pazartesi günü değil, bir önceki yılın son Pazartesi günüdür. Bu nedenle, 5 Ocak'tan 7 gün çıkarmanız gerekir ve böylece ilk DATE işlevinde -2 elde edersiniz:

    =TARIH(A2,1,-2) - HAFTA IÇI(TARIH(A2,1,3))

    Az önce öğrendiğiniz zor formülle karşılaştırıldığında, hesaplama Bitiş tarihi haftanın Pazar gününü bulmak çocuk oyuncağı :) Söz konusu haftanın Pazar gününü bulmak için, haftanın Pazar gününe 6 gün eklemeniz yeterlidir. Başlangıç tarihi yani. =D2+6

    Alternatif olarak, formüle doğrudan 6 ekleyebilirsiniz:

    =TARIH(A2, 1, -2) - HAFTA IÇI(TARIH(A2, 1, 3)) + B2 * 7 + 6

    Formüllerin her zaman doğru tarihleri verdiğinden emin olmak için lütfen aşağıdaki ekran görüntüsüne bir göz atın. Yukarıda tartışılan Başlangıç Tarihi ve Bitiş Tarihi formülleri sırasıyla D ve E sütunlarına kopyalanır:

    Excel'de hafta numarasını tarihe dönüştürmenin diğer yolları

    ISO hafta tarih sistemine dayalı yukarıdaki formül gereksinimlerinizi karşılamıyorsa, aşağıdaki çözümlerden birini deneyin.

    Formül 1. Ocak-1'i içeren bir hafta 1. hafta, Pazartesi-Gündüz haftasıdır

    Hatırlayacağınız gibi, önceki formül yılın ilk Perşembe gününün 1. hafta olarak kabul edildiği ISO tarih sistemine göre çalışmaktadır. 1 Ocak'ı içeren haftanın 1. hafta olarak kabul edildiği bir tarih sistemine göre çalışıyorsanız, aşağıdaki formülleri kullanın:

    Başlangıç tarihi:

    =TARIH(A2,1,1) - HAFTA IÇI(TARIH(A2,1,1),2) + (B2-1)*7 + 1

    Bitiş tarihi:

    =TARIH(A2,1,1)- HAFTA IÇI(TARIH(A2,1,1),2) + B2*7

    Formül 2. Ocak-1'i içeren bir hafta 1. hafta, Güneş-Sat haftasıdır

    Bu formüller yukarıdakilere benzer, tek fark Pazar - Cumartesi haftası için yazılmış olmalarıdır.

    Başlangıç tarihi:

    =TARIH(A2,1,1) - HAFTA IÇI(TARIH(A2,1,1),1) + (B2-1)*7 + 1

    Bitiş tarihi:

    =TARIH(A2,1,1)- HAFTA IÇI(TARIH(A2,1,1),1) + B2*7

    Formül 3. Her zaman 1 Ocak'ta, Pazartesi-Gündüz haftasında saymaya başlayın

    Önceki formüller, bu yıla veya önceki yıla denk gelip gelmediğine bakılmaksızın 1. haftanın Pazartesi (veya Pazar) gününü döndürürken, bu başlangıç tarihi formülü her zaman 1 Ocak haftanın gününe bakılmaksızın 1. haftanın başlangıç tarihi olarak kabul edilir. Benzer şekilde, bitiş tarihi formülü her zaman 31 Aralık haftanın gününe bakılmaksızın yılın son haftasının bitiş tarihi olarak kabul edilir. Diğer tüm açılardan, bu formüller yukarıdaki Formül 1'e benzer şekilde çalışır.

    Başlangıç tarihi:

    =MAX(DATE(A2,1,1), DATE(A2,1,1) - WEEKDAY(DATE(A2,1,1),2) + (B2-1)*7 + 1)

    Bitiş tarihi:

    =MIN(DATE(A2+1,1,0), DATE(A2,1,1) - WEEKDAY(DATE(A2,1,1),2) + B2*7)

    Formül 4. Her zaman 1 Ocak'ta, Güneş-Cumartesi haftasında saymaya başlayın

    Pazar - Cumartesi haftasının başlangıç ve bitiş tarihlerini hesaplamak için tek yapmanız gereken yukarıdaki formüllerde küçük bir ayarlama yapmaktır :)

    Başlangıç tarihi:

    =MAX(DATE(A2,1,1), DATE(A2,1,1) - WEEKDAY(DATE(A2,1,1),1) + (B2-1)*7 + 1)

    Bitiş tarihi:

    =MIN(DATE(A2+1,1,0), DATE(A2,1,1) - WEEKDAY(DATE(A2,1,1),1) + B2*7)

    Hafta numarasından ay nasıl elde edilir

    Hafta numarasına karşılık gelen bir ay elde etmek için, bu örnekte açıklandığı gibi belirli bir haftanın ilk gününü bulursunuz ve ardından bu formülü Excel AY işlevine aşağıdaki gibi sararsınız:

    =AY(TARIH(A2, 1, -2) - HAFTA IÇI(TARIH(A2, 1, 3)) + B2 * 7)

    Not: Lütfen yukarıdaki formülün ISO hafta tarih sistemi Burada hafta Pazartesi günü başlar ve yılın 1. Perşembe gününü içeren hafta 1. hafta olarak kabul edilir. Örneğin, 2016 yılında ilk Perşembe 7 Ocak'tır ve bu nedenle 1. hafta 4-Ocak-2016'da başlar.

    Ay içinde bir hafta numarası nasıl alınır (1'den 6'ya kadar)

    İş mantığınız belirli bir tarihin ilgili ay içindeki hafta numarasına dönüştürülmesini gerektiriyorsa WEEKNUM, DATE ve MONTH fonksiyonlarının kombinasyonunu kullanabilirsiniz:

    A2 hücresinin orijinal tarihi içerdiğini varsayarak, şu tarihte başlayan bir hafta için aşağıdaki formülü kullanın Pazartesi (WEEKNUM'ın return_type bağımsız değişkenindeki 21'e dikkat edin):

    =WEEKNUM($A2,21)-WEEKNUM(DATE(YEAR($A2), MONTH($A2),1),21)+1

    tarihinde başlayan bir hafta boyunca Pazar return_type bağımsız değişkenini atlayın:

    =WEEKNUM($A2)-WEEKNUM(DATE(YEAR($A2), MONTH($A2),1))+1

    Değerler nasıl toplanır ve hafta numarasına göre ortalama nasıl bulunur

    Artık Excel'de bir tarihi bir hafta numarasına nasıl dönüştüreceğinizi bildiğinize göre, hafta numaralarını diğer hesaplamalarda nasıl kullanabileceğinizi görelim.

    Diyelim ki, aylık satış rakamlarınız var ve her haftanın toplamını bilmek istiyorsunuz.

    Başlangıç olarak, her bir satışa karşılık gelen hafta numarasını bulalım. Tarihleriniz A sütununda ve satışlarınız B sütununda ise =HAFTA SAYISI(A2) formülünü C2 hücresinden başlayarak C sütunu boyunca uygulayın.

    Ardından, başka bir sütunda (örneğin E sütununda) hafta numaralarının bir listesini yapın ve aşağıdaki SUMIF formülünü kullanarak her hafta için satışları hesaplayın:

    =SUMIF($C$2:$C$15, $E2, $B$2:$B$15)

    Burada E2 hafta numarasıdır.

    Bu örnekte, Mart ayı satışlarının bir listesiyle çalışıyoruz, bu nedenle aşağıdaki ekran görüntüsünde gösterildiği gibi 10 ila 14 hafta numaralarımız var:

    Benzer şekilde, belirli bir hafta için satış ortalamasını hesaplayabilirsiniz:

    =AVERAGEIF($C$2:$C$15, $E2, $B$2:$B$15)

    WEEKNUM formülüne sahip yardımcı sütun veri düzeninize iyi uymuyorsa, üzülerek söylemeliyim ki bundan kurtulmanın basit bir yolu yoktur çünkü Excel WEEKNUM aralık bağımsız değişkenlerini kabul etmeyen işlevlerden biridir. Bu nedenle, benzer bir senaryoda SUMPRODUCT veya MONTH işlevi gibi başka bir dizi formülü içinde kullanılamaz.

    Hafta numarasına göre hücreler nasıl vurgulanır?

    Diyelim ki bir sütunda uzun bir tarih listeniz var ve yalnızca belirli bir haftayla ilgili olanları vurgulamak istiyorsunuz. İhtiyacınız olan tek şey, buna benzer bir WEEKNUM formülü içeren bir koşullu biçimlendirme kuralı:

    =WEEKNUM($A2)=10

    Aşağıdaki ekran görüntüsünde gösterildiği gibi, kural Mart 2015'in ilk haftası olan 10. hafta içinde yapılan satışları vurgular. Kural A2:B15 için geçerli olduğundan, her iki sütundaki değerleri vurgular. Koşullu biçimlendirme kuralları oluşturma hakkında daha fazla bilgiyi şu eğitimde bulabilirsiniz: Başka bir hücre değerine dayalı Excel koşullu biçimlendirme.

    Excel'de hafta numaralarını bu şekilde hesaplayabilir, hafta numarasını tarihe dönüştürebilir ve tarihten hafta numarasını çıkarabilirsiniz. Umarım bugün öğrendiğiniz WEEKNUM formülleri çalışma sayfalarınızda faydalı olur. Bir sonraki eğitimde, Excel'de yaş ve yıl hesaplama hakkında konuşacağız. Okuduğunuz için teşekkür eder, haftaya görüşmek dileğiyle!

    Michael Brown, yazılım araçlarını kullanarak karmaşık süreçleri basitleştirme tutkusuna sahip, kendini adamış bir teknoloji meraklısıdır. Teknoloji endüstrisinde on yılı aşkın deneyimiyle Microsoft Excel ve Outlook'un yanı sıra Google E-Tablolar ve Dokümanlar'daki becerilerini geliştirdi. Michael'ın blogu, bilgisini ve uzmanlığını başkalarıyla paylaşmaya, üretkenliği ve verimliliği artırmaya yönelik takip etmesi kolay ipuçları ve eğitimler sağlamaya adamıştır. İster deneyimli bir profesyonel, ister yeni başlayan olun, Michael'ın blogu, bu temel yazılım araçlarından en iyi şekilde yararlanmak için değerli bilgiler ve pratik tavsiyeler sunar.