EXCEL =SUM(TEXT(A2-{2;2.5;4;7;22;42;62;82;102}*1000,"0%;!0")

1个回答

  • 这是数学高手做的,它不是按照税法中查计算表的思路来设计,而是把计算过程分解后重新组合,再结合excel函数的特性来计算

    稍改一下便于理解

    =SUM(TEXT(A2-2000-{0;0.5;2;5;20;40;60;80;100}*1000,"0%;!0")*5%)其中2000是现在可免征税的金额

    其中{0;0.5;2;5;20;40;60;80;100}*1000即{0;500;2000;5000;20000;40000;60000;80000;100000}这样你应该明白一些了吧

    这正是各级的级距,由于每一级的税率都相差5%,因此其计算可按每一级的级距金额乘以5%然后相加,最后一级也是乘以5%,比如减掉免征额后是5300元(按原来的公式应为7300)

    按级距表计算应为

    500×5%+(2000-500)×10%+(5000-2000)×15%+(5300-5000)×20%

    =25+150+450+60=685

    但我变化一下

    500×5%+(2000-500)×10%+(5000-2000)×15%+(5300-5000)×20%

    稍微分解一下

    =500×5%+(2000-500)×5%×2+(5000-2000)×5%×3+(5300-5000)×5%×4

    再拆分合并一下

    =5300×5%+(5300-500)×5%+(5300-2000)×5%+(5300-5000)×5%

    =265+240+165+15=685

    上面的计算式不就是5300-{0+500+2000+5000}*5%吗?

    或7300-{2000+2500+4000+7000}*5%

    或7300-{2+2.5+4+7}×1000×5%这下就全明白了吧