• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Puantajda Yıllık İzin Hafta Sonu Düşümü

Katılım
29 Mart 2013
Mesajlar
429
Excel Vers. ve Dili
Office 2016 Professional Türkçe 32 Bit
Ekte sunmuş olduğum uygulamada Resmi Tatil Sayfasındaki Resmi Tatiller Dinamik Yapı oluşturmak için Ad Yönetici olarak ayarlandı.
Bakım sayfasındaki kırmızı renkte işaretlediğim alanlarda Ramazan Bayramı, Kurban Bayramı ve Ulusal bayramlarda Ç olan Günlerin Toplamını vermektedir. Yani Kurban Ramazan ve Ulusal Bayramlarda çalışılan günlerin sayısını vermektedir.
Benim amacım bu formüllere bağlı kalarak Yeşil olarak işaretli 2 sütundan birine Puantajdaki Yİ yani yıllık izinlerin PAZAR GÜNÜNE denk gelenlerin sayısı, diğer sütuna ise RESMİ TATİLLERE denk gelen günlerin sayısı yazılacak. Fakat Yıllık izinler Pazar gününe rastlıyorsa ve Pazar Günü Resmi Tatilse Sadece Pazar Gününü dikkate alarak toplama yapacak. Yani Resmi Tatile Rastlayan Pazar Günü için sadece Hafta Sonu sütunu toplama yapacak. Sütun başlıklarına göre ayarlama yapılabilir. Şimdiden Teşekkür ediyorum
 

Ekli dosyalar

Son düzenleme:
Merhaba.

Aşağıdaki dizi formüllerini kullanabilirsiniz.

-- AL10 hücresine;
Kod:
[FONT="Arial Narrow"]=TOPLA(EĞER($E$9:$AI$9<>"";EĞER(HAFTANINGÜNÜ($E$9:$AI$9;2)=7;EĞER($E10:$AI10="Yİ";1))))
[COLOR="blue"]Formül hücreye [COLOR="Red"]CTRL+SHIFT+ENTER[/COLOR] ile girilmelidir.
İşlemi doğru yapmışsanız formül ([COLOR="Red"]kendiliğinden[/COLOR])  [B][COLOR="red"]{[/COLOR][/B]....[B][COLOR="red"]}[/COLOR][/B]  gibi farklı parantez arasına alınacaktır.[/COLOR][/FONT]
-- AM10 hücresine;
Kod:
[FONT="Arial Narrow"]=TOPLA(EĞER($E$9:$AI$9<>"";EĞER('RESMİ TATİL'!$C$6:$C$21=$E$9:$AI$9;EĞER(HAFTANINGÜNÜ($E$9:$AI$9;2)<>7;EĞER($E10:$AI10="Yİ";1)))))
[COLOR="blue"]Formül hücreye [COLOR="Red"]CTRL+SHIFT+ENTER[/COLOR] ile girilmelidir.
İşlemi doğru yapmışsanız formül ([COLOR="red"]kendiliğinden[/COLOR])  [B][COLOR="red"]{[/COLOR][/B]....[B][COLOR="red"]}[/COLOR][/B]  gibi farklı parantez arasına alınacaktır.[/COLOR][/FONT]
 
Çok teşekkür ediyorum. Çok güzel oldu. Ömer bey en çok hoşuma giden resmi tatil hafta sonuna denk gelirse atmıyor. Sadece hafta sonu sütunu atıyor. Bende böyle istemiştim zaten.
Sadece öğrenmek için meraktan soruyorum.
Resmi tatil hafta sonuna denk gelirse atmıyor. Sadece hafta sonu sütunu atıyor. Bu olay formülün neresinde çalışıyor?
 
Topla işlevlerinin içindeki herbir EĞER bir koşulu gösteriyor.
-- Birinci formülde;
... ayın günlerinin yazıldığı 9'uncu satırındaki sütunun dolu olması (EĞER($E$9:$AI$9<>""),
... haftanın gününün 7 olması (HAFTANINGÜNÜ(TARİH;2)=7) formül parçasındaki 2 sayısı, haftanın 1'inci gününün Pazartezi olduğu sistemi, 7 ise Pazar gününü gösteriyor) (EĞER(HAFTANINGÜNÜ($E$9:$AI$9;2)=7)
... yukardaki koşullara uyan sütunlarda, kişi satırında Yİ yazması (EĞER($E10:$AI10="Yİ")

-- İkinci formülde ise;
... ayın günlerinin yazıldığı 9'uncu satırındaki sütunun dolu olması (EĞER($E$9:$AI$9<>""),
... 9'uncu satırdaki tarihin RESMİ TATİLLER sayfası C sütununda olması (EĞER('RESMİ TATİL'!$C$6:$C$21=$E$9:$AI$9)
... haftanın gününün pazar olmaması (EĞER(HAFTANINGÜNÜ($E$9:$AI$9;2)<>7)
... yukardaki koşullara uyan sütunlarda, kişi satırında Yİ yazması (EĞER($E10:$AI10="Yİ")

Formülleri C:AI değilde daha dar sütun aralığında çalışacak şekilde başka bir hücreye yine dizi formülü olarak uygulayın,
sonra hücre seçiliyken formül çubuğunun solundaki f(x) düğmesine tıklayın.
Açılan küçük ekranda formülün elde ettiği değerleri/koşulların gerçekleşip/gerçekleşmediğini 0/1 olarak görürsünüz.
Tüm koşullar doğru ise toplanacak şey formülün sonundaki 1 sayısı, değilse 0.
 
Peki hocam hangi ayın hangi günü olduğunu nasıl anlıyorda değiştiriyor. Ben sol en üstte ay hücresindeki ay değerini değiştirdikçe kendini günceliyor. Bu nasıl oluyor. Formülde ay ve yıl hücresi geçmiyor
 
Dosyada, hem takvim hem de dizi formüllerinin nasıl çalıştığına ilişkin açıklama yazdım.
 

Ekli dosyalar

Son düzenleme:
Ömer bey formülü uyguladım fakat en başta söylemeyi unuttum Yarım günlük resmi tatiller, Resmi Tatillerden sayılmayacak. Çünkü sadece tam günlük resmi tatillerdeki yıllık izinlerde kişiden yol ücreti kesilmiyor. Yarım günlük resmi tatil rastgelirse yıllık izinden sayılıyor ve yol ücreti kesiliyor. Yani Resmi Tatile rastgelen yıllık izin hesaplamasında yarım günlük resmi tatiller toplamı etkilemeyecek.
 

Ekli dosyalar

Son düzenleme:
Hangi sütundan bahsediyorsunuz acaba?
AO sütunundan mı?
Hangi hücrede, hangi sonucun olması lazım iken istediğiniz sonucu alamıyorsunuz?
 
Örnek olarak ayı Temmuz yaptık ve 04.07.2016 günü Ramazan Bayram Arifesi. Ve bugün yarım gün tatil. Bu gün yıllık izinli olan kişi için AO sütünü toplama eklemeyecek. Yani Sadece yarım gün olan resmi tatilleri eklemeyecek.
 
Son düzenleme:
Umarım yanlış anlamadım.

-- AO10 hücresindeki formülü aşağıdaki mavi kısmı ekleyerek değiştirin,
-- yine CTRL+SHIFT+ENTER ile hücreden çıkın (dizi formülü olduğu için),
-- sonra da bu hücreyi aşağı doğru kopyalayın.

Böylece formül, RESMİ TATİL sayfası C sütununda olan tarihler için sadece E sütununda 1 yazanları dikkate almış olur.
.
Kod:
[FONT="Arial Narrow"][SIZE="2"]=TOPLA(EĞER($E$9:$AI$9<>"";EĞER('RESMİ T[/FONT]ATİL'!$C$6:$C$21=$E$9:$AI$9[COLOR="Blue"][B];EĞER('RESMİ TATİL'!$E$6:$E$21=1[/B][/COLOR];EĞER(HAFTANINGÜNÜ($E$9:$AI$9;2)<>7;EĞER($E10:$AI10="Yİ";1))))))[/SIZE][/FONT]
 
Ömer bey sizden Allah Razı olsun. Çok güzel oldu. Sorunum çözüldü. Hayırlı günler. iyi çalışmalar
 
Geri
Üst