• DİKKAT

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

çalışmaya göre hafta tatili günü sayma

msofuoglu

Altın Üye
Katılım
4 Eylül 2017
Mesajlar
61
Excel Vers. ve Dili
2013 Pro. 64 bit Türkçe ve Office 365
Değerli katılımcı arkadaşlar, herkese iyi günler dilerim. Forumda benzer konuları kendimce araştırdım fakat çözüm bulamadım. Benim sorunum hazırladığım excell'de çalışan puantajda personelin normal çalışma gününü manuel olarak girdiğimde; genel tatil, raporlu günleri, her türlü izinli günlerini hesaplıyor fakat ayın 15'inde işe giren kişinin hafta tatilini hesaplayacak formülü yazmayı başaramadım.
Örnek dosya linki aşağıdadır. Herkese iyi hafta sonları dilerim.
 
AI7 hücresine aşağıdaki kodu yapıştırın.
=EĞERSAY(KAYDIR($B$1;;;;KAÇINCI("İA";$B8:$AG8;0)-1);"Pazar")
 
Diğer işten ayrımayan personellede de çalışması için ufak bir düzeltme;
=EĞERHATA(EĞERSAY(KAYDIR($B$1;;;;KAÇINCI("İA";$B8:$AG8;0)-1);AG$1);EĞERSAY(B$1:AF$1;AG$1))
 
Değerli leguminosea, ilginiz ve ayırdığınız zaman için öncelikle teşekkür ederim. İkinci çözüm öneriniz faydalı oldu yalnız, bu sefer şöyle bir sorun çıkacak diye düşünüyorum.
Söz konusu çalışan örneğin ayın 15'inde işe giriş yaparsa hafta tatilini nasıl hesaplayan kodu nasıl yazabiliriz.
Benim örnek tabloda yapmak istediğim şu; Cumartesi günleri dahil çalıştığı ve çalıştığı süre içerisinde geçen bayram (dini bayramlar dahil) günlerini manuel olarak yazayım fakat çalışan; işe giriş veya çıkış yapması halinde ya da raporlu olduğu süre içinde hafta tatili varsa onu da saymasın istiyorum.
Şimdiden ilginiz ve ayırdığınız zaman için teşekkür eder iyi hafta sonları dilerim.
 
işe girişi nereye ve nası belirtiyorsunuz ( 7. satıra İG yazıyorum gibi)
 
1. kişi için AI 5 e aşağıdaki kodu yapıştırın.
İşe giriş ve çıkış için 6. satırı kullanın
İşe giriş için 6. satırda sadece işe girdiği güne İG yazın
İşten çıkış için 6. satırda sadece işten çıktığı güne İA yazın

2. kişi için AI5 i aşağı çekin
İşe giriş ve çıkış için 8. satırı kullanın

=EĞERSAY(KAYDIR($B$1;;EĞERHATA(KAÇINCI("İG";$B6:$AF6;0);0)):KAYDIR($B$1;;EĞERHATA(KAÇINCI("İA";$B6:$AF6;0)-1;30));AG$1)
 
Bir düzeltme daha;
=EĞERSAY(KAYDIR($B$1;;EĞERHATA(KAÇINCI("İG";$B6:$AF6;0)-1;0)):KAYDIR($B$1;;EĞERHATA(KAÇINCI("İA";$B6:$AF6;0)-1;30));AG$1)
 
Değerli üstad leguminosea, öncelikle ayırdığınız zaman ve yardımınız için teşekkür ederim. Cumartesi 21.33'de yazdığınız kod işimi fevkalade gördü fakat bu koda "RP" (raporlu) kodunu sizin yazdığınız koddan esinlenerek :KAYDIR($B$1;;EĞERHATA(KAÇINCI("RP";$B6:$AF6;0)-1;30));AG$1) olarak ilave ettim fakat Cumartesi+Pazar+Pazartesi+Salı günlerinde raporlu olmasına karşın raporlu geçen Pazar gününü hesaplamadı. Sizden esinlenerek EĞERSAY(KAYDIR($I$1;;EĞERHATA(KAÇINCI($C$121;I$16:$AM16;0)-1;0)):KAYDIR($I$1;;EĞERHATA(KAÇINCI($C$122;$I16:$AM16;0)-1;30)):KAYDIR($I$1;;EĞERHATA(KAÇINCI($C$119;$I16:$AM16;0)-1;30));AO$1) kırmızı renkli kısmı ilave ettim fakat olmadı. Şimdiden iliginiz ve alakanız için çok çok teşekkür eder iyi günler dilerim.
 
Dosyada ayrıntılı açıklama var.
 
Geri
Üst