• DİKKAT

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

gelir vergisi oranlarını eğer olarak hesaplatmak

Hata açıklaması ekte

Sayın YURTTAŞ hocam ekte hatayı açıkladım.Saygılarla.Emeğinize sağlık.Eğerli formülün tamamını bekliyorum.İyi çalışmalar
 
Son düzenleme:
can042 arkadaşım senin dediğin mantıktada denedim olmuyor sadece son girilen verileri topluyor
yani istiyorumki
A1=A1+B1
 
Hesaplamada yapılan en sık hata dilim ayrımlarında meydana geliyor. Tutarları düşünmeden örnek vermek gerekirse;
Kümülatif toplam 8.300, vergilendirelecek aylık ücret de 1.000 olsun. 7.500 dilim ayrımı olduğuna göre 1.000 YTL nin 200 kısmı %15 ile diğer 800 YTL kısım ise %20 ile çarpılıp toplanması gerekir.

Bu 800 & 200 bölüşümüne ise, önce fark hesaplanarak başlanır. Fark ücretten küçük olduğu için işlem bu şekilde yapılacaktır.

Fark = Kümülatif toplam (8.300) - 7500 => %20 ile çarpılacak miktar.
Kalan 200 de %15 ile çarpılıp diğer %20 ile çarpım sonucu toplanarak toplam vergi bulunur.

http://www.excel.web.tr/showpost.php?p=226462&postcount=19
 
Sayın hocam çok ufak bir hata kalmış.

Sayın YURTTAŞ DEVREDEN KÜMÜLATİF MATRAH 0 İLE 4505,38 ARALIĞINDA hata veriyor.Diğer tarafın formülünde hata yok.Yalnızca toplam kümülatif matrah 7500 'ü geçinceye kadar hata var açıklamalı olarak dosyanızı eke koydum.Saygılar.Kolay gelsin.
 
Son düzenleme:
Sayın deesstina eki inceleyin

Eki incelerseniz anladığım kadarıyla işinize yarar
 
Sayın YURTTAŞ DEVREDEN KÜMÜLATİF MATRAH 0 İLE 4505,38 ARALIĞINDA hata veriyor.Diğer tarafın formülünde hata yok.Yalnızca toplam kümülatif matrah 7500 'ü geçinceye kadar hata var açıklamalı olarak dosyanızı eke koydum.Saygılar.Kolay gelsin.

IF=EĞER'lerden başım dönünce başka daha pratik bir yöntem buldum.

=SUMPRODUCT(--(H4>{0;7500;19000;43000}); (H4-{0;7500;19000;43000}); {0,15;0,05;0,07;0,08})-SUMPRODUCT(--(G4>{0;7500;19000;43000}); (G4-{0;7500;19000;43000}); {0,15;0,05;0,07;0,08})


Dosya ekte.

.
 
Sayın Hocam teşekkür ederim

Emeğinize sağlık.Bu tam eksiksiz hesaplıyor.Saygılarla
 
cano42 hocam teşekkürler ama yine aynısı oluyor yani en son girilen değeri veriyor.
 
teşekkür

Sayın Mehmetkocacik yanlış dosya eklemişim. Sizin bordroya uyarlanmış hali.

sevgili kardeşim yardımlarından dolayı çok teşekkür ederim.
şifre konulmuş sanırım, şifreyide söylerseniz yılbaşından sonraki değişmeyi uyarlayabilirim.
şimdiden çok sağol
 
Merhaba.
Bir tahakkukcu olarak tam formül.

=E&#286;ER(VE(AB2<43000;AB2+AH2>43000);(43000-AB2)*27/100+(AB2+AH2-43000)*35/100;E&#286;ER(VE(AB2<19000;AB2+AH2>19000);(19000-AB2)*20/100+(AB2+AH2-19000)*27/100;E&#286;ER(VE(AB2<7500;AB2+AH2>7500);(7500-AB2)*15/100+(AB2+AH2-7500)*20/100;E&#286;ER(AB2>43000;AH2*35/100;E&#286;ER(VE(AB2>19000;AB2+AH2<43000);AH2*27/100;E&#286;ER(VE(AB2>7500;AB2+AH2<19000);AH2*20/100;E&#286;ER(VE(AB2+AH2<7500;AB2<7500);AH2*15/100)))))))

Bu &#246;rnekte AB2 h&#252;cresinde k&#252;m&#252;latif, AH2 h&#252;cresinde ise gelir vergisi matrah&#305; bulunmaktad&#305;r.
Sevgiler
 
TeŞekkÜr

Merhaba.
Bir tahakkukcu olarak tam formül.

=EĞER(VE(AB2<43000;AB2+AH2>43000);(43000-AB2)*27/100+(AB2+AH2-43000)*35/100;EĞER(VE(AB2<19000;AB2+AH2>19000);(19000-AB2)*20/100+(AB2+AH2-19000)*27/100;EĞER(VE(AB2<7500;AB2+AH2>7500);(7500-AB2)*15/100+(AB2+AH2-7500)*20/100;EĞER(AB2>43000;AH2*35/100;EĞER(VE(AB2>19000;AB2+AH2<43000);AH2*27/100;EĞER(VE(AB2>7500;AB2+AH2<19000);AH2*20/100;EĞER(VE(AB2+AH2<7500;AB2<7500);AH2*15/100)))))))

Bu örnekte AB2 hücresinde kümülatif, AH2 hücresinde ise gelir vergisi matrahı bulunmaktadır.
Sevgiler

KARDEŞ FORMÜL İÇİN TEŞEKKÜRLER BENDEKİ BORDROYA UYGULADIM VE ÇALIŞIYOR HERŞEY İÇİN SAĞOL
 
Teşekkür ve bir soru

Merhaba.
Bir tahakkukcu olarak tam formül.

=EĞER(VE(AB2<43000;AB2+AH2>43000);(43000-AB2)*27/100+(AB2+AH2-43000)*35/100;EĞER(VE(AB2<19000;AB2+AH2>19000);(19000-AB2)*20/100+(AB2+AH2-19000)*27/100;EĞER(VE(AB2<7500;AB2+AH2>7500);(7500-AB2)*15/100+(AB2+AH2-7500)*20/100;EĞER(AB2=>43000;AH2*35/100;EĞER(VE(AB2=>19000;AB2+AH2<43000);AH2*27/100;EĞER(VE(AB2=>7500;AB2+AH2<19000);AH2*20/100;EĞER(VE(AB2+AH2<7500;AB2<7500);AH2*15/100)))))))

Bu örnekte AB2 hücresinde kümülatif, AH2 hücresinde ise gelir vergisi matrahı bulunmaktadır.
Sevgiler

sayın sert unsuz,öncelikle paylaşımınız için teşekkür ediyorum.Formüünüz çalışıyor.Ancak devreden kümülatif matrah olarak 43000,19000,7500 değerleri girildiğinde hata veriyor. Bu hatayı gidermek için affınıza sığınarak, 3 yere = ilave ettim. Yinede küçük bir sorun var; hesaplatılan vergi yuvarlatılmadığın-dan bunların toplamlarında kuruş farkları oluşmaktadır. Bu yuvarlatma olayını formülünüze nasıl uygulayabiliriz. yardımcı olursanız sevinirim.saygılar.
 
Selam

sayın sert unsuz,öncelikle paylaşımınız için teşekkür ediyorum.Formüünüz çalışıyor.Ancak devreden kümülatif matrah olarak 43000,19000,7500 değerleri girildiğinde hata veriyor. Bu hatayı gidermek için affınıza sığınarak, 3 yere = ilave ettim. Yinede küçük bir sorun var; hesaplatılan vergi yuvarlatılmadığın-dan bunların toplamlarında kuruş farkları oluşmaktadır. Bu yuvarlatma olayını formülünüze nasıl uygulayabiliriz. yardımcı olursanız sevinirim.saygılar.

Merhaba Ertan Bey
Ben yani tam o sayılara denk gelemez diye (=) kullanmamıştım. Uyardığın için teşekkürler. Baktım hata veriyor.
Şimdi bu gelir vergisini birde şöyle hesaplatabiliriz. Üstelik yuvarlatma içinde hallolmuş olur.
Araçlar>Makro>Visula Basic Düzenleyicisi'ni açın
Buradan insert>Module


Function GVergisi(kumulatif, gvmat)

yenikum = kumulatif + gvmat
If (kumulatif <= 43000) Then
If (yenikum > 43000) Then
vergi = Round(((43000 - kumulatif) * 27 / 100) + ((yenikum - 43000) * 35 / 100), 2)
End If
End If
If (kumulatif <= 19000) Then
If (yenikum > 19000) Then
vergi = Round(((19000 - kumulatif) * 20 / 100) + ((yenikum - 19000) * 27 / 100), 2)
End If
End If

If (kumulatif <= 7500) Then
If (yenikum > 7500) Then
vergi = Round(((7500 - kumulatif) * 15 / 100) + ((yenikum - 7500) * 20 / 100), 2)
End If
End If

If (kumulatif > 43000) Then
vergi = Round(gvmat * 35 / 100, 2)
End If

If (kumulatif > 19000) Then
If (yenikum <= 43000) Then
vergi = Round(gvmat * 27 / 100, 2)
End If
End If

If (kumulatif > 7500) Then
If (yenikum <= 19000) Then
vergi = Round(gvmat * 20 / 100, 2)
End If
End If

If (kumulatif < 7500) Then
If (yenikum <= 7500) Then
vergi = Round(gvmat * 15 / 100, 2)
End If
End If

GVergisi = vergi

End Function

Ve bu kodu oraya yapıştırın.
Daha sonra excel'e geçin.
Şimdi yapmanız gereken daha doğrusu yazmanız gereken formül çok kısaldı.
=GVergisi(Kümülatif olan hücreyi seçin ; vergi matrahına esas olan hücreyi seçin)
Yani örneğin sizin kümülatif A4 Hücresinde ve gelir vergisi matrahı A6 hücresindeyse yapmanız gereken şey sadece..
=GVergisi(A4;A6)
Sevgiler....
 
Geri
Üst