Verilen
bir tarih aralığındaki iş günü sayısını bulma:
Başlamadan
önce tarih fonksiyonunun nasıl çalıştığı ileilgili birkaç hatırlatma yapalım:
TARİH
fonksiyonu (yıl;ay;gün) şeklinde çalışır ve girilen değerleri tarih formatında
görmemizi sağlar.
Aşağıdaki
örnekte bize verilen tarih dilimdeki ayın ilk ve son gününü bulalım;
=TARİH(YIL(A4);AY(A4);1) => ayın ilk günü
Ayın
son günleri ilgili aya göre değişir ancak bir sonra gelecek ayın ilk gününden
bir gün çıkarırsak önceki ayın son gününe hatasız ulaşabiliriz.
Eğer
tarih fonksiyonunda “gün” ksımına “0” sıfır yazar isek bu mevcut ayın ilk
gününden 1 gün çıkarır.
=TARİH(YIL(A7);AY(A7)+1;0)
A
|
B
|
C
|
D
|
|
1
|
||||
2
|
01.05.2014
|
=TARİH(2014;5;1)
|
||
3
|
||||
4
|
16.05.2014
|
|||
5
|
ayın ilk günü
|
01.05.2014
|
=TARİH(YIL(A4);AY(A4);1)
|
|
6
|
ayın son günü
|
31.05.2014
|
=TARİH(YIL(A4);AY(A4)+1;0)
|
|
7
|
23.02.2014
|
ayın son günü
|
28.02.2014
|
=TARİH(YIL(A7);AY(A7)+1;0)
|
8
|
||||
9
|
iş günü sayısı:
|
11
|
=TAMİŞGÜNÜ((TARİH(YIL(A4);AY(A4);1));A4;TARİH(2014;5;1))
|
|
10
|
||||
11
|
||||
12
|
TARİH FONKSİYONUNU HATIRLADIK şimdi iş günü sayısını
hesaplayalım:
Bunun için TAMİŞGÜNÜ() fonksiyonunu kullanacağız;
TAMİŞGÜNÜ(başlangıçtarihi; bitiştarihi; tatiller)
Şimdi 01 mayıs 2014 ile 16 mayıs 2014 arasında kaç iş günü
olduğunu hesaplayalım, 1 Mayıs işçi bayramını da manuel tatil olarak en sona
girelim.
=TAMİŞGÜNÜ((TARİH(YIL(A4);AY(A4);1));A4;TARİH(2014;5;1))
= 11 iş günü
Verilen bir tarih aralığındaki cumartesi sayısını bulma:
Peki ya cumartesi günlerini de dahil etmek istersek nasıl
hesaplayacağız?
A
|
B
|
C
|
D
|
E
|
|
1
|
|||||
2
|
|||||
3
|
ayın ilk günü
|
01.05.2014
|
|||
4
|
ayın son günü
|
31.05.2014
|
|||
5
|
|||||
6
|
4
|
=HAFTANINGÜNÜ(C3;2)
|
|||
7
|
|||||
8
|
|||||
9
|
|||||
10
|
|||||
11
|
Haftanın günü fonksiyonu günleri 1 den 7 ye kadar
numaralandırır. Biz pazartesi ye 1 verip Pazar günü 7 güne kadar sıralamasını
istiyoruz,
Bu nedenle yukarıda formül açıklamasında belirttiği üzere
fonksiyonun ölçüt kısmına 2 yazdık ve Mayıs ayının ilk günü olarak bize 4
değerini yani perşembeyi döndürdü.
Cumartesi gün sayısını bulmak için ihtiyacımız olan haftanın
günlerini ay sonuna kadar sıralamak ve “6” numaralı gün sayısını saymak değil
mi?
|
A
|
B
|
C
|
D
|
E
|
1
|
|
|
|
|
|
2
|
|
|
|
|
|
3
|
|
01.05.2014
|
4
|
=HAFTANINGÜNÜ(B3;2)
|
|
4
|
|
02.05.2014
|
5
|
=HAFTANINGÜNÜ(B4;2)
|
|
5
|
|
03.05.2014
|
6
|
=HAFTANINGÜNÜ(B5;2)
|
|
6
|
|
04.05.2014
|
7
|
=HAFTANINGÜNÜ(B6;2)
|
|
7
|
|
05.05.2014
|
1
|
=HAFTANINGÜNÜ(B7;2)
|
|
8
|
|
06.05.2014
|
2
|
=HAFTANINGÜNÜ(B8;2)
|
|
9
|
|
07.05.2014
|
3
|
=HAFTANINGÜNÜ(B9;2)
|
|
10
|
|
08.05.2014
|
4
|
=HAFTANINGÜNÜ(B10;2)
|
|
11
|
|
.
|
|
|
|
12
|
|
.
|
|
|
|
13
|
|
.
|
|
|
|
14
|
|
31.05.2014
|
6
|
=HAFTANINGÜNÜ(B14;2)
|
|
15
|
|
|
|
|
|
Öyleyse yine satır fonksiyonunu kullanarak bir dizi elde
edeceğiz, ve bu dizi biz 1-31 mayıs haftanın günlerini döndürecek bu dizi
içerisindeki 6 numaralı günlerin sayısını saydıracağız:
A
|
B
|
C
|
D
|
|
1
|
||||
2
|
||||
3
|
ayın ilk günü
|
01.05.2014
|
||
4
|
ayın son günü
|
31.05.2014
|
||
5
|
||||
6
|
6
|
|||
7
|
Cumartesi sayısı
|
5
|
=TOPLA(EĞERSAY(A6:A6;HAFTANINGÜNÜ(TARİH(YIL(C3);AY(C3);SATIR(1:31));2)))
|
|
8
|
Hiç yorum yok:
Yorum Gönder
Not: Yalnızca bu blogun üyesi yorum gönderebilir.