雨路IT
当前位置:首页 > it资讯

不用编程--Excel公式也能计算个人所得税

八月 23rd, 2007 by admin




热门问答:
  • Session or Cookie [详细内容]
  • List control控件双击一行后怎样获取当前该行的信息?? [详细内容]
  • 一个得分的好机会,关闭窗口问题? [详细内容]
  • 交叉报表的问题 [详细内容]
  • 我写了一个程式,但由win98升级到win2000后,不能使用,哪位大侠能帮我找找是什么原因! [详细内容]

  • 推荐阅读
      · 港行6610使用手机
        摘要: 小弟是托人在香港帮忙带的港行6610,7月6日购买的,港币1780,产地是日本(把两个外壳全打开后就能在按键下面看见)。 使用两月感觉:1、软件是4.74中文简体版的,跟正行一样,没有区别,提供的光盘软件也有简体中文版,菜单跟经前灰屏的6150机子一样,顺序也没变,肓的都会用。2、软件果真比m记的好n倍,非常人性化,特别是写短信,速度奇快。3、按键设......
      · 英飞凌将获中国政府身份证存储芯片订单
        摘要:据德国媒体报道,德国芯片生产商英飞凌(infineontechnologies)将从中国政府手中接获身份证存储芯片的订单。  援引业界消息人士话说,英飞凌与一家不知名的当地合作伙伴将会成功地接获订单。  目前尚无法从英飞凌方面得到评论。 ......

    正文

      个人所得税的计算看起来比较复杂,似乎不用vba宏编程而只用公式来计算是一件不可能的事。其实,excel提供的函数公式不但可以计算个人所得税,而且还有很大的灵活:可以随意改变不扣税基数,随意改变各扣税分段界限值及其扣税税率(说不定以后调整个人所得税时就可以用到。)

      不管是编程还是使用公式,都得将个人所得税的方法转化为数学公式,并且最好将这个公式化简,为以后工作减少困难。以x代表你的应缴税(减去免税基数)的工薪收入(这里的个人所得税仅以工薪为例),tax代表应缴所得税,那么:

      当500<x≤2000则tax=(x-500)*10+500*5 =>tax=x*10-25

      当2000<x≤5000则tax=(x-2000)*15+2000*10 =>tax=x*15-125

      ......

      依此类推,通用公式为:个人所得税=应缴税工薪收入*该范围税率-扣除数

      在此,扣除数=应缴税工薪收入上一范围上限*该范围税率-上一范围扣除数

      其实只有四个公式,即绿色背景处。黄色背景处则为计算时输入数据的地方。各处公式设置即说明如下:

      e3:=c3*d3-c3*d2+e2

      e4-e10:根据e3填充得到,或者拷贝e3粘贴得到

      c15:=if(b15>$b$12,b15-$b$12,0)如果所得工薪大于不扣税基数,则应纳税工薪为工薪减去为零不扣税基数,否则,应纳税工薪零。

      d15:=vlookup(c15,$c$2:$c$10,1)查阅应纳税工薪属于哪个扣税范围。

      e15:=c15*vlookup(d15,$c$2:$e$10,2)-vlookup(d15,$c$2:$e$10,3)查阅该扣税范围扣税税率和应减的扣除数。这里主要用到vlookup函数,可查阅帮助获取更多信息。

      c15,d15的公式可以合并到e15中,那样可读性会差很多,但表格会清晰一些。合并后公式:=if(b15>$b$12,b15-$b$12,0)*vlookup(vlookup(if(b15>$b$12,b15-$b$12,0),$c$2:$c$10,1),$c$2:$e$10,2)-vlookup(vlookup(if(b15>$b$12,b15-$b$12,0),$c$2:$c$10,1),$c$2:$e$10,3)实际上是将公式中出现的c15,d15用其公式替代即可。

    Posted in noname. Edit

    发表评论