• DİKKAT

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

yıllık izin süreleri

othara

Altın Üye
Katılım
1 Ağustos 2005
Mesajlar
545
Excel Vers. ve Dili
2016 PLUS
A HÜCRESİ B HÜCRESİ C HÜCRESİ D HÜCRESİ
doğum tarihi işe giriş bugun
01.01.1973 10.10.2007 31.12.2014


D HÜCRESİ NE YAZMALIYIMKİ
1 ile 5 yıl arasında olanlara (5 yıl dahil) 14 gün,
6 ile 14 yıl arasında olanlara 20 gün,
15 yıl veya daha fazla olanlara 26 gün yıllık ücretli izin verilmektedir.
Bununla birlikte, 18 ve daha küçük yaştakilerle, 50 ve daha büyük yaştakilere verilecek yıllık ücretli izin süresi 20 günden az olamayacaktır.
yani kıdeme göre izin sayısını ve yaştan dolayı izin gününü atnı formulde nasıl gösterebiliriz
YARDIMLARINIZ İÇİN TEŞEKKÜR EDERİM
 
Sayın othara:
Yanlış anlamadı isem
D1 Hücresine:
Kod:
=EĞER(YADA(YIL(C1)-YIL(A1)<18;YIL(C1)-YIL(A1)>50);20;EĞER(VE(YIL(C1)-YIL(B1)>1;YIL(C1)-YIL(B1)<=5);14;EĞER(VE(YIL(C1)-YIL(B1)>5;YIL(C1)-YIL(B1)<=15);20;EĞER(YIL(C1)-YIL(B1)>15;26;""))))
Yazın ve deneyin
 
Merhabalar,
D2 hücresine aşağıdaki formülü kopyalayıp, deneyebilir misiniz?

Kod:
=EĞER(YADA(YIL(C2)-YIL(A2)<18;YIL(C2)-YIL(A2)>=50);20;EĞER(YIL(C2)-YIL(B2)<=5;14;EĞER(YIL(C2)-YIL(B2)<=14;20;EĞER(YIL(C2)-YIL(B2)>=15;26;""))))
 
olmuyor.diyelim dogum tarihi bugunu baz alırsak 1964 ve oncesi 26 gün olması gerekiyor.
Yıl kıdemine göre veriyor ama yıl kıdemi 15 yıldan fazla olanlar 26 gün birde kıdemi 1 yıl dahi olsa yani işe gireli 1 yıl olsa bile 26 gün yazmasını istiyoryum bir nevi bu yukarıdaki formuüllere yaş sorugusundan sonra karsılastırma yaparak veremezmi
 
Merhabalar
Aşağıdaki formülü dener misiniz?
Kod:
=EĞER(ETARİHLİ(B1;BUGÜN();"y")<1;"izin hak etmedi";EĞER(ETARİHLİ(B1;BUGÜN();"y")<=5;EĞER(YADA(ETARİHLİ(A1;BUGÜN();"y")<=18;ETARİHLİ(A1;BUGÜN();"y")>=50);20;14);EĞER(ETARİHLİ(B1;BUGÜN();"y")<=14;20;26)))
 
sayın erdal bundada yaş ile ilgli sonucu vermedi
 
aslında koşullu bugun ile dogum tarihi arasındaki yıl 50 ve 50 den büyükse direk 26 yazazak düşükse yıl kıdemi esas alınacak
 
Sayın othara,
Aşağıdaki gibi, tam sınırlarda ve sizin istediğiniz gibi örnekler verirseniz. Daha anlaşılır ve çözümü daha kolay olacaktır.

Doğum tarihi işe giriş Bugün Olması gereken
01.01.1964 10.10.2007 31.12.2014
 
Alternatif olarak makrolu çözümü

Kullanıcı tanımlı fonksiyon ile yapılmıştır.

Aşağıdaki kodu bir modülün içine yapıştırın.

kullanılışı
=hakedisbul(işe başlama tarihi;Doğum tarihi;Tarih)

kod:
Kod:
'Function hakedisbul(isebaslamatarihi, dogumtarihi, calisilansure, tarih)

Function hakedisbul(isegiristarihi, dogumtarihi, tarih)

If isegiristarihi = "" Then
hakedisbul = ""
Exit Function
ElseIf dogumtarihi = "" Then
hakedisbul = ""
Exit Function
ElseIf tarih = "" Then
hakedisbul = ""
Exit Function
End If

gun = 365.25
yil = Val((tarih - CDate(isegiristarihi)) * 1) + 1
'yil = Val((Val((dogumtarihi) * 1) / gun))
yasi = Val(Val(((tarih - CDate(dogumtarihi)) * 1) + 1) / gun)

If yil >= gun Then
tarih = Val((yil / gun))
Else
tarih = 0
End If

If isegiristarihi > 0 Then
If tarih <= 0 Then
hakedisbul = 0
ElseIf tarih >= 1 And tarih <= 5 Then
hakedisbul = 14
ElseIf tarih >= 6 And tarih <= 14 Then
hakedisbul = 20
ElseIf tarih >= 15 And tarih <= 65 Then
hakedisbul = 26
End If

If tarih > 0 Then
If hakedisbul <= 14 Then
If yasi <= 18 Then
hakedisbul = 20
ElseIf yasi >= 50 Then

If hakedisbul < 20 Then
hakedisbul = 20
End If

End If
End If
End If
End If


End Function
 
a2 hücresi dogum tarihi
b2 hücresi işe giriş tarihi
c2 hücresi bugunki tarih
d2 hücresine ....


sayın halit3 yaptım ama olmadı
 
Birde şu şekilde dener misiniz?
Kod:
=EĞER(ETARİHLİ(B1;BUGÜN();"y")<1;"izin hak etmedi";EĞER(VE(ETARİHLİ(B1;BUGÜN();"y")>=6;ETARİHLİ(B1;BUGÜN();"y")<=14);20;EĞER(ETARİHLİ(B1;BUGÜN();"y")>14;26;EĞER(ETARİHLİ(B1;BUGÜN();"y")<=5;EĞER(YADA(ETARİHLİ(A1;BUGÜN();"y")<=18;ETARİHLİ(A1;BUGÜN();"y")>=50);20;14)))))
 
a2 hücresi dogum tarihi
b2 hücresi işe giriş tarihi
c2 hücresi bugunki tarih
d2 hücresine ....


sayın halit3 yaptım ama olmadı

Ne yaptığınızı bilmiyorum 9 nolu mesajda yapmanız gerekenleri yazdım.
Ayrıca profilinizde de excellin hangi sürümünü kullandığınızda yazmıyor.

D2 hücresine aşağıdaki formülü uyguluyacaksınız.
Kod:
=hakedisbul(B2;A2;C2)

not. bu uygulama ile ilgili olarak makro güvenlik düzeyi orta veya düşük olmalı
 
Sayın othara;
Eğer halit3 beyin K.T.Fonksiyonuna ilişkin kod'u bir modüle yerleştirdi iseniz ve D1e de =hakedisbul(B2;A2;C2) şeklinde yazıp da sonuç alamadığınız A B C deki tarihleri buraya ekler misiniz? Ayrıca ben Erdal Bey'in kod'unu da uyguladım sonuç alamadığım bir dizilişi bulamadım.
Her iki arkadaşıma da teşekkürlerimi sunarım.
 
Son düzenleme:
kullanmış olduğunuz tablonuz nasıl bir biçimde bilmiyorum ama benim kullandığım dosya ektedir. bütün yılları kümülatif olarak görebilir, hangi yıldan kaç gün kaldığını öğrenebilirsiniz.
SADECE YEŞİL ALANLARA GİRİŞ YAPINIZ, KIRMIZI ALANLARA VE GİZLENMİŞ ALANLARA DOKUNMAYINIZ.
http://s3.dosya.tc/server28/lNLVVs/YILLIK_Z_N.xlsx.html
 
Son düzenleme:
Teşekkür ve bilgilendirme

Merhaba;

Emek ve paylaşımınız için teşekkürler.

Eklediğiniz izin hesap tablosunu incelediğimde, "18 ve altındaki yaşlarda çalışanların yıllık ücretli izin hakkı, İş Kanununa göre 20 iş gününden az olamaz" hükmünün hesaplamada gözardı edildiğini farkettim. İzin tablosunda bu süre 14 (hatalı) işgünü gözükmektedir.

Sizi bilgilendirmek istedim.

Not:
İzin tablosu 1 yıl kıdemi bulunan 50 yaş ve üstekilerin yıllık izin süresini 20 işgünü (doğru) hesaplamaktadır.
 
benim çalıştığım yerde 18 den küçük çalışan olmadığı için onu eklememiştim. isterseniz ekleyebiliriz tabiki.
 
Sayın feridici_genc,

Hayırlı sabahlar.

Emeğiniz, katkı ve paylaşımınız için teşekkür ederim.

İstanbul'dan Aydın'a selâm ve sevgiler. Hayırlı işler ve seneler ile bol kazançlar dilerim.

Saygılar.
 
Geri
Üst