Haftanın günlerini, hafta sonlarını ve iş günlerini almak için Excel'de WEEKDAY formülü

  • Bunu Paylaş
Michael Brown

Tarihten haftanın gününü almak için bir Excel işlevi arıyorsanız, doğru sayfaya geldiniz. Bu eğitim size Excel'de WEEKDAY formülünü kullanarak bir tarihi haftanın gününe dönüştürmeyi, hafta sonlarını veya iş günlerini filtrelemeyi, vurgulamayı ve saymayı ve daha fazlasını öğretecek.

Excel'de tarihlerle çalışmak için çeşitli işlevler vardır. Haftanın günü işlevi (WEEKDAY) özellikle planlama ve çizelgeleme için kullanışlıdır, örneğin bir projenin zaman çerçevesini belirlemek ve hafta sonlarını otomatik olarak toplamdan çıkarmak için. Öyleyse, örnekleri teker teker inceleyelim ve Excel'de tarihle ilgili çeşitli görevlerle başa çıkmanıza nasıl yardımcı olabileceklerini görelim.

    WEEKDAY - Haftanın günü için Excel işlevi

    Excel WEEKDAY işlevi, belirli bir tarihten itibaren haftanın gününü döndürmek için kullanılır.

    Sonuç, varsayılan olarak 1 (Pazar) ile 7 (Cumartesi) arasında değişen bir tamsayıdır. İş mantığınız farklı bir numaralandırma gerektiriyorsa, formülü haftanın başka bir günüyle saymaya başlayacak şekilde yapılandırabilirsiniz.

    WEEKDAY işlevi Excel 365'in 2000'e kadar olan tüm sürümlerinde kullanılabilir.

    WEEKDAY fonksiyonunun söz dizimi aşağıdaki gibidir:

    WEEKDAY(serial_number, [return_type])

    Nerede?

    Seri_numarası (gerekli) - haftanın günü numarasına dönüştürmek istediğiniz tarih. Tarihi temsil eden bir seri numarası olarak, Excel'in anladığı biçimde bir metin dizesi olarak, tarihi içeren hücreye bir başvuru olarak veya TARİH işlevi kullanılarak sağlanabilir.

    Return_type (isteğe bağlı) - ilk gün olarak haftanın hangi gününün kullanılacağını belirler. Atlanırsa, varsayılan olarak Güneş-Sat haftası kullanılır.

    İşte tüm desteklenenlerin bir listesi return_type değerler:

    Return_type İade edilen sayı
    1 veya atlanmış 1'den (Pazar) 7'ye (Cumartesi) kadar
    2 1'den (Pazartesi) 7'ye (Pazar) kadar
    3 0 (Pazartesi) ile 6 (Pazar) arası
    11 1'den (Pazartesi) 7'ye (Pazar) kadar
    12 1'den (Salı) 7'ye (Pazartesi) kadar
    13 1'den (Çarşamba) 7'ye (Salı) kadar
    14 1'den (Perşembe) 7'ye (Çarşamba) kadar
    15 1'den (Cuma) 7'ye (Perşembe) kadar
    16 1'den (Cumartesi) 7'ye (Cuma) kadar
    17 1'den (Pazar) 7'ye (Cumartesi) kadar

    Not. return_type 11 ile 17 arasındaki değerler Excel 2010'da tanıtılmıştır ve bu nedenle önceki sürümlerde kullanılamazlar.

    Excel'de Temel HAFTA GÜNÜ formülü

    Yeni başlayanlar için, tarihten gün numarasını almak için WEEKDAY formülünü en basit haliyle nasıl kullanacağımızı görelim.

    Örneğin, varsayılan Pazar - Cumartesi haftası ile C4'teki tarihten haftanın gününü almak için formül şöyledir:

    =HAFTAGÜNÜ(C4)

    Tarihi temsil eden bir seri numaranız varsa (örneğin, DATEVALUE işlevi tarafından getirilen), bu numarayı doğrudan formüle girebilirsiniz:

    =WEEKDAY(45658)

    Ayrıca, tarihi doğrudan formülde tırnak işaretleri içine alınmış bir metin dizesi olarak da yazabilirsiniz. Excel'in beklediği ve yorumlayabildiği tarih biçimini kullandığınızdan emin olun:

    =WEEKDAY("1/1/2025")

    Ya da DATE işlevini kullanarak kaynak tarihi %100 güvenilir bir şekilde sağlayın:

    =WEEKDAY(DATE(2025, 1,1))

    Gün eşlemesini varsayılan Güneş-Sat dışında kullanmak için ikinci bağımsız değişkene uygun bir sayı girin. Örneğin, günleri saymaya Pazartesi'den başlamak için formül şöyledir:

    =WEEKDAY(C4, 2)

    Aşağıdaki görüntüde, tüm formüller Excel'de dahili olarak 45658 sayısı olarak depolanan 1 Ocak 2025'e karşılık gelen haftanın gününü döndürür. İkinci bağımsız değişkende ayarlanan değere bağlı olarak, formüller farklı sonuçlar verir.

    İlk bakışta, WEEKDAY fonksiyonu tarafından döndürülen sayıların çok az pratik anlamı varmış gibi görünebilir. Ancak şimdi farklı bir açıdan bakalım ve gerçek hayattaki görevleri çözen bazı formülleri tartışalım.

    Excel tarihini hafta içi gün adına dönüştürme

    Tasarım gereği, Excel WEEKDAY işlevi haftanın gününü bir sayı olarak döndürür. Haftanın günü sayısını gün adına dönüştürmek için TEXT işlevini kullanın.

    Almak için tam gün i̇si̇mleri̇ "dddd" format kodunu kullanın:

    METİN(HAFTA İÇİ( Tarih ), "dddd")

    Geri dönmek için kısaltılmış gün adları format kodu "ddd "dir:

    METİN(HAFTA İÇİ( Tarih ), "ddd")

    Örneğin, A3'teki tarihi haftanın günü adına dönüştürmek için formül şöyledir:

    =TEXT(WEEKDAY(A3), "dddd")

    Ya da

    =TEXT(WEEKDAY(A3), "ddd")

    Bir başka olası çözüm de WEEKDAY'i CHOOSE işleviyle birlikte kullanmaktır.

    Örneğin, A3'teki tarihten kısaltılmış bir hafta içi gün adı elde etmek için formül aşağıdaki gibidir:

    =CHOOSE(WEEKDAY(A3), "Sun", "Mon", "Tus", "Wed", "Thu", "Fri", "Sat")

    Burada, WEEKDAY 1 (Sun) ile 7 (Sat) arasında bir seri numarası döndürür ve CHOOSE listeden karşılık gelen değeri seçer. A3'teki tarih (Wednesday) 4'e karşılık geldiğinden, CHOOSE listedeki 4. değer olan "Wed" çıktısını verir.

    CHOOSE formülünü yapılandırmak biraz daha zahmetli olsa da, gün adlarını istediğiniz biçimde çıktılamanıza izin vererek daha fazla esneklik sağlar. Yukarıdaki örnekte, kısaltılmış gün adlarını gösteriyoruz. Bunun yerine, tam adları, özel kısaltmaları ve hatta gün adlarını farklı bir dilde sunabilirsiniz.

    İpucu: Bir tarihi haftanın günü adına dönüştürmenin bir başka kolay yolu da özel bir tarih biçimi uygulamaktır. Örneğin, "dddd, mmmm d, yyyy" kod biçimi, tarihin " Cuma, 3 Ocak 2025 " gösterilirken "dddd" sadece " Cuma ".

    İş günlerini ve hafta sonlarını bulmak ve filtrelemek için Excel WEEKDAY formülü

    Uzun bir tarih listesiyle uğraşırken, hangilerinin iş günü, hangilerinin hafta sonu olduğunu bilmek isteyebilirsiniz.

    için hafta sonları ve hafta içi günlerin belirlenmesi Excel'de, iç içe WEEKDAY işleviyle bir EĞER deyimi oluşturun. Örneğin:

    =IF(WEEKDAY(A3, 2)<6, "Workday", "Weekend")

    Bu formül A3 hücresine gider ve gerektiği kadar hücreye kopyalanır.

    WEEKDAY formülünde, şunları ayarlarsınız return_type Pazartesi gününün 1. gün olduğu Pzt-Gündüz haftasına karşılık gelen 2. Dolayısıyla, hafta içi sayısı 6'dan küçükse (Pazartesiden Cumaya), formül "İş Günü", aksi takdirde "Hafta Sonu" döndürür.

    için hafta sonlarını veya iş günlerini filtreleyin , veri kümenize Excel filtresi uygulayın ( Veri tab> Filtre ) ve "Hafta Sonu" veya "İş Günü" seçeneklerinden birini seçin.

    Aşağıdaki ekran görüntüsünde, hafta içi günleri filtreledik, böylece yalnızca hafta sonları görülebiliyor:

    Kuruluşunuzun bazı bölge ofisleri, dinlenme günlerinin Cumartesi ve Pazar dışında olduğu farklı bir programa göre çalışıyorsa, farklı bir gün belirterek HAFTA İÇİ formülünü ihtiyaçlarınıza göre kolayca ayarlayabilirsiniz. return_type .

    Örneğin, tedavi etmek için Cumartesi ve Pazartesi hafta sonları olarak ayarlayın return_type 12'ye ayarlayın, böylece "Salı (1) - Pazartesi (7)" hafta türünü elde edersiniz:

    =IF(WEEKDAY(A2, 12)<6, "İş Günü", "Hafta Sonu")

    Hafta sonları iş günleri ve Excel'de nasıl vurgulanır

    Çalışma sayfanızdaki hafta sonlarını ve iş günlerini bir bakışta tespit etmek için, bunların otomatik olarak farklı renklerde gölgelendirilmesini sağlayabilirsiniz. Bunun için, önceki örnekte tartışılan hafta içi/hafta sonu formülünü Excel koşullu biçimlendirme ile kullanın. Koşul ima edildiğinden, IF sarmalayıcı olmadan yalnızca temel WEEKDAY işlevine ihtiyacımız var.

    için öne çıkan hafta sonları (Cumartesi ve Pazar):

    =WEEKDAY($A2, 2)<6

    için iş günlerini vurgulayın (Pazartesi - Cuma):

    =WEEKDAY($A2, 2)>5

    Burada A2, seçilen aralığın sol üst hücresidir.

    Koşullu biçimlendirme kuralını ayarlamak için adımlar şunlardır:

    1. Tarih listesini seçin (bizim durumumuzda A2:A15).
    2. Üzerinde Ev sekmesinde Stiller grubunu seçin, tıklayın Koşullu biçimlendirme > Yeni Kural .
    3. İçinde Yeni Biçimlendirme Kuralı iletişim kutusunu seçin, ardından Hangi hücrelerin biçimlendirileceğini belirlemek için bir formül kullanma .
    4. İçinde Bu formülün kullanıldığı değerleri biçimlendirme true kutusudur, hafta sonları veya hafta içi günler için yukarıda belirtilen formülü girin.
    5. Tıklayınız Biçim düğmesine basın ve istediğiniz biçimi seçin.
    6. Tıklayın TAMAM. Değişiklikleri kaydetmek ve iletişim pencerelerini kapatmak için iki kez.

    Her adımla ilgili ayrıntılı bilgi için lütfen Formülle koşullu biçimlendirme nasıl ayarlanır?

    Sonuç oldukça güzel görünüyor, değil mi?

    Excel'de hafta içi ve hafta sonu günleri nasıl sayılır?

    Tarih listesindeki hafta içi veya hafta sonu sayısını elde etmek için WEEKDAY fonksiyonunu SUM ile birlikte kullanabilirsiniz. Örneğin:

    için hafta sonlarını say D3'teki formül şöyledir:

    =SUM(--(WEEKDAY(A3:A20, 2)>5))

    için hafta içi günleri say D4'teki formül bu şekli alır:

    =SUM(--(WEEKDAY(A3:A20, 2)<6))

    Dizileri yerel olarak işleyen Excel 365 ve Excel 2021'de bu, aşağıdaki ekran görüntüsünde gösterildiği gibi normal bir formül olarak çalışır. Excel 2019 ve önceki sürümlerde, bunu bir dizi formülü yapmak için Ctrl + Shift + Enter tuşlarına basın.

    Bu formüller nasıl çalışır?

    WEEKDAY fonksiyonu ile return_type 2 olarak ayarlandığında, A3:A20 aralığındaki her tarih için 1 (Pzt) ile 7 (Paz) arasında bir gün sayısı döndürür. Mantıksal ifade, döndürülen sayıların 5'ten büyük (hafta sonları için) veya 6'dan küçük (hafta içi için) olup olmadığını kontrol eder. Bu işlemin sonucu, TRUE ve FALSE değerlerinden oluşan bir dizidir.

    Çift olumsuzlama (--) mantıksal değerleri 1'lere ve 0'lara zorlar ve SUM işlevi bunları toplar. 1'in (TRUE) sayılacak günleri ve 0'ın (FALSE) yok sayılacak günleri temsil ettiği göz önüne alındığında, istenen sonucu elde edersiniz.

    İpucu. Hesaplamak için iki tarih arasındaki hafta içi günler NETWORKDAYS veya NETWORKDAYS.INTL işlevini kullanın.

    Hafta içi ise, Cumartesi veya Pazar ise

    Son olarak, haftanın gününün nasıl belirleneceğini ve Cumartesi veya Pazar ise bir şeyler yapılacağını, hafta içi ise başka bir şey yapılacağını gösteren biraz daha özel bir durumu tartışalım.

    IF(WEEKDAY( hücre , 2)>5, if_weekend_then , if_weekday_then )

    İzin günlerinde fazladan iş yapan çalışanlar için ödeme hesapladığınızı varsayalım, bu nedenle iş günleri ve hafta sonları için farklı ödeme oranları uygulamanız gerekir. Bu, aşağıdaki IF deyimi kullanılarak yapılabilir:

    • İçinde mantıksal_test bağımsız değişkenini kullanarak, belirli bir günün iş günü mü yoksa hafta sonu mu olduğunu kontrol eden WEEKDAY işlevini yuvalayın.
    • İçinde value_if_true argümanını kullanarak, çalışma saati sayısını hafta sonu ücreti (G4) ile çarpın.
    • İçinde value_if_false argümanını kullanarak, çalışma saati sayısını iş günü oranı (G3) ile çarpın.

    D3'teki tam formül bu biçimi alır:

    =IF(WEEKDAY(B3, 2)>5, C3*$G$4, C3*$G$3)

    Formülün aşağıdaki hücrelere doğru şekilde kopyalanması için, oran hücresi adreslerini $ işaretiyle kilitlediğinizden emin olun ($G$4 gibi).

    WEEKDAY işlevi çalışmıyor

    Genel olarak, bir WEEKDAY formülünün döndürebileceği iki yaygın hata vardır:

    #VALUE! hatalarından biri oluşursa:

    • Seri_numarası veya return_type sayısal değildir.
    • Seri_numarası desteklenen tarih aralığının (1900 ila 9999) dışındadır.

    #NUM! hatası şu durumlarda oluşur return_type izin verilen aralığın (1-3 veya 11-17) dışındadır.

    Haftanın günlerini değiştirmek için Excel'de WEEKDAY işlevini bu şekilde kullanabilirsiniz. Bir sonraki makalede, haftalar, aylar ve yıllar gibi daha büyük zaman birimleri üzerinde çalışmak için Excel işlevlerini inceleyeceğiz. Lütfen bizi izlemeye devam edin ve okuduğunuz için teşekkür ederiz!

    İndirmek için pratik çalışma kitabı

    Excel'de WEEKDAY formülü - örnekler (.xlsx dosyası)

    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.