公式:
请输入您要支取的
数额! 金额: 5000
取款机反
应: 对不起你的卡上金额不足,请重输!
=IF(E16=\请插入磁卡!\输入密码!
\您的磁卡无效,或密码不正确,请重新输入\请输入金额!\对不起你的卡上金额不足,请重输!\对不起,您输入的金额应是50的倍数!\您的申请成功,系统正在操作中,请稍候……\
大凡所有的程序都是从这些最基础的判断做起的,例2模仿了取款机用户取款的反应过程。实际的程序比这复杂的多,但原理是一样的。看起来公式很长,但是它是由几个很简单的IF函数嵌套而成的。实际的应用当中有很多是比这个复杂的。
我们看一这一段公式:=IF(E16=\请插入磁卡!\输入密码!\……,p里面是两个IF的嵌套,第一个if:条件E16=\成立执行第一个分支\请插入磁卡!\就不管后面的了,因为对于第一个IF来说后面的公式只是其中的一个参数。同理,条件E16=\不成立,excel就不理第一个分支了,就会直接跳到第二个分支了:IF(E18=\输入密码!\……碰到第二个if时,又对条件E18=\进行判断,条件E18=\成立执行它的第一个分支\输入密码!\,不成立又会跳过第一个分支\输入密码!\,执行后面的公式,以此类推...... 再示例:
=if(a2>700,\499\
新税率如何利用EXCEL计算个人所得税
国家税务局国税发(2011)第20号规定工资、薪金所得,以每月收入额减除费用3500元后的余额,为应纳税所得额,计算征收个人所得税。
个人所得税为超额累进税,即超过一定的额度后按不同的税率计算。税率表如下: 1 2 3 4 5 6 8 不超过1500元的 超过1500元至4,500元的部分 超过4,500元至9,000元的部分 超过9,000元至35,000元的部分 超过35,000元至55,000元的部分 超过55,000元至80,000元的部分 超过80,000元的部分 下限 0 1500 4500 9000 35000 55000 80000 1500 4500 9000 3% 10% 20% 25% 30% 35% 45% 0 105 555 1005 2755 5505 13505 1500 3000 4500 26000 20000 25000 +308 35000 55000 80000 1E+308 假设税前收入为8400(为简化说明不考虑社保公积金等),那么应纳税额为8400-3500=4900元,本文件中定义名称X=K24
为了便于理解超额累进税的课税原理,我们用坐标轴形象直观的说明:
以下各图中,坐标轴上方的值为临界值(此处只标注到20000),坐标轴下方的值为相临临界值的间隔。
根据个人所得税的计税原理,我们可以采取最少13种方法计算个人所得税,这里只举5种代表13种方法
因为以下讲解中的第四种,按9个税率计算的话,就是13种方法。 4900=1500+3000+500 那么所得税应当为:
=1500*3%+3000*10%+400*20% 运用此原理的相应的Excel公式比较少,我此处给出一例 =SUM((X>=D8:D14)*(E8:E14)*(G8:G14))+MIN(X-((X>=C8:C14)*(C8:C14)))*MAX((X>=C8:C14)*(E8:E14))
此公式较长,实用性不大,只在公式栏按F9,即可转为常量数组公式 第二种: 速算扣除数法
可能有人会问,速算扣除数是怎么计算得出的在些我们先简单介绍一下速算扣除数的由来 速算扣除数实际上是在级距和税率不变条件下,全额累进税率的应纳税额比超额累进税率的应纳税额多纳的一个常数。
因此,在超额累进税率条件下,用全额累进的计税方法,只要减掉这个常数,就等于用超额累进方法计算的应纳税额,故称速算扣除数。 速算扣除数计算公式推导过程
第1级速算扣除数等于0,因为此处的全额累进税等于超额累进税
第2级速算扣除数,4500按全额累计计算,4500*10%,但1500部分已经交纳3%的税,因此多交纳的税为1500*(10%-3%)
第3级速算扣除数,4900按全额累进计算,4900*20%,但1500已按3%计算,3000已经按10%交税,
多交的税为1500*(20%-3%)+3000*(20%-10%)=4500*20%-1500*3%-3000*10%=4500*(20%-10%)+1500*(10%-3%)
依此类推,但出速算扣除数公式如下:
本级速算扣除额=上一级最高所得额×(本级税率-上一级税率)+上一级速算扣除数 那么理解了上述原理后,公式 =4900*20%-555
运用速算扣除数计算税的公式特别多,如IF函数法,Vlookup+辅助列方法等,对应EXCEL公式,此类公式直观,易理解,所以不做解释 此处仅解释比较难理解的一个公式,Max函数法
★ =MAX(X**{3,10,20,25,30,35,45}-5*{0,21,111,201,551,1101,2701},0) ★ =MAX(X**{3,10,20,25,30,35,45}-5*{0,21,111,201,551,1101,2701},0)
我们知道个税的起征点为3500,因此X少于等于3500时,不需交税,故要用得出的数值与0进行比较。
为什么根据各级税率减速算扣除数的最大值为应交税呢 分解公式的结构
第一部分即X**{3,10,20,25,30,35,45}为全额累进计算的税
第二部分5*{0,21,111,201,551,1101,2701}为速算扣除数,即全额累计计算所得税-超额累计应纳税
那么为什么最大值就是正确的税呢原因就在于减去重复计算值得时候,公式直接按照重复的区间计算减去值,减去的比正常减去的多。 所以高税率计算出的值是一个错误值。
所以,该公式计算得到的数组中最大值只有一个,等于合适税率下计算的答案。而比这个值小的数显然都不是正确答案。 以上述X为例子说明:
=MAX(X**{3,10,20,25,30,35,45}-5*{0,21,111,201,551,1101,2701},0) =MAX({147,385,425,220,-1285,-3790,-11300},0)
4900按高税率20%计算时,多计算的税应当是=1500*3%+3000*10%+400*20%=555
而运用速算扣除数时,是按高一区间的速算扣除数(多计算的税)计算的,上述公式中5*111计算的
所以按高税率计算时,减去多计算的税时(速算扣除数),比正常减去的要多 所以,公式中的最大值才是正确结果。 不知道理解了没有有点绕啊!呵呵。 第三种方法: 全额累进减多算的税
这实际上是根据计算速算扣除数的原理来计算税
如果4900按20%计算,那么对应的1500由于已经按1500*3%计算过一次税,所以500部分多计的税是1500*(20%-5%)
相应的3000部分,由于3000部分已经按10%计算过税,所以3000部分多计的税是3000*(20%-10%)相应的计算公式如下: =4900*20%-3000*10%-1500*17% EXCEL中应用此原理的也不多
=X*MAX((X>=C8:C14)*(E8:E14))-SUM((X>=D8:D14)*(G8:G14)*(MAX((X>=C8:C14)*(E8:E14))-E8:E14))
=SUMPRODUCT(TEXT(4900-D8:D14,\ =SUMPRODUCT(TEXT(4900-D8:D14,\
第四种方法: 按最低档的3%计算
假如都按3%来计税,怎么算4900都按3%计税时,其中的可以看到1500部分已经交纳其应交的税
3400也按3%计算了税,而3000本应按10%计算税,400按20%交税,而4900部分的3400已经按3%交了一部分税
所以说3000部分只应再交7%的税,如果此时400再交7%的税,那么最后400只要再交10%的税就是全部应该交纳的全部税 那么计算公式:
=400*10%+3400*7%+4900*3%
为了进一步理解,对上述公式分解后就是: 4900*3%=1500*3%+3000*3%+400*3%
3000少交7%,400少交17%,那么再交变化 3400*7%=3000*7%+400*7%
那么最后400再交10%就是全部应交的税即400*10% 对应的Excel公式 ★
=SUM(TEXT(X-C8:C14,\
上述公式只要把D9:D16在公式编辑栏中用F9变为常量数组,即可移植到您需要的地方。
此公式在Excel中应用比较广泛。
Excel中IF函数的嵌套用法



