EXCEL中的個稅計算公式怎麼算?
09-19
- 一說到公式法求個稅,第一個想到的就是IF函數的計算,如下圖,A3:A10是應稅所得額(應發工資-個人社保公積金-3500),在B2中錄入公式ROUND(IF(A3>80000,A3*0.4-13505,IF(A3>55000,A3*0.35-5505,IF(A3>35000,A3*0.3-2755,IF(A3>9000,A3*0.25-1005,IF(A3>4500,A3*0.2-555,IF(A3>1500,A3*0.1-105,IF(A3>0,A3*0.03,0))))))),2)按下回車就得出個稅。這個公式是大眾最容易想到的,但是編寫起來比較複雜和容易出錯。
- 讓我們來看看數組公式,在C3中錄入公式=ROUND(MAX(A3*{0.03,0.1,0.2,0.25,0.3,0.35,0.45}-{0,105,555,1005,2755,5505,13505},0),2),這種公式相對比較簡單一點,雖然看著也是一串,但是只要對其編寫原理進行了解就很容易編寫出來這個公式。下面看看該公式的編寫過程。
- 看嵌套的函數一般是從里往來看,選中G3:M3,錄入數組公式A3*{0.03,0.1,0.2,0.25,0.3,0.35,0.45}-{0,105,555,1005,2755,5505,13505},(該公式理解為:應稅所得額*7個稅率形成的數組-7個速扣數),然後按下Ctrl+shift+enter組合鍵,就得出一個所得額對應7個稅率下計算出來的個稅
- 利用填充柄填充下來,得出各個所得額不同稅率下計算出來的個稅金額,通過比較發現。個稅金額應是對應所得額按照7個稅率計算出來個稅最高的一個,而且最大值小於0時,個稅就是0
- 通過上述分析可知,個稅的計算公式可以改良為MAX(計算出來的7個個稅金額,0),計算出來之後再用ROUND(數值,保留位數)來將計算結果保留兩位小數即可,具體操作如下
- 在C3中錄入所得額與7個稅率、速扣數形成的數組公式,即錄入A3*{0.03,0.1,0.2,0.25,0.3,0.35,0.45}-{0,105,555,1005,2755,5505,13505}按下回車
- 選中C3,將游標放到編輯欄,將步驟6的公式在=號後加上MAX(
在公式後加上,0)
按下回車
這樣將剛才的公式就改良成了MAX(A,0)形式
意為將計算出來的個稅數組若最大值大於0就取最大值,若最大值小於0就取值為0
- 選中C3,將游標放到編輯欄,將步驟7的公式在=號後加上ROUND(
在公式後加上,2)
按下回車
這樣將剛才的公式就改良成了ROUND(A,2)形式
意為將計算出來的結果4舍5入保留兩位小數
- 利用填充柄功能往下填充得出所有結果。步驟6-7是分步編輯公式的過程,這樣的編輯方法適合函數新手,不容易出錯。當然對於熟練掌握函數的人來說在公式中直接錄入完整的公式就可以了
推薦閱讀: