perseus85
Altın Üye
- Katılım
- 11 Ocak 2012
- Mesajlar
- 34
- Excel Vers. ve Dili
- excel 2007
- Altın Üyelik Bitiş Tarihi
- 23-08-2025
Selamlar işyeri personel devam kontrol sisteminden excele 01/01/2022 ile 31/11/2024 tarih aralığındaki işçi iş kazası istirahatli oldukları günlerin listesini aldım.
ilk sütunda tarihler (gün-ay-yıl), ikinci sütunda işçi sicilleri var. tablo haricinde c1 hücresine girdiğim sicilin, D1 ve D2 hücrelerine girdiğim tarih aralığında kaç gün iş kazası puantajı olduğunu ÇOKEĞERSAY işlevi ile bulabiliyorum.
ÇOKEĞERSAY(B:B;C1;A:A;">="&D1;A:A;"<"&D2)
Ama bunu yaparken sadece iş günlerini saydırıyorum. 2 Ayrı formulle yaptım. tabloda sağa c sütunu açıp tarihlerin işgünü olup olmadığını sorgulatıyorum. ( sorgulatırken ayrı bir yere teker teker resmi tatil günlerini yazdım. orada arıyor. haftanıngünü formulüyle de haftasonlarını ayıkladım o şekilde oluşturdum formulü)
=EĞER(YADA(HAFTANINGÜNÜ(A1;2)=6;HAFTANINGÜNÜ(A1;2)=7;EĞERSAY($L$3:$O$21;A1)>0);"";"işgünü") bu formulü tablo boyunca aşağı doğru her satır için yazdım. her satırdaki günün iş günü olup olmadığını gösteriyor. ( L3:O21 DE teker teker girdiğim resmi tatil günleri var)
ilk formule işgünü için ölçüt ekleyince;
=ÇOKEĞERSAY(B:B;C1;A:A;">="&D1;A:A;"<"&D2;C:C;"işgünü")
İstediğim şey bunu 2 ayrı formulle sütun açmakla uğraşmayıp tek formulle halletmek. Bunu bir türlü beceremedim.
Not: visual basic kodu makro kulalnmıyorum. en fazla dizi formulü veya normal formullerle çözüm bulabilirseniz sevinirim.
ilk sütunda tarihler (gün-ay-yıl), ikinci sütunda işçi sicilleri var. tablo haricinde c1 hücresine girdiğim sicilin, D1 ve D2 hücrelerine girdiğim tarih aralığında kaç gün iş kazası puantajı olduğunu ÇOKEĞERSAY işlevi ile bulabiliyorum.
ÇOKEĞERSAY(B:B;C1;A:A;">="&D1;A:A;"<"&D2)
Ama bunu yaparken sadece iş günlerini saydırıyorum. 2 Ayrı formulle yaptım. tabloda sağa c sütunu açıp tarihlerin işgünü olup olmadığını sorgulatıyorum. ( sorgulatırken ayrı bir yere teker teker resmi tatil günlerini yazdım. orada arıyor. haftanıngünü formulüyle de haftasonlarını ayıkladım o şekilde oluşturdum formulü)
=EĞER(YADA(HAFTANINGÜNÜ(A1;2)=6;HAFTANINGÜNÜ(A1;2)=7;EĞERSAY($L$3:$O$21;A1)>0);"";"işgünü") bu formulü tablo boyunca aşağı doğru her satır için yazdım. her satırdaki günün iş günü olup olmadığını gösteriyor. ( L3:O21 DE teker teker girdiğim resmi tatil günleri var)
ilk formule işgünü için ölçüt ekleyince;
=ÇOKEĞERSAY(B:B;C1;A:A;">="&D1;A:A;"<"&D2;C:C;"işgünü")
İstediğim şey bunu 2 ayrı formulle sütun açmakla uğraşmayıp tek formulle halletmek. Bunu bir türlü beceremedim.
Not: visual basic kodu makro kulalnmıyorum. en fazla dizi formulü veya normal formullerle çözüm bulabilirseniz sevinirim.
Son düzenleme: