Yıllık izin (excelde bu yapılabilir mi )

ozanyakar

Altın Üye
Katılım
19 Temmuz 2010
Mesajlar
158
Excel Vers. ve Dili
Microsoft Excel 2010_64 Bit
Altın Üyelik Bitiş Tarihi
02-01-2029
Günaydın herkese, ekteki tabloda formül kullanarak aşağıdaki işlemi yapılabilir mi?
U sütunundaki formül de üç koşul olmalı ;
1.çalışma yılı 1,2,3,4,5 ise çalışma yılı ile 14 ü çarpsın (örn. 3x14=42),
2.çalışma yılı 6,7,8,9,10,11,12,13,14,15 ise 6.yıldan itibaren , 15.yıl dahil x 20 olsun
3.çalışma yılı 15 ten fazla ise(16,17,18…… ) 16.yıldan itibaren çalışma yılı 26 ile çarpmalı

(burda çok önemli bir nokta var formül ilk 5 yılı 14 ile, 6,7,8,9,10,11,12,13,14,15 inci yılları 20 ile , 16.yıl dan itibaren çalışma yılını 26 ile ayrı ayrı çarpıp sonra da toplamalı.)

mesela çalışma yılı 18 olan bir personelin yıllık izin hakediş toplamı ;
(5 x 14) + (10 x 20) + ( 3 x 26) = 348 olmalı

Ekli dosyayı görüntüle İZİN TAKİP DEVİRLİ TOPLAMLI.xlsx
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,491
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

Dener misiniz?

Kod:
=EĞER(R4<6;R4*14;EĞER(R4<16;5*14+(R4-5)*20;(5*14)+(10*20)+(R4-15)*26))
 

ozanyakar

Altın Üye
Katılım
19 Temmuz 2010
Mesajlar
158
Excel Vers. ve Dili
Microsoft Excel 2010_64 Bit
Altın Üyelik Bitiş Tarihi
02-01-2029
Sn. Yeşertener müthiş olmuş. çok teşekkür ederim, Allah razı olsun.
 

ozanyakar

Altın Üye
Katılım
19 Temmuz 2010
Mesajlar
158
Excel Vers. ve Dili
Microsoft Excel 2010_64 Bit
Altın Üyelik Bitiş Tarihi
02-01-2029
Sn. Yeşertener Merhaba,
Ekteki tabloda U sütunundaki hakediş formülü sizin çalışmanız sayesinde personelin R sütunundaki çalışma yılına göre ;
ilk 5 yılı 14 ile, 6,7,8,9,10,11,12,13,14, inci yılları 20 ile , 15.yıl (dahil) dan itibaren sonraki çalışma yıllarını 26 ile ayrı ayrı çarpıp sonra da topluyor.

mesela çalışma yılı 18 olan bir personelin yıllık izin hakediş toplamı ;
(5 x 14) + (9 x 20) + ( 4 x 26) = 354 olarak hesaplıyor.

U sütunundaki formüle bir düzey daha eklemek istiyorum.
S Sütunundaki personelin çalışma yılı 1 ve daha fazla iken; personelin yaşı elli yaşına ulaştığında ve daha yukarı yaşta ise çalışma yılının İlk 14 yılını 20 ile, sonraki yılları 26 ile ayrı ayrı çarpıp toplamak istiyorum.

Umarım anlaşılabilir istediğim formül.

Ekli dosyayı görüntüle İZİN TAKİP DEVİRLİ TOPLAMLI.xlsx
 

ozanyakar

Altın Üye
Katılım
19 Temmuz 2010
Mesajlar
158
Excel Vers. ve Dili
Microsoft Excel 2010_64 Bit
Altın Üyelik Bitiş Tarihi
02-01-2029
Yıllık izin yaş formülü

Merhaba

Ekteki tabloda U sütunundaki hakediş formülü R sütunundaki çalışma yılına göre;

ilk 5 yılı 14 ile, 6,7,8,9,10,11,12,13,14, inci yılları 20 ile , 15.yıl (dahil) dan itibaren sonraki çalışma yıllarını 26 ile ayrı ayrı çarpıp sonra da topluyor.

mesela çalışma yılı 18 olan bir personelin yıllık izin hakediş toplamı ;
(5 x 14) + (9 x 20) + ( 4 x 26) = 354 olarak hesaplıyor. Buraya kadar her şey normal.

U sütunundaki formüle bir düzey daha eklemek istiyorum.
S Sütunundaki personelin çalışma yılı 1 ve daha fazla iken; personelin yaşı elli yaşına ulaştığında ve daha yukarı yaşta ise çalışma yılının İlk 14 yılını 20 ile, sonraki yılları 26 ile ayrı ayrı çarpıp toplamak istiyorum.

Umarım anlaşılabilir istediğim formül.
Ekli dosyayı görüntüle İZİN TAKİP DEVİRLİ TOPLAMLI.xlsx
 
Katılım
11 Ekim 2008
Mesajlar
1
Excel Vers. ve Dili
türkçe
çalışma yılı 17 yıl olan personel izni 322 veriyor 328 olması gerekmezmi
 

Suskun

Altın Üye
Altın Üye
Katılım
27 Kasım 2006
Mesajlar
292
Excel Vers. ve Dili
Excel 19
Altın Üyelik Bitiş Tarihi
24.05.2032
çalışmış olunan yıllara ait toplam izini aşağıdaki fonksiyonla, 18 altı ve 50 yaş üzeri ve 2003 yılından önceki ve sonraki yılları hesaplatabilirsiniz.
Kod:
Function ToplamIzinGunu(GTarihi As Date, izinTarihi As Date, Optional dogumtarihi As Date) As Integer
    Dim Yas, Eski, YasHesapla, izinyili, j, IzinGunu, KidemYili
    Dim TarihKontrol As Date
    On Error Resume Next
    'izin Tarihi yaş hesaplatma için gerekli,
    
    'Application.Volatile
    Eski = False  '10/06/2003 tarihi ve öncesi izin günü hesaplatma
    YasHesapla = False    ' 18 yastan kücük 50 yastan büyük olanlar için enaz izin günü hesaplatma
    KidemYili = DateDiff("YYYY", GTarihi, izinTarihi)
    If KidemYili = 0 Then Exit Function
    
    If dogumtarihi > 0 Then YasHesapla = True
    
    For j = 1 To KidemYili
        
        TarihKontrol = DateAdd("YYYY", j, GTarihi)
        izinyili = DateDiff("YYYY", GTarihi, TarihKontrol)
        Yas = DateDiff("YYYY", dogumtarihi, TarihKontrol)
        
        If TarihKontrol <= #10/6/2003# Then Eski = True
        
        If izinyili < 1 Then IzinGunu = 0
        If izinyili >= 1 Then If Eski Then IzinGunu = 12 Else IzinGunu = 14
        If izinyili >= 6 Then If Eski Then IzinGunu = 18 Else IzinGunu = 20
        If izinyili >= 15 Then If Eski Then IzinGunu = 24 Else IzinGunu = 26
        If YasHesapla Then
            If Yas <= 18 Or Yas >= 50 And IzinGunu < 20 Then IzinGunu = 20
        End If
        ToplamIzinGunu = ToplamIzinGunu + IzinGunu
        IzinGunu = 0
        Eski = False
        
    Next
End Function

http://www.excel.web.tr/f136/yyllyk-izin-programy-t164536.html
 
Üst