DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Function Standart_GV(ByVal matrah As Double) As Double
Dim dilim as Variant
Dim oran as Variant
dilim = Array(0, 12000, 29000, 66000)
oran = Array(0, 0.15, 0.2, 0.27, 0.35)
Select Case matrah
Case Is <= dilim(1)
Standart_GV = RoundA(matrah * oran(1), 2)
Case dilim(1) To dilim(2)
Standart_GV = RoundA(((matrah - dilim(1)) * oran(2)) + Standart_GV(dilim(1)), 2)
Case dilim(2) To dilim(3)
Standart_GV = RoundA(((matrah - dilim(2)) * oran(3)) + Standart_GV(dilim(2)), 2)
Case Else
Standart_GV = RoundA(((matrah - dilim(3)) * oran(4)) + Standart_GV(dilim(3)), 2)
End Select
End Function
Private Function RoundA(Sayi, Optional Basamak As Long)
Dim Kat As Long
Kat = 10 ^ Abs(Basamak)
If Basamak >= 0 Then RoundA = CDbl(FormatNumber(Left(Sayi, 30), Basamak))
If Basamak < 0 Then RoundA = CDbl(RoundA(FormatNumber(Left(Sayi, 30) / Kat), 0) * Kat)
End Function
=Gelir(kümülatif_matrah;matrah)
Function gelir(kümülatif_matrah, matrah)
sat = 4
ReDim a(sat)
ReDim b(sat)
ReDim c(sat)
vergi1 = 0
vergi2 = 0
rakam1 = kümülatif_matrah + matrah
rakam2 = kümülatif_matrah
'______________________________
'vergi dilimleri
a(1) = [COLOR="red"]12000[/COLOR] '1. dilim
a(2) = [COLOR="red"]29000 [/COLOR] '2. dilim
a(3) = [COLOR="red"]66000[/COLOR] '3. dilim
a(4) = 500000000 * (rakam1) 'diğerleri
'______________________________
'yüzde oranları
b(1) = [COLOR="Red"]0.15[/COLOR] '1. dilim
b(2) = [COLOR="red"]0.2 [/COLOR] '2. dilim
b(3) = [COLOR="red"]0.27 [/COLOR] '3. dilim
b(4) = 0.35 'diğerleri
'______________________________
c(1) = a(1)
c(2) = a(2) - a(1)
c(3) = a(3) - a(2)
c(4) = a(4) - a(3)
'______________________________
i = 1
While rakam1 > 0
'---------------------------------
If rakam1 >= c(i) Then
vergi1 = vergi1 + ((c(i) * b(i)) / 1)
rakam1 = rakam1 - c(i)
Else
vergi1 = vergi1 + ((rakam1 * b(i)) / 1)
rakam1 = 0
End If
'---------------------------------
If rakam2 >= c(i) Then
vergi2 = vergi2 + ((c(i) * b(i)) / 1)
rakam2 = rakam2 - c(i)
Else
vergi2 = vergi2 + ((rakam2 * b(i)) / 1)
rakam2 = 0
End If
'---------------------------------
i = i + 1
Wend
gelir = Round(vergi1 - vergi2, 2)
End Function