07/07/2011, 09:31
aliyuzen
Herkese merhaba,
Aşağıda bir formül var. Veritabanı da ekte. Bu formül, yıllık izinleri hesaplıyor.
Fomülü ben yazmadım. Bir yere kadar anlayabiliyorum, sonrasında takılıyorum.
Bir yerleri bozmuş olabilirim.
Müsait olan arkadaşlar bir inceleyebilirlerse sevinirim.
Şu değeri vermesi gerekiyor.
1- 5 yıl arası çalışan biri (5. yıl dolduğunda) 14 gün izin hak eder.
6-15 yıl arası (15. yıl dolduğunda) 20 gün
16 ve sonrası 26 gün
Not. [Hiring date] = işe giriş tarihi
Teşekkürler.
=IIf(Int((Now()-[Hiring Date])/365)=0;0;(IIf((Int((Now()-[Hiring Date])/365)<5);IIf(Now()-CDate(Format(Mid(Str([Hiring Date]);1;6)+Str(Year(Now()));"dd/mm/yyyy"))<0;0;14);IIf((Int((Now()-[Hiring Date])/365)<15);IIf(Now()-CDate(Format(Mid(Str([Hiring Date]);1;6)+Str(Year(Now()));"dd/mm/yyyy"))<0;0;20);IIf(Now()-CDate(Format(Mid(Str([Hiring Date]);1;6)+Str(Year(Now()));"dd/mm/yyyy"))<0;0;26)))))
Aşağıda bir formül var. Veritabanı da ekte. Bu formül, yıllık izinleri hesaplıyor.
Fomülü ben yazmadım. Bir yere kadar anlayabiliyorum, sonrasında takılıyorum.
Bir yerleri bozmuş olabilirim.
Müsait olan arkadaşlar bir inceleyebilirlerse sevinirim.
Şu değeri vermesi gerekiyor.
1- 5 yıl arası çalışan biri (5. yıl dolduğunda) 14 gün izin hak eder.
6-15 yıl arası (15. yıl dolduğunda) 20 gün
16 ve sonrası 26 gün
Not. [Hiring date] = işe giriş tarihi
Teşekkürler.
=IIf(Int((Now()-[Hiring Date])/365)=0;0;(IIf((Int((Now()-[Hiring Date])/365)<5);IIf(Now()-CDate(Format(Mid(Str([Hiring Date]);1;6)+Str(Year(Now()));"dd/mm/yyyy"))<0;0;14);IIf((Int((Now()-[Hiring Date])/365)<15);IIf(Now()-CDate(Format(Mid(Str([Hiring Date]);1;6)+Str(Year(Now()));"dd/mm/yyyy"))<0;0;20);IIf(Now()-CDate(Format(Mid(Str([Hiring Date]);1;6)+Str(Year(Now()));"dd/mm/yyyy"))<0;0;26)))))