Bu dosya, maaş hesaplamanın önemli adımlarından biri olan gelir vergisini iki kullanıcı tanımlı fonksiyonla hesaplar. Fonksiyonlar yıl içinde biriken (kümülatif) matrahı dikkate alarak vergi dilimlerine göre kesinti tutarını verir. Önceki işyerinden devreden matrahı da hesaba katabilirsiniz.
Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir.
Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir.
Dosyanın içeriği
Dosyada tek sayfa vardır: Sheet1 (B2:K14). Sayfada 12 aylık bir örnek tablo yer alır:- AY: 1'den 12'ye ay numaraları
- Devreden GVM: Gelir vergisi matrahının önceki aylardan devreden toplamı
- Gelir Vergisi: Aylık hesaplanan gelir vergisi
- Devreden AÜGVM: Asgari ücret gelir vergisi matrahının devreden toplamı
- Asgari Ücret Gelir Vergisi: Aylık hesaplanan asgari ücret gelir vergisi
Kullanılan formüller
=gelirVergisi(C3,D3,E3): Aylık gelir vergisini hesaplar.=asgariUcretgelirVergisi(G3,H3,I3): Aynı hesabı asgari ücret matrahı için yapar.=E3gibi formüller (D4 hücresi): Bir önceki satırın kümülatif değerini sonraki aya devreder.
Makrolar
VBA projesinde Module1 modülü bulunur ve iki Function içerir. Bunlar makro olarak çalıştırılmaz, hücreye formül olarak yazılarak kullanılır.- gelirVergisi: Aylık matrahı, devreden yıllık matrahı ve kümülatif matrahı alır. Matrahın düştüğü dilimlere göre %15, %20, %27, %35 ve %40 oranlarını uygular; dilim sınırları 158.000, 330.000, 1.200.000 ve 4.300.000 TL'dir. Sonuçta beş dilimin toplamını verir.
- asgariUcretgelirVergisi: Aynı dilim mantığını asgari ücret matrahı için uygular.
Nasıl kullanılır
- Dosyayı açın ve makroları etkinleştirin.
- Önceki işyerinden devreden matrah varsa ilk ayın Devreden GVM ve Devreden AÜGVM hücrelerine yazın.
- Aylık matrah, devreden matrah ve kümülatif matrah hücrelerini formüldeki sıraya göre doldurun.
- Formülü aşağı doğru kopyalayarak diğer ayları hesaplayın.
- Aynı fonksiyonları kendi maaş bordro dosyanıza taşımak için Module1 modülünü o dosyaya aktarabilirsiniz.