Excel-个人所得税计算与原理推导
Excel-个人所得税计算与原理推导
题目:
个人所得税的计算应为(工资-3500)*对应级别的税率-速扣数。
工资少于3500不扣税。
速扣数的意义是工资减去3500后直接乘以对应级别的税率所多扣除的税费。
画图来说明一下。
加入工资x=10000,那么x-3500=6500,属于第三档,20%税率。用税率乘以6500就是方块的体积。而实际应该缴纳的税款为3条水平bar的面积的和,即3%*1500+10%*3000+20%*(x-3500-4500)
。那么速扣数就如图所示,等于:
长方形体积20%*(x-3500)
减去应纳税额3%*1500+10%*3000+20%*(x-3500-4500)
。
算法1:
使用vlookup
函数。
fx=IF(F7<=3500,0,VLOOKUP(F7-3500,$A$6:$D$12,3,1)*(F7-3500)-VLOOKUP(F7-3500,$A$6:$D$12,4,1))
算法2:
使用max
函数。
fx=MAX((F7-3500)*{0.03;0.1;0.2;0.25;0.3;0.35;0.45}-{0;105;555;1005;2755;5505;13505},0)
vlookup函数方法具有自解释性,也很好理解其运算逻辑。主要说一说max函数方法的原理。网上有很多max函数的解法,但大多都没有提供其数学原理的论证,这里我用图画来做简单的阐述。
这里我们先不管起征3500,收入设为x。
max
函数的解法是遍历x和各级税率的乘积减去对应速扣数,得到一个数组,再找出数组中的最大值。那么为什么数组中的最大值就是对应的正确的纳税额呢?
这里分两种情况讨论,一是税率等级小于正确等级的情况,一是大于的情况。
假设x=6000,此时正确的税率等级为20%。
当遍历的税率等级小于正确等级,比入10%,计算
taxes_lower = x*10% - 速扣数
,如图中黄色部分。
而真实值应该为taxes_real = x*20%-速扣数
,如图中黄色部分加上红色部分。
那么此时得到的纳税额就损失了红色这部分,也就是变小了。
当遍历的税率等级大于正确等级,比如25%时。
设正确税率等级的速扣数为a(绿色)
,taxes_real = x*20%-a
。
而25%的税率等级下,纳税额为taxes_higher = x*25%-a-b-c
,
而b=(25%-20%)*x
,代入可得taxes_higher = x*20%-a-c=taxes_real-c
,
taxes_higher<taxes_real
。
如图所示,红色部分c就是较高等级税率下丢失的税费。
希望本文对你有所帮助。
Excel-个人所得税计算与原理推导相关推荐
- 个人永久性免费-Excel催化剂功能第40波-工资、年终奖个人所得税计算函数
学Excel的表哥表姐们必定有接触过个人所得税的案例学习,在计算个人所得税这个需求上,大家的层次也是很多种多样,当然Excel催化剂推荐的方式仍然是经过封装后的简单明了的自定义函数的方式,此篇已为财务 ...
- 深入理解XGBoost,优缺点分析,原理推导及工程实现
本文的主要内容概览: 1. XGBoost简介 XGBoost的全称是eXtreme Gradient Boosting,它是经过优化的分布式梯度提升库,旨在高效.灵活且可移植.XGBoost是大规模 ...
- 从计算机视觉(slam)和摄影测量两个维度进行BA算法原理推导
点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 摄影测量作为历史悠久的学科,在3D视觉里面很多算法发挥着重要的作用:而slam 的出现对摄影测量是某种 ...
- layer output 激活函数_一文彻底搞懂BP算法:原理推导+数据演示+项目实战(下篇)...
在"一文彻底搞懂BP算法:原理推导+数据演示+项目实战(上篇)"中我们详细介绍了BP算法的原理和推导过程,并且用实际的数据进行了计算演练.在下篇中,我们将自己实现BP算法(不使用第 ...
- 深度学习(神经网络) —— BP神经网络原理推导及python实现
深度学习(神经网络) -- BP神经网络原理推导及python实现 摘要 (一)BP神经网络简介 1.神经网络权值调整的一般形式为: 2.BP神经网络中关于学习信号的求取方法: (二)BP神经网络原理 ...
- 一文彻底搞懂BP算法:原理推导+数据演示+项目实战(下篇)
在"一文彻底搞懂BP算法:原理推导+数据演示+项目实战(上篇)"中我们详细介绍了BP算法的原理和推导过程,并且用实际的数据进行了计算演练.在下篇中,我们将自己实现BP算法(不使用第 ...
- 14 最小二乘估计原理推导和线性回归的外推等
14 最小二乘估计原理推导和线性回归的外推等 标签:机器学习与数据挖掘 (此篇R代码对应本博客系列<12 R语言手册(第五站 多元回归>) 1.简单最小二乘估计的推导 先说个历史:最小 ...
- EM算法的原理推导及解释
文章目录 EM算法的原理推导及解释 前置知识:极大似然估计(Maximum Likelihood) 核心部分:期望最大化算法(Expectation Maximum) 实例:EM求解"三硬币 ...
- 二维点云ICP原理推导
二维点云ICP原理推导 描述 ICP是迭代就近点算法,大部分的实现代码都是基于PCL点云库的,也就是三维点云的匹配 实际上,二维点云数据也算是常见的数据类型,比如移动机器人经常使用的单线雷达.本文就是 ...
最新文章
- 最近学了个elarning,结尾非要让写问卷,写了一下,发出来共勉
- 哨兵机制服务器环境准备
- 优秀开源项目:MyXls
- 使用PyTorch进行手写数字识别,在20 k参数中获得99.5%的精度。
- (企业案例)Nacos Config 进阶使用
- 02-03 Python json格式转化
- strcore.cpp(156) 内存泄漏
- 【7.1】property动态属性
- POJ1149PIGS
- 如何下载股票历史数据?
- excel熵值法计算权重_SPSSAU一众新功能上线:高级公式、综合得分一键计算
- Oracle新增字段后,写入数据是提示ORA-00917:XXX 标识符无效
- 【FPGA 学习笔记】sof文件和jic文件的区别,程序固化(将sof文件装换位jic文件)
- 分享几个有意思的游戏
- TreeView使用笔记
- SDL_UpdateTexture+ffmpeg播放YUV数据程序异常崩溃:VM Regions Near 0x113e3d000:MALLOC_LARGE
- 【汇正财经】波段操作有哪些运用技巧?
- 1.16 使用JTAppleCalendar制作漂亮的日历 [iOS开发中的神兵利器]
- matlab 复习笔记(基础版)
- python怎么画长方形_Python如何绘制长方形?