用Excel計算個人工資所得稅的四套方案(轉)
一、個人工薪所得納稅相關背景知識
1、個人取得的工資、薪金所得,是指個人因任職或者受僱而取得的工資、薪金、獎金、年終加薪、勞動分紅、津貼、補貼以及與任職或受僱有關的其他所得。
個人所得稅是對按稅法規定具有納稅義務的中國公民和外籍人員的個人收入或所得徵收的一種稅。
2、工資、薪金所得專案稅率表:
級數 |
全月應納稅所得額 |
稅率 (%) |
速算扣除數 ( 元 ) |
1 |
不超過 500 元的部分 |
5 |
0 |
2 |
超過 500 元至 2000 元的部分 |
10 |
25 |
3 |
超過 2000 元至 5000 元的部分 |
15 |
125 |
4 |
超過 5000 元至 20000 元的部分 |
20 |
375 |
5 |
超過 20000 元至 40000 元的部分 |
25 |
1375 |
6 |
超過 40000 元至 60000 元的部分 |
30 |
3375 |
7 |
超過 60000 元至 80000 元的部分 |
35 |
6375 |
8 |
超過 80000 元至 100000 元的部分 |
40 |
10375 |
9 |
超過 100000 元的部分 |
45 |
15375 |
表1
3、工資、薪金所得按以下步驟計算繳納個人所得稅:
每月取得工資收入後,先減去個人承擔的基本養老保險金、醫療保險金、失業保險金,以及按省級政府規定標準繳納的住房公積金,再減去費用扣除額 1600 元 / 月(來源於境外的所得以及外籍人員、華僑和香港、澳門、臺灣同胞在中國境內的所得每月還可附加減除費用 3200 元),為應納稅所得額,按 5% 至 45% 的九級超額累進稅率計算繳納個人所得稅。
計算公式是:應納個人所得稅稅額 = 應納稅所得額×適用稅率—速算扣除數
例:王某當月取得工資收入 9000 元,當月個人承擔住房公積金、基本養老保險金、醫療保險金、失業保險金共計 1000 元,費用扣除額為 1600 元,則王某當月應納稅所得額 =9000-1000-1600=6400 元。應納個人所得稅稅額 =6400 × 20%-375=905 元。
4、個人取得工資、薪金所得應繳納的個人所得稅,統一由支付人負責代扣代繳,支付人是稅法規定的扣繳義務人。
5、根據十屆全國人大常委會第十八次全體會議《關於修改〈中華人民共和國個人所得稅法〉的決定》,自 2006 年 1 月 1 日起 ,工薪所得個調稅起徵點執行中國公民 1600 元、外籍人士 4800 元的標準,計徵方法仍執行原定九級累進方案(如表 1 所示)。
二、工薪所得個調稅的 Excel 計算解決方案
A |
B |
C |
D |
E |
F |
G |
H |
I | |||||||||||||||||||||||||||||||||||||||||
1 |
|
級數 |
累進區間 |
下限 |
稅率 |
扣除數 | |||||||||||||||||||||||||||||||||||||||||||
2 |
1 |
<500 |
0 |
5% |
0 | ||||||||||||||||||||||||||||||||||||||||||||
3 |
2 |
500-2000 |
500 |
10% |
25 | ||||||||||||||||||||||||||||||||||||||||||||
4 |
3 |
2000-5000 |
2000 |
15% |
125 | ||||||||||||||||||||||||||||||||||||||||||||
5 |
4 |
5000-20000 |
5000 |
20% |
375 | ||||||||||||||||||||||||||||||||||||||||||||
6 |
5 |
20000-40000 |
20000 |
25% |
1375 | ||||||||||||||||||||||||||||||||||||||||||||
7 |
6 |
40000-60000 |
40000 |
30% |
3375 | ||||||||||||||||||||||||||||||||||||||||||||
8 |
7 |
60000-80000 |
60000 |
35% |
6375 | ||||||||||||||||||||||||||||||||||||||||||||
9 |
8 |
80000-100000 |
80000 |
40% |
10375 | ||||||||||||||||||||||||||||||||||||||||||||
10 |
9 |
>100000 |
100000 |
45% |
15375 |
表2
C2 =IF(A2<>"",A2-B2,"")
【方案一】—— IF 巢狀版:
B2 =IF(AND(A2>0,A2<=1600),0,IF(AND(A2>1600,A2<=2100),ROUND((A2-1600)*0.05,2),IF(AND(A2>2100,A2<=3600),ROUND((A2-1600)*0.1-25,2),IF(AND(A2>3600,A2<=6600),ROUND((A2-1600)*0.15-125,2),IF(AND(A2>6600,A2<=21600),ROUND((A2-1600)*0.2-375,2),IF(AND(A2>21600,A2<=41600),ROUND((A2-1600)*0.25-1375,2),IF(AND(A2>41600,A2<=61600),ROUND((A2-1600)*0.3-3375,2),"")))))))
優點:簡單明瞭,上手容易
缺點:if() 函式巢狀最多隻能七層,而個調稅計徵採用的是九級累進,所以這個公式適用的月收入上限是 6 萬。
【方案二】——輔助資料版:
在 E、F、G、H、I 五列插入輔助列(如表 2 所示)。
B2 =IF(A2<>"",ROUND(IF(A2>1600,A2-1600,0)*VLOOKUP(VLOOKUP(IF(A2>1600,A2-1600,0),$G$2:$G$10,1),$G$2:$I$10,2)-VLOOKUP(VLOOKUP(IF(A2>1600,A2-1600,0),$G$2:$G$10,1),$G$2:$I$10,3),2),"")
優點:克服 IF() 巢狀只能七層的缺陷,涵蓋整個累進區間。累進演算法資料獨立,便於維護。公式也比較簡潔,可讀性強。
缺點:需要藉助於輔助列,可移植性不強。
【方案三】——陣列公式版:
B2: {=IF(A2<>"",ROUND(IF(AND(A2>0,A2<=1600),0,SUM(IF((A2-1600>={0,500,2000,5000,20000,40000,60000,80000,100000})+(A2-1600
優點:同樣克服了 IF 巢狀版不能涵蓋全部九級累進區間的缺陷,且公式內資料相對容易維護,整個公式維護起來也比較簡單。
缺點:陣列公式的操作方法比較獨特,每次修改後都要用“ Ctrl+Shift+Enter ”組合鍵加以識別,且可擴充套件性不如在後臺執行的 VBA 程式碼。
P.S. :
“陣列公式:陣列公式對一組或多組值執行多重計算,並返回一個或多個結果。陣列公式括於大括號 ({ }) 中。按 Ctrl+Shift+Enter 可以輸入陣列公式。”
【方案四】—— VBA 程式碼版:
“工具” -- 》“宏” -- 》“ Visual Basic 編輯器” -- 》“插入” -- 》“模組”
============= 複製以下程式碼至編輯視窗 ================
'計算個人收入調節稅 (Individual Income Adjustment Tax)
Function iiatax(x,y)
Dim basicnum As Integer
Dim downnum As Variant, upnum As Variant, ratenum As Variant, deductnum As Variant
If y = 0 Then
basicnum = 1600 '定義中國公民個稅起徵點
ElseIf y = 1 Then
basicnum = 4800 '定義外國公民個稅起徵點
Else: basicnum = Null
End If
downnum = Array(0, 500, 2000, 5000, 20000, 40000, 60000, 80000, 100000) '定義累進區間下限
upnum = Array(500, 2000, 5000, 20000, 40000, 60000, 80000, 100000, 100000000) '定義累進區間上限
ratenum = Array(0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35, 0.4, 0.45) '定義累進稅率
deductnum = Array(0, 25, 125, 375, 1375, 3375, 6375, 10375, 15375) '定義累進速算扣除數
If IsNumeric(x) = False Then
MsgBox ("請檢查計稅工資是否為數值!")
End If
If x < 0 Then
MsgBox ("計稅工資為負,重新輸入!")
End If
If x >= 0 And x < basicnum Then
iiatax = 0
End If
For i = 0 To UBound(downnum)
If x - basicnum > downnum(i) And x - basicnum <= upnum(i) Then
iiatax = Round( ( x - basicnum ) * ratenum(i) - deductnum(i), 2)
End If
Next i
End Function
============= 複製以上程式碼至編輯視窗 ================
P.S. :
1、iiatax(引數1,引數 2 ),引數 1 引用計稅工資,引數 2 用“ 0 ” 表示中國公民的所得稅起徵點,用“ 1 ” 表示外國公民的起徵點。
2、使用時可以像使用函式一樣,如“ B2=iiatax(A2,0) ”,或者“ B2=iiatax(6500,1) ”。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-955074/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 個人所得稅
- 個人所得稅稅率表
- 稅務部:2021年度個稅彙算正式開始 個人所得稅稅率表一覽
- 累計預扣法個稅,怎麼算?(附excel)Excel
- Coinbase發起加密貨幣交易所得稅計算器加密
- python的個稅計算程式碼Python
- 個人所得稅app新增殘疾證享受稅收優惠的方法教程APP
- 個稅app怎麼新增銀行卡? 個人所得稅app新增銀行卡的教程APP
- 個人所得稅專項附加扣除子女/父母比例超出100%,而實際家人提交的個稅申報並未包含衝突項怎麼辦?發現個人所得稅申報APP的兩個bugAPP
- 美國最富400個家庭所得稅率低於普通民眾
- 「個人所得稅」年底必備,「旅行青蛙·中國之旅」溫暖寒冬
- c++如何計算增值稅(例如12%的增值稅)C++
- 2019年個稅怎麼報,據說90%的人都員工的個稅計算錯了!
- 利用JavaScript所見即所得的生成Excel表格JavaScriptExcel
- 年底了,高額企業所得稅如何籌劃?
- 輔助 Excel 的資料計算 add-insExcel
- 俄羅斯人未繳納13%加密貨幣所得稅加密
- excel日期加減計算方法 excel計算日期時間差Excel
- 玩轉資料庫,用EXCEL就夠了資料庫Excel
- 轉矩的計算?
- 玩轉用例設計:XMind2TestCase一個高效的測試用例設計解決方案
- 人工智慧+大資料+雲端計算人工智慧大資料
- Excel公式大全詳解 excel表格計算公式大全Excel公式
- OECD:2016-2017經合組織成員國收入所得稅報告
- wps/excel計算單元格內的算式Excel
- 用《Excel》玩轉格式,輕鬆分析龐大資料!Excel大資料
- 雲端計算、大資料和人工智慧的關係大資料人工智慧
- excel利用rank排名次公式 excel利用公式計算排名Excel公式
- excel怎麼自己輸入公式計算 excel怎麼編輯函式進行計算Excel公式函式
- excel身份證號計算年齡Excel
- EXCEL大資料量匯出的解決方案Excel大資料
- 人工智慧之計算智慧人工智慧
- 人工智慧與智慧計算的發展人工智慧
- 像ChatGPT玩轉Excel資料ChatGPTExcel
- 用java實現一個簡單的計算器Java
- SQL 轉置計算SQL
- 計算機儲存器的容量計算和地址轉換計算機
- 分享一個自制 Excel 轉 Unity ScriptableObject 工具ExcelUnityObject
- 利用wps的com口用python實現excel轉pdfPythonExcel