相信很多做財務(wù)的朋友會碰到計算個稅的情況了罪。那么我們在Excel上應(yīng)該如何計算呢?需要用到哪些函數(shù)和公式谷丸?
計算公式
應(yīng)納稅額=(工資薪金所得 -“五險一金”)×適用稅率-速算扣除數(shù)
個稅免征額是3500耸成,使用超額累進(jìn)稅率的計算腾窝。
單純用函數(shù),至少有以下幾種:
IF函數(shù)盈匾,VLOOKUP函數(shù)腾务,MATCH函數(shù)+INDEX函數(shù),MAX函數(shù)
那么我們應(yīng)該選擇哪一種函數(shù)計算呢削饵?
1.IF函數(shù)
IF函數(shù)在EXCEL中很常用岩瘦,邏輯簡單 ,易用窿撬。但是個稅按照七級累進(jìn)稅率進(jìn)行担钮,如果用IF函數(shù)計算,需要嵌套6層IF函數(shù)尤仍。雖然IF函數(shù)本身簡單箫津,但是嵌套6層就變得不復(fù)雜了,容易出錯宰啦。我們應(yīng)盡量避免多重IF函數(shù)嵌套苏遥,這是一個基本應(yīng)用原則。
2.VLOOKUP函數(shù)
這個函數(shù)也很常用赡模。在這里需要查找對應(yīng)稅率和速算扣除數(shù)田炭,得先加輔助列/輔助行,然后調(diào)用2次VLOOKUP漓柑,找到對應(yīng)的稅率和速算扣除數(shù)后再做運(yùn)算教硫,稍復(fù)雜。
3.MATCH函數(shù)+INDEX函數(shù)
同樣也要加輔助列/輔助行辆布,然后用MATCH函數(shù)找到相應(yīng)稅率所在的位置瞬矩,然后根據(jù)返回的“位置”數(shù)值,利用INDEX函數(shù)找到稅率和速算扣除數(shù)锋玲。最后再來計算應(yīng)繳稅額景用。組合了兩個函數(shù),比起VLOOKUP還要復(fù)雜些惭蹂。
4.MAX函數(shù)
這里我要重點(diǎn)說的就是MAX函數(shù)伞插,表面看起來MAX函數(shù)只是一個很簡單的比較取最大值函數(shù)。但是如果我們加入“數(shù)組”的概念就非常有意思了盾碗。
無論是IF,VLOOKUP媚污,還是MATCH+INDEX,邏輯都是先根據(jù)工資數(shù)找到對應(yīng)的稅率和速算扣除數(shù)廷雅,然后進(jìn)行運(yùn)算耗美。
但是用MAX函數(shù)氢伟,我們不妨換一種邏輯。
來幽歼,先不管對應(yīng)的稅率和速算扣除數(shù)應(yīng)該選哪組朵锣,我先按照所有稅率分別算出一個結(jié)果來。然后甸私,通過比較每一個結(jié)果诚些,找到合適的。而恰巧皇型,我們又發(fā)現(xiàn)诬烹,所有的結(jié)果里面,最大值對應(yīng)的稅率就是正確的(對此有疑問的同學(xué)可以推算驗證一下)弃鸦。
=MAX((G3-3500)*{0.03;0.1;0.2;0.25;0.3;0.35;0.45}-{0;105;555;1005;2755;5505;13505},0)
注釋:
1)公式在H3輸入绞吁;
2)G3為扣除“五險一金后工資”;
3){0.03;0.1;0.2;0.25;0.3;0.35;0.45}為稅率數(shù)組唬格;
4){0;105;555;1005;2755;5505;13505}為對應(yīng)的速算扣除數(shù)數(shù)組家破。
(這里不展開講數(shù)組,我之前專門寫過一篇文章购岗,讓你秒懂?dāng)?shù)組的原理汰聋。)
這個公式的意思的是,扣除了五險一金之后的工資喊积,減去個稅起征點(diǎn)3500烹困,然后乘以稅率,再減去速算扣除數(shù)乾吻。而用大括號{}包起來的代表數(shù)組髓梅,所以
(G3-3500)*{0.03;0.1;0.2;0.25;0.3;0.35;0.45}-{0;105;555;1005;2755;5505;13505}返回的也是一個數(shù)組,共有7個數(shù)值(可能有正數(shù)和負(fù)數(shù)绎签,可能全部為正數(shù)枯饿,還有可能全部為負(fù)數(shù))。但是我們知道應(yīng)繳稅額不能為負(fù)數(shù)對吧辜御。所以鸭你,最后通過MAX函數(shù)把這七個數(shù)值,額外加一個0值一起做比較擒权,取最大值。
也就是說阁谆,如果得出的結(jié)果全部是負(fù)數(shù)碳抄,那么返回的最大值就是0值(免征個稅)。
計算個稅场绿,至少有以上四種方法(其實(shí)還有VBA)剖效。希望同學(xué)們碰到問題的時候多琢磨,多嘗試,靈活應(yīng)用璧尸。也許你還能找到比這更高效更快捷的方法咒林。