16 Mayıs 2014 Cuma

İŞ GÜNÜ SAYISI HESAPLAMA - TARİH(); TAMİŞGÜNÜ() FONKSİYONLARI




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.