gelir vergisi hesabı

Katılım
29 Aralık 2006
Mesajlar
80
Excel Vers. ve Dili
visualbasic
ekteki dosyamı incelerseniz sevinirim.Forumda bir çok buna ait konu buldum ama hesaplamalar yanlış oluyor.devreden matrahla o aya ait matrah toplamı mevcut vergi dilimini geçiyorsa o zaman hatalı oluyor.Ekteki dosyada hesaplamalar doğru ama ben istiyorumki 4 formül tek formülde olsun ve hesaplasın.Yardımlarınızı bekliyorum.
 

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,094
Excel Vers. ve Dili
Excel, 365 - İngilizce
=LOOKUP(G4+I4;{0;7501;19001;43001};{0,15;0,2;0,27;0,35})*(G4+I4)
=ARA(G4+I4;{0;7501;19001;43001};{0,15;0,2;0,27;0,35})*(G4+I4)

şeklinde deneyin.

.
 
Katılım
29 Aralık 2006
Mesajlar
80
Excel Vers. ve Dili
visualbasic
Sayın Hocam olmadı

Sayın yurttaş yine hatalı hesaplıyor ve hata veriyor.Saygılarla
 
Katılım
29 Aralık 2006
Mesajlar
80
Excel Vers. ve Dili
visualbasic
Hocam hesaplamada hata var

eki incelerseniz anlatımlarla sorunu çözeceğinize inanıyorum.saygılar
 
Son düzenleme:
Katılım
29 Aralık 2006
Mesajlar
80
Excel Vers. ve Dili
visualbasic
lütfen yardım

Sayın arkadaşlar lütfen şu konuya yardım edermisiniz
 
Son düzenleme:

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,349
Excel Vers. ve Dili
Office 365 (64 bit) - Türkçe
Kullanıcı tanımlı fonksiyon kullanmak bana göre daha elverişli.

Kod:
Function STOPAJ(Kumulatif_Toplam As Double, Aylik_Ucret As Double) As Double

Dim Fark      As Double
Const UST_I   As Long = 7500
Const UST_II  As Long = 19000
Const UST_III As Long = 43000

'************* I. DILIM ****************
If Kumulatif_Toplam <= UST_I Then
    STOPAJ = Aylik_Ucret * 0.15

'************* II. DILIM ***************
ElseIf Kumulatif_Toplam > UST_I And Kumulatif_Toplam <= UST_II Then
        Fark = Kumulatif_Toplam - UST_I
        If Fark < Aylik_Ucret Then
            STOPAJ = (Aylik_Ucret - Fark) * 0.15
            STOPAJ = STOPAJ + Fark * 0.2
        Else
            STOPAJ = Aylik_Ucret * 0.2
        End If

'************* III. DILIM ***************
ElseIf Kumulatif_Toplam > UST_II And Kumulatif_Toplam <= UST_III Then
        Fark = Kumulatif_Toplam - UST_II
        If Fark < Aylik_Ucret Then
            STOPAJ = (Aylik_Ucret - Fark) * 0.2
            STOPAJ = STOPAJ + Fark * 0.27
        Else
            STOPAJ = Aylik_Ucret * 0.27
        End If

'************* IV. DILIM ****************
ElseIf Kumulatif_Toplam > UST_III Then
        Fark = Kumulatif_Toplam - UST_III
        If Fark < Aylik_Ucret Then
            STOPAJ = (Aylik_Ucret - Fark) * 0.27
            STOPAJ = STOPAJ + Fark * 0.35
        Else
            STOPAJ = Aylik_Ucret * 0.35
        End If
End If
End Function

Sub Auto_Open()
    Dim txt1 As String
    txt1 = "Ücretlerde Stopaj Hesaplama"
    Application.MacroOptions "STOPAJ", txt1
End Sub
 
Katılım
29 Aralık 2006
Mesajlar
80
Excel Vers. ve Dili
visualbasic
Örnek Uygulamalara Konulmali

Sayın Anemos teşekkür ederim.Gerçekten güzel çalışma.Emeğinize sağlık.Uzman arkadaşlara kabul ederse Bordro ve Maaş uygulamalarına konulacak hesap hatası yapmayan güzel bir örnek
 
Üst