2016年04月
用Excel计算个人工资所得税的四套方案
陈小春个人资料
一、个人工薪所得纳税相关背景知识
  1、个人取得的工资、薪金所得,是指个人因任职或者受雇而取得的工资、薪金、奖金、年终加薪、劳动分红、津贴、补贴以及与任职或受雇有关的其他所得;
  个人所得税是对按税法规定具有纳税义务的中国公民和外籍人员的个人收入或所得征收的一种税;
  2、工资、薪金所得项目税率表:
  表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计算解决方案
  表2
方案一——IF嵌套版:
  优点:简单明了,上手容易
方案二——辅助数据版:
  在E、F、G、H、I五列插入辅助列如表2所示;
  缺点:需要借助于辅助列,可移植性不强;
方案三——数组公式版:清明节诗句大全
  优点:同样克服了IF嵌套版不能涵盖全部九级累进区间的缺陷,且公式内数据相对容易维护,整个公式维护起来也比较简单;
  缺点:数组公式的操作方法比较独特,每次修改后都要用Ctrl+Shift+Enter组合键加以识别,且可扩展性不如在后台运行的VBA代码;
  P.S. :
  数组公式:数组公式对一组或多组值执行多重计算,并返回一个或多个结果;数组公式括于大括号{}中;按Ctrl+Shift+Enter可以输入数组公式;
方案四——VBA代码版:
  工具 -- 宏--VisualBasic编辑器--插入--模块
  =============复制以下代码至编辑窗口================
  计算个人收入调节税IndividualIncomeAdjustmentTax
  Function iiataxx,y
  Dim basicnum As Integer
  Dim downnum As Variant, upnum As Variant,ratenumAsVariant,deductnum As Variant
  If y = 0 Then
  basicnum=1600定义中国公民个税起征点
  ElseIf y = 1 Then
小栗旬资料  basicnum=4800定义外国公民个税起征点
  Else: basicnum = Null
  End If
  downnum = Array0, 500, 2000, 5000, 20000,40000,60000,80000,100000定义累进区间下限
  upnum = Array500, 2000, 5000, 20000, 40000,60000,80000,100000,100000000定义累进区间上限
  ratenum = Array0.05, 0.1, 0.15, 0.2, 0.25, 0.3,0.35,0.4,0.45定义累进税率
  deductnum = Array0, 25, 125, 375, 1375, 3375,6375,10375,15375定义累进速算扣除数
  If IsNumericx = 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 UBounddownnum
吴建豪老婆
  If x - basicnum > downnumi And x -basicnum<=upnumiThen
  iiatax = Round  x - basicnum  ratenumi-deductnumi,2
  End If
  Next i
  End Function
  =============复制以上代码至编辑窗口================
  P.S. :
  1、iiatax参数1,参数2,参数1引用计税工资,参数2用0表示中国公民的所得税起征点,用1表示外国公民的起征点;
  2、使用时可以像使用函数一样,如B2=iiataxA2,0,或者B2=iiatax6500,1;
如何避免以下情况
ETXCEL计算工资,经常重复名字,用条件格式显示相同的名字,有的可以显示,有的因为手误输入,没有显示出来,今个月,到发工资时才发现重复了一个人名,如何可以杜绝这种失误 THS;;
1、用公式不能直接解决输入名字时的手误:如,将“张大”误输入“张达”,用任何公式或条件格式,都不回视为重复;
解决办法有:
在新表名字列如A列后增加辅助B列,在B2输入“=VLOOKUPA2,上月正确名字区域,1,”,向下复制到需要处,B列返回错误符号者,即是本月笔误或本月新增加人员;核对后,再将B列删除;