【导语】本文根据实用程度整理了4篇优质的函数所得税相关知识范本,便于您一一对比,找到符合自己需求的范本。以下是个人所得税函数范本,希望您能喜欢。
【第1篇】个人所得税函数
【本文示例文件获取方法见文末】
昨天技巧君分享了一个关于个人所得税的函数公式,有小伙伴表示对这个函数的参数有疑问,今天技巧君解释一下这个公式的来龙去脉,让你运用自如!
我们先来回顾一下个人所得税计算公式:
在任意单元格中输入以下公式(g2为工资):
=round(max((g2-3500)*5%*{0.6,2,4,5,6,7,9}-5*{0,21,111,201,551,1101,2701},0),2)
个人所得税计算
设工资为p,3500为纳税起征点
设y为个人所得税,x=(p-3500)从个人所得税税率表中可以得到以下分段函数
个人所得税税率计算表
不考虑取值区间,使用函数图像来分析一下这7个一次函数的性质:
从函数图像上可以得出,
当x<0时,7个函数均为负值
在0~1500这一段,y=x*3%最大
在1500~4500这一段,y=x*10%-105最大
在4500~9000这一段,y=x*20%-555最大
在9000~35000这一段,y=x*25%-1005最大
在35000~55000这一段,y=x*30%-2755最大
在55000~80000这一段,y=x*35%-5505最大
在x>80000时,y=x*45%-13505最大
所以当我们对这7个函数取最大时,恰好对应个人所得税区间相应的纳税额
用excel函数表达,得到这个公式:
max((g2-3500)*{0.03,0.1,0.2,0.25,0.3,0.35,0.45}-{0,105,555,1005,2755,5505,13505},0)
提取公约数5%和5,变形得到下面公式:
max((g2-3500)*5%*{0.6,2,4,5,6,7,9}-5*{0,21,111,201,551,1101,2701},0)
对金额一般取两位小数,因此套用round函数,取两位小数最终得到:
=round(max((g2-3500)*5%*{0.6,2,4,5,6,7,9}-5*{0,21,111,201,551,1101,2701},0),2)
本文涉及一次函数性质分析,若您对这部分知识不甚清楚,参考初中数学,欢迎评论和技巧君探讨,技巧君尽己所能为您答疑解惑,关注技巧君,精心为您挑选实用干货!
【第2篇】用if函数计算个人所得税
excel在财税中的应用之核算工资6
如何根据身份证号码得出年龄
一、案例应用
如何根据身份证得出年龄?
二、效果展示
三、如何设计、制作
解决思路:
先辨别出身份证号码中的出生年月
再求出当下的日期,作差。
下面具体说一下所用到的函数知识。
<1>、<1>、 today函数讲解
today意思是今天
函数意思:就是得到今天的日期
<2>、datedif 函数讲解
datedif 是一个合成词。由dated(过时的)和if(如果)组成。
整体的意思:
计算两个日期之间的天数、月数或年数。
四、案例具体解决
五、总结
1、首要需要将身份证号码的出生年份和当下日期作比较
2、运用函数today
3、运用函数datedif
----------------------------------
以上案例均有视频讲解。
------------------ -------------------------------------------------
作者简介:
注册税务师,中级会计师,财税顾问。
专注excel在实战中的应用。为国内外成千上万的网友提供着服务。
关注我,持续提供excel在财税中的案例应用及系统性的excel高清视频教程。
【第3篇】用if函数求个人所得税
一般大家计算个税的时候都喜欢在网上使用个税计算器,知道税率和速算扣除数的也能自己计算出来,但是对于公司中一些接触计算工资的同事来说,用计算器算效率简直就太低了,既然工资表是用excel做的,那么个税也能使用公式轻松批量求得啊!小编今天今天教大家两个超级简单的公式:
工资表
1.使用if函数轻松求得
if函数的语法是if(要求的条件,满足条件的返回值,不满足条件的返回值);先举一个简单的例子我们了解下这个函数语法。
函数:“=if(a,b,c)”,意思是“如果a,那么b,否则c”
如:“=if(a1<60,'不及格','及格'),意思是“ 如果a1<60,那么‘不及格’,否则‘及格’ ”。
所以我们快速计算个税的时候使用if函数特别便捷,直接输入:
=if((f3-3500)>80000,(f3-3500)*0.45-13505,if((f3-3500)>55000,(f3-3500)*0.35-5505,if((f3-3500)>35000,(f3-3500)*0.3-2755,if((f3-3500)>9000,(f3-3500)*0.25-1005,if((f3-3500)>4500,(f3-3500)*0.2-555,if((f3-3500)>1500,(f3-3500)*0.1-105,if((f3-3500)>0,(f3-3500)*0.03,if((f3-3500)<=0,0))))))))
税率表
大家千万不要觉得公式看起来太长了,原理其实非常简单,根据个税的税率表,达到应纳税的所得额直接乘以对应的税率然后减去速算扣除数,所以大家使用的时候只需要复制进去这个公式就好了,因为输入的时候公式太长了,保不齐,对语法不熟练输错了。然后把f3改为税前工资所在的单元格就好。然后下拉所有人的个税都能轻松计算出来了!
个税快速求得动画演示
如果有人觉得这个公式太长了,我们还可以使用另外一个略短一点的公式,那就是方法二了;
2.【round函数+max函数】快速算个税
round是按指定的位数对一组数值进行四舍五入的函数;语法为:=round(number(数值), num_digits(保留位数));
max()是取最大值的函数;语法为=max(number1,number2…);
而结合起来计算个税是一个脑回路特别清奇的算法,一般人应该搞不明白,原理是用税前工资-3500然后挨个乘以税率再减去对应税率的速算扣除数,得出最大的数就是个税的税额;然后四舍五入保留两位小数。
=round(max((p5-3500)*{0,0.03,0.1,0.2,0.25,0.3,0.35,0.45}-{0,0,105,555,1005,2755,5505,13505}),2)
使用时直接把p5改为税前工资所在的单元格一步就ok了,如果不需要四舍五入则可以拿掉round函数的外壳,直接保留max函数即可(=max((p5-3500)*{0,0.03,0.1,0.2,0.25,0.3,0.35,0.45}-{0,0,105,555,1005,2755,5505,13505})),大家看动画演示:
max函数计算个税
第二种方法是真的很考验智商的,如果大家不能理解这种算法,那还是建议使用第一种算法,但是相比复制公式过去的便利第二种却很占优势的,希望大家好好在理解一下这两个函数,对工作带去良好的帮助,如果大家还有更简单的计算个税的公式,可以分享出来一起学习!
哪里有不对欢迎指出!
注意:复制公式时记得把所有的中文符号变为英文符号。
【第4篇】个人所得税函数公式
在生活当中,往往涉及到梯度计算,比如个人所得税、月度水电费、运费、销售梯度提成等问题。
它们的共性在于:数值超过一定值、就会采用不同的计算比例。
这里以个人所得税为例子,来讲解在excel当中如何实现梯度计算。
个人所得税速算规则解读
下图为个人所得税月度应缴纳税额速算表,大家比较熟悉。
如果小a当月工资15000元,应纳税是多少?(这里暂不考虑减免、社保扣费等问题)
算法一 最基本的算法:
1、工资15000元,减去起征点5000,也就是说剩余的10000元需要缴税;
2、10000=3000+7000,3000按3%税率、7000按10%税率;
3、所以应纳税额=3000×3%+7000×10%=790元。
算法二 速算扣除数算法:
应纳税额=10000×10%-210=790元。
两者是完全一致的,只不过速算公式更加快速。
那么速算这个210是怎么来的?
前面说到10000元中3000元按3%扣税、7000元按10%扣税,如果10000元全部按10%扣税,相当于其中的3000元多扣了(10%-3%),即3000*7%=210元;
后面的速算扣除数以此类推.....
明白了这个道理,我们还可以采取第三种算法。
算法三 全部按最低税率计入,超过的补税点:
10000×3%+7000×7%=790元
解释:10000元中的7000元应按10%,实按3%,所以应补7%。
明白了基本的逻辑,我们在excel当中就可以轻易实现梯度计算。
方法一 vlookup函数
下图中c2单元格内输入公式:
=if(b2<5000,0,vlookup(b2-5000,{0,0.03;3001,0.1;12001,0.2;25001,0.25;35001,0.3;55001,0.35;80001,0.45},2,1)*(b2-5000)-vlookup(b2-5000,{0,0;3001,210;12001,1410;25001,2660;35001,4410;55001,7160;80001,15160},2,1))
公式看起来又臭又长,但基本原理还是【速算扣除数算法】,利用vlookup模糊匹配功能找到工资对应的税率与速算扣除数在进行计算。
公式中间构建了匹配数组,所以公式看起来很长,你也可以直接建立参数表,供匹配使用。
=if(b6<5000,0,(b6-5000)*vlookup(b6-5000,f:h,2,1)-vlookup(b6-5000,f:h,3,1))
这样更好理解一点。
方法二 max函数
c2单元格输入公式:
=max((b2-5000)*{3,10,20,25,30,35,45}%-{0,210,1410,2660,4410,7160,15160},0)
这种算法颇有一种无赖的感觉。
算法原理是不管收入金额是多少,全部按照7个等级的税率算一遍速算,在7个结果中取最大的值,即为应扣个人所得税。
这里可能有小伙伴会比较疑惑,为何最大的一定是正确值。
这里我们举个例子,以10000元为计算标准,应交税790元,在7个区间内的确为最大值。
税率低可以理解,税率高的时候,扣除数也高,所以高税率计算的税额不会高于正确税率的税额。
方法三 sumproduct函数
c2单元格输入公式:
=sumproduct(text(b2-5000-{0,3000,12000,25000,35000,55000,80000},'0;!0;0')*{0.03,0.07,0.1,0.05,0.05,0.05,0.1})
sumproduct函数返回乘积和,text(,'0;!0,0')返回一个大于等于0的数,举个例子:
text(10000-{0,3000,12000,25000,35000,55000,80000}返回{10000,7000,0,0,0,0,0};
税额计算公式为:10000×3%+7000×7%(7000元本应按税率10%,但是前面按3%算的,所以应补7%),算法原理同上面的【算法三 全部按最低税率计入,超过的补税点】。
方法四 if函数
if函数多层嵌套,这里一共嵌套了7个if函数。
编写公式的时候,及时利用alt+enter换行展示,看清来清晰明了,不至于把自己绕晕了^_^
方法五 ifs函数
ifs函数是2019版本及以上才有的功能,最多可实现127个条件的判断。
语法:ifs(条件1,值1,条件2,值2,条件3,值3......)
相较于if函数,省去了多层嵌套,大大优化了公式的编写。
小结
以上就是关于excel中梯度计算的一些方法,了解算法的基本原理、结合函数作用,我们就可以用不同公式的去实现。
今天的分享就到这里,希望对你有所帮助~