gelir vergisi oranlarını eğer olarak hesaplatmak

Katılım
29 Aralık 2006
Mesajlar
80
Excel Vers. ve Dili
visualbasic
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:
Katılım
16 Aralık 2007
Mesajlar
4
Excel Vers. ve Dili
2007
can042 arkadaşım senin dediğin mantıktada denedim olmuyor sadece son girilen verileri topluyor
yani istiyorumki
A1=A1+B1
 

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,345
Excel Vers. ve Dili
Office 365 (64 bit) - Türkçe
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
 
Katılım
29 Aralık 2006
Mesajlar
80
Excel Vers. ve Dili
visualbasic
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:
Katılım
29 Aralık 2006
Mesajlar
80
Excel Vers. ve Dili
visualbasic
Sayın deesstina eki inceleyin

Eki incelerseniz anladığım kadarıyla işinize yarar
 

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,094
Excel Vers. ve Dili
Excel, 365 - İngilizce
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.

.
 
Katılım
29 Aralık 2006
Mesajlar
80
Excel Vers. ve Dili
visualbasic
Sayın Hocam teşekkür ederim

Emeğinize sağlık.Bu tam eksiksiz hesaplıyor.Saygılarla
 
Katılım
16 Aralık 2007
Mesajlar
4
Excel Vers. ve Dili
2007
cano42 hocam teşekkürler ama yine aynısı oluyor yani en son girilen değeri veriyor.
 
Katılım
23 Temmuz 2007
Mesajlar
48
Excel Vers. ve Dili
office2007
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
 
Katılım
25 Aralık 2007
Mesajlar
99
Excel Vers. ve Dili
excel 2003
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
 
Katılım
23 Temmuz 2007
Mesajlar
48
Excel Vers. ve Dili
office2007
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
 
Katılım
3 Mart 2006
Mesajlar
9
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.
 
Katılım
25 Aralık 2007
Mesajlar
99
Excel Vers. ve Dili
excel 2003
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....
 
Üst