• DİKKAT

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

Yıllık İzin Hesaplama Formülüm için yardımcı olabilecek

Katılım
28 Kasım 2019
Mesajlar
10
Excel Vers. ve Dili
2016
Merhabalar

Yıllık İzin Hesaplaması yaptırdığım tablomda formülüm 50 yaş üzeri olanı 20 olarak hesaplamıyor konu hakkında yardımcı olabilir misiniz


=EĞER(YADA(TARİH(Q$1;AY($F560);GÜN($F560))>BUGÜN();$F560="");"";EĞER(VE(YIL(BUGÜN())>=Q$1;YIL($F560)+1<=Q$1);EĞER(VE(YUVARLA((TARİH(Q$1;AY(BUGÜN());GÜN(BUGÜN()))-$F560)/365;0)>=1;YUVARLA((TARİH(Q$1;AY(BUGÜN());GÜN(BUGÜN()))-$F560)/365;0)<=5;(TARİH(Q$1;AY(BUGÜN());GÜN(BUGÜN()))-$D560)/365>50);20;ARA(YUVARLA((TARİH(Q$1;EĞER(YIL(BUGÜN())>Q$1;12;AY(BUGÜN()));GÜN(BUGÜN()))-$F560)/365;0);{0;1;6;16};{0;14;20;26}));""))
 
Önceki formülde, yaşın 50'den büyük olduğunu kontrol ederken ">" (büyük) işareti kullanılmıştı. Ancak istediğiniz sonuç, 50 yaşın üzerindeki kişiler için 20 döndürmek olduğu için ">=" (büyük eşit) işaretini kullanmalıyız. Bu şekilde yaşın tam olarak 50 olduğu durumda da 20 dönecektir.

Deneyebilir misiniz?


Kod:
=EĞER(YADA(TARİH(Q$1;AY($F560);GÜN($F560))>BUGÜN();$F560="");"";EĞER(VE(YIL(BUGÜN())>=Q$1;YIL($F560)+1<=Q$1);EĞER(VE(YUVARLA((TARİH(Q$1;AY(BUGÜN());GÜN(BUGÜN()))-$F560)/365;0)>=1;YUVARLA((TARİH(Q$1;AY(BUGÜN());GÜN(BUGÜN()))-$F560)/365;0)<=5;(TARİH(Q$1;AY(BUGÜN());GÜN(BUGÜN()))-$D560)/365>=50);20;ARA(YUVARLA((TARİH(Q$1;EĞER(YIL(BUGÜN())>Q$1;12;AY(BUGÜN()));GÜN(BUGÜN()))-$F560)/365;0);{0;1;6;16};{0;14;20;26}));""))
 
Öncelikle dönüşünüz için teşekkür ederim. Formül 50 yaşı hesaplıyor ama bazılarında 6. yılda 14 gün göstermesi gerekirken 20 gösteriyor gibi bir mantıkla çalışıyor. Bu formulü arkadaşım yazmıştı bir kaç yerini değiştirdim ama düzelmedi. 6. yıl kısmında problem olabilir rica etsem onu kontrol edebilir misiniz
 
Yardım edebilecek var mı konu hakkındA
 
Geri
Üst