Genel Bakış
TAMİŞGÜNÜ.ULUSL (NETWORKDAYS.INTL), iki tarih arasındaki iş günü sayısını verir. Hafta sonu günlerini ve belirttiğiniz tatilleri saymaz; hafta sonunun hangi günlere denk geleceğini kodla ya da yedi karakterlik bir metinle değiştirebilirsiniz. Çalışılan güne göre izin hakkı, teslim süresi veya vardiya planı gibi hesaplarda kullanılır.
Hafta sonu belirtilmezse cumartesi ve pazar hafta sonu kabul edilir. Hem başlangıç hem bitiş tarihi sayıma dahildir. Başlangıç tarihi bitiş tarihinden sonraysa sonuç negatif olur. İşlev Excel 2010 ile birlikte eklenmiş olup TAMİŞGÜNÜ işlevinin hafta sonunu değiştirebilen sürümüdür.
Sonuçlar sırasıyla 1, 0, 1, 5 ve -10 olur. Başlangıç ve bitiş tarihi aynı güne denk geliyorsa ve o gün cuma gibi bir iş günüyse sonuç 1 olur. 1 ve 2 Ocak 2022 cumartesi ile pazar olduğundan ilk aralıkta iş günü kalmaz. 3 Ocak pazartesidir ve aralığa girince sonuç bir artar. 1-9 Ocak arasındaki dokuz günden iki cumartesi ve iki pazar çıkarılır. Son satırda başlangıç tarihi bitiş tarihinden sonra olduğu için sayım aynı büyüklükte ama negatif işaretli çıkar.
Sonuçlar sırasıyla 1, 22, 2, 2 ve 4 olur. 2 kodu pazar ve pazartesiyi hafta sonu sayar; bu yüzden 1 Ocak 2022 cumartesi iş günüdür ve ilk satırda sayıma girer. 30 Ocak 2022 pazar, 31 Ocak pazartesi olduğundan her iki satırda da yalnızca 1 ve 2 Şubat sayılır. Son satırdaki 0000111 metni sırayla pazartesiden pazara günleri gösterir; 1 olan cuma, cumartesi ve pazar çalışılmayan gün sayılır, 0 olan pazartesi-perşembe arası günler iş günü olarak kalır. Metin gösterimini hücrede korumak için hücreyi metin biçimiyle tutun.
Sonuçlar sırasıyla 1, 0, 3 ve 5 olur. 1 ve 2 Ocak 2022 hafta sonuna denk geldiği için ilk satırda yalnızca 3 ve 4 Ocak aday iş günüdür; 3 Ocak tatil olduğundan geriye 4 Ocak kalır. İkinci satırda 3 ve 4 Ocak birlikte tatil olunca hiç iş günü kalmaz. Üçüncü satırda aynı iki tatil 1-9 Ocak arasındaki iş günü sayısından düşülür. Son satırda tatil hücreleri boş bırakıldığı için yalnızca hafta sonları çıkarılır.
Sonuçlar sırasıyla 6, #DEĞER!, #DEĞER!, #DEĞER! ve #SAYI! olur. İlk satır geçerli girdilerle normal bir iş günü sayısı verir. İkinci satırda bitiş tarihi metin olduğu için işlev geçerli bir tarih bulamaz. Üçüncü satırdaki dört karakterlik 1100 metni yedi karakter şartını sağlamaz. Dördüncü satırda tatil bilgisi tarih olmayan bir metindir. Son satırda başlangıç tarihi Excel'in kabul ettiği tarih aralığının dışında kalan negatif bir sayıdır. Hata değerlerinin nedenleri ayrıntılı olarak bilgi notlarında verilmiştir.
Söz dizimi ve parametre
- Kategori
- Tarih ve Saat
- İngilizce adı
- NETWORKDAYS.INTL
- Platform
- Windows Mac Web
4 bağımsız değişken
2 zorunlu
2 isteğe bağlı
Köşeli parantez [ ] isteğe bağlı demektir
| Bağımsız değişken | Durum | Ne işe yarar |
|---|---|---|
| başlangıç_tarihistart_date | Zorunlu | Sayımın başlayacağı tarihi belirtir; bu gün de sayıma dahildir. |
| bitiş_tarihiend_date | Zorunlu | Sayımın biteceği tarihi belirtir; bu gün de sayıma dahildir. |
| hafta_sonuweekend | İsteğe bağlı | Hangi günlerin hafta sonu sayılacağını belirleyen bir kod numarasını ya da yedi karakterlik bir 1 ve 0 metnini belirtir. |
| tatillerholidays | İsteğe bağlı | Çalışma takviminden çıkarılacak resmi tatil ve izin günlerinin tarihlerini içeren bir aralığı ya da diziyi belirtir. |
Geçerli kullanımlar
=TAMİŞGÜNÜ.ULUSL(A2;B2)
=TAMİŞGÜNÜ.ULUSL(A2;B2;2)
=TAMİŞGÜNÜ.ULUSL(A2;B2;"0000111")
=TAMİŞGÜNÜ.ULUSL(A2;B2;1;E2:E10)
Desteklenen Excel sürümleri
2010 ve sonrası
- 2003 Desteklenmiyor
- 2007 Desteklenmiyor
- 2010 Destekleniyor
- 2013 Destekleniyor
- 2016 Destekleniyor
- 2019 Destekleniyor
- 2021 Destekleniyor
- 2024 Destekleniyor
- 365 Destekleniyor
1. Temel iş günü sayımı
İki tarih arasındaki iş günü sayısını hesaplayalım. Hafta sonu ve tatil belirtilmediği için cumartesi ve pazar sayılmaz. C2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:=TAMİŞGÜNÜ.ULUSL(A2;B2)
=NETWORKDAYS.INTL(A2,B2)
TAMİŞGÜNÜ.ULUSL
Formülünü incelemek için bir hücre seçin.| A | B | C | |
|---|---|---|---|
| 1 | Başlangıç | Bitiş | İş günü |
| 2 | 01.01.2021 | 01.01.2021 | 1 |
| 3 | 01.01.2022 | 02.01.2022 | 0 |
| 4 | 01.01.2022 | 03.01.2022 | 1 |
| 5 | 01.01.2022 | 09.01.2022 | 5 |
| 6 | 14.01.2022 | 01.01.2022 | -10 |
TemelExcelDepo v1.0.0
2. Hafta sonu kodları ve metin gösterimi
Hafta sonunu cumartesi ve pazardan farklı günlere taşıyalım. C sütununda sayısal bir kod ya da yedi karakterli bir metin vardır. D2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:=TAMİŞGÜNÜ.ULUSL(A2;B2;C2)
=NETWORKDAYS.INTL(A2,B2,C2)
TAMİŞGÜNÜ.ULUSL
Formülünü incelemek için bir hücre seçin.| A | B | C | D | |
|---|---|---|---|---|
| 1 | Başlangıç | Bitiş | Hafta sonu | İş günü |
| 2 | 01.01.2022 | 02.01.2022 | 2 | 1 |
| 3 | 01.01.2022 | 01.02.2022 | 2 | 22 |
| 4 | 30.01.2022 | 02.02.2022 | 2 | 2 |
| 5 | 31.01.2022 | 02.02.2022 | 2 | 2 |
| 6 | 01.01.2022 | 09.01.2022 | 0000111 | 4 |
Hafta SonuExcelDepo v1.0.0
3. Tatilleri sayımdan çıkarma
Resmi tatil ve izin günlerini iş günü sayısından düşelim. C ve D sütunlarında tatil tarihleri yer alır; formül bu iki hücreyi tatiller aralığı olarak kullanır. Hafta sonu kodu 1 olarak sabit verilmiştir. E2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:=TAMİŞGÜNÜ.ULUSL(A2;B2;1;C2:D2)
=NETWORKDAYS.INTL(A2,B2,1,C2:D2)
TAMİŞGÜNÜ.ULUSL
Formülünü incelemek için bir hücre seçin.| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Başlangıç | Bitiş | Tatil 1 | Tatil 2 | İş günü |
| 2 | 01.01.2022 | 04.01.2022 | 03.01.2022 | 1 | |
| 3 | 01.01.2022 | 04.01.2022 | 03.01.2022 | 04.01.2022 | 0 |
| 4 | 01.01.2022 | 09.01.2022 | 03.01.2022 | 04.01.2022 | 3 |
| 5 | 01.01.2022 | 09.01.2022 | 5 |
TatillerExcelDepo v1.0.0
4. Hata durumları
Geçersiz girdilerde işlevin nasıl davrandığına bakalım. İlk satır doğru girdilerle hazırlanmış karşılaştırma satırıdır. E2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:=TAMİŞGÜNÜ.ULUSL(A2;B2;C2;D2)
=NETWORKDAYS.INTL(A2,B2,C2,D2)
TAMİŞGÜNÜ.ULUSL
Formülünü incelemek için bir hücre seçin.| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Başlangıç | Bitiş | Hafta sonu | Tatil | Sonuç |
| 2 | 01.01.2024 | 09.01.2024 | 1 | 03.01.2024 | 6 |
| 3 | 30.01.2024 | geçersiz tarih | 1 | 01.02.2024 | #DEĞER! |
| 4 | 01.01.2024 | 09.01.2024 | 1100 | 03.01.2024 | #DEĞER! |
| 5 | 01.01.2024 | 09.01.2024 | 1 | metin | #DEĞER! |
| 6 | -1 | 09.01.2024 | 1 | 03.01.2024 | #SAYI! |
HatalarExcelDepo v1.0.0
Kullanırken dikkat edin
- hafta_sonu kodları: hafta_sonu belirtilmezse varsayılan değer 1 olur ve cumartesi ile pazar hafta sonu sayılır. Geçerli kodlar şunlardır:
- 1: Cumartesi ve pazar
- 2: Pazar ve pazartesi
- 3: Pazartesi ve salı
- 4: Salı ve çarşamba
- 5: Çarşamba ve perşembe
- 6: Perşembe ve cuma
- 7: Cuma ve cumartesi
- 11: Yalnız pazar
- 12: Yalnız pazartesi
- 13: Yalnız salı
- 14: Yalnız çarşamba
- 15: Yalnız perşembe
- 16: Yalnız cuma
- 17: Yalnız cumartesi
- hafta_sonu için metin gösterimi: hafta_sonu yedi karakterli bir metin de olabilir. Metin yalnızca 1 ve 0 karakterlerinden oluşmalı, pazartesiden başlayıp pazara kadar her gün için bir karakter içermelidir. 1 çalışılmayan günü, 0 çalışılan günü gösterir. Örneğin 0000111 cuma, cumartesi ve pazarı hafta sonu sayar. hafta_sonu tanınmayan bir değerse ya da metin geçersizse işlev #DEĞER! hatası verir.
- tatiller: tatiller bir hücre aralığı ya da tarihlerden oluşan bir dizi olabilir. Bu tarihler hafta sonlarına ek olarak çalışma takviminden çıkarılır; resmi tatilleri ve izin günlerini bu şekilde tanımlayabilirsiniz. tatiller boş bırakılırsa yalnızca hafta sonları çıkarılır. tatiller geçerli tarih içermiyorsa işlev #DEĞER! hatası verir.
- Tarihlerin sayılması: başlangıç_tarihi ve bitiş_tarihi sayıma dahil edilir. başlangıç_tarihi ya da bitiş_tarihi saat bilgisi içeriyorsa saat bölümü yok sayılır. başlangıç_tarihi, bitiş_tarihi değerinden sonraysa sonuç negatif olur. İki tarih aynı güne denk geliyorsa o gün iş günüyse sonuç 1, hafta sonu ya da tatilse 0 olur.
- Hata değerleri: başlangıç_tarihi ya da bitiş_tarihi geçerli aralığın dışındaysa işlev #SAYI! hatası verir. Bu tarihlerden biri geçerli bir tarih değilse, örneğin metin içeriyorsa, #DEĞER! hatası alırsınız. hafta_sonu tanınmıyorsa ya da geçersiz bir metinse, tatiller geçerli tarih içerse bile sonuç #DEĞER! olur.
- Tırnaksız tarih yazımı: Tarihi tırnak içinde metin olarak, TARİH işleviyle ya da tarih içeren bir hücre başvurusuyla verin. Tarihi tırnaksız ve eğik çizgilerle yazarsanız Excel bunu tarih olarak değil bölme işlemi olarak yorumlar ve ortaya çıkan çok küçük sayılar tarih sayılmadığı için sonuç 0 gibi anlamsız çıkar.
- Birden fazla hafta_sonu değeri: hafta_sonu için birden fazla kod içeren bir dizi verirseniz işlev her kod için ayrı bir sonuç döndürür. Örneğin 1 ve 2 kodlarını birlikte verdiğinizde cumartesi-pazar ile pazar-pazartesi hafta sonlarına göre iki ayrı iş günü sayısı elde edersiniz.
- Kullanım alanları: İşlev, belirli bir dönemde çalışılan gün sayısına bağlı izin hakkını, iş günü olarak teslim sürelerini ve vardiya planlarını hesaplamak için kullanılır. Bu işlev Excel 2010 ile TAMİŞGÜNÜ işlevinin yerini alacak şekilde eklenmiştir; VBA ile aynı mantığı kurmak isterseniz özel bir işlev de yazabilirsiniz.
- İlgili işlevler:
- TAMİŞGÜNÜ: Hafta sonu her zaman cumartesi ve pazarsa yeterlidir; hafta sonunu değiştirmeniz gerekmiyorsa tercih edilir.
- İŞGÜNÜ ve İŞGÜNÜ.ULUSL: Sayı yerine, belirli bir iş günü sonrasındaki ya da öncesindeki tarihi bulmak istediğinizde kullanılır.
- TARİH: Yıl, ay ve günden güvenilir bir tarih üretmek için kullanılır.
- TARİHSAYISI: Metin olarak yazılmış tarihi tarih seri numarasına çevirir.
- GÜNSAY: Hafta sonu ve tatil ayrımı yapmadan iki tarih arasındaki toplam gün sayısını verir.
- GÜN360: Her ayı 30 gün sayarak iki tarih arasındaki gün sayısını verir.
Desteklenen Excel sürümleri
- Microsoft 365
- Excel 2010
- Excel 2013
- Excel 2016
- Excel 2019
- Excel 2021
- Excel 2024