VBA编辑Excel函数动态计算个人所得税

合集下载

小技巧EXCEL函数公式计算个税

小技巧EXCEL函数公式计算个税

小技巧EXCEL函数公式计算个税
1计算过程
个人所得税 =(工资 - 三险一金 - 可扣除项目-个税起征点)x 税率 - 速算扣除数
其中小括号里的“工资 - 三险一金 - 个税起征点”通常被称为“应纳税所得额”或“应纳税额”
工资:应发工资
三险一金:养老保险、医疗保险、失业保险、住房公积金(属于五险一金的工伤保险和生育保险不算在这里)
可扣除项目:独生子女费、通讯补助、政府特殊津贴等,具体看税务和地方规定。

起征点: 3500元
税率:由3%上涨到45%,有7个等级,分别与7个不同区间的应纳税所得额对应
速算扣除数:由0上涨到13505,也有7个等级,与不同税率相对应。

2打开电子表,输公式
在工作表B2输入公式,并向下拖放单元格填充公式:
=ROUND(MAX((A2-3500)*{0.03,0.1,0.2,0.25,0.3,0.35,0.45}-{0,105,555,1005,2755,5505,13505},0),2)
其中A2为应发工资扣除三险一金(养老保险、医疗保险、失业保险、住房公积金)之后的余额其他的数据对应前面提到的个人所得税起征点、税率、速算扣除数。

自己测试测试吧,将公式直接复制过去回车就行!是不是有点成就感了!。

基于Excel财务数据变化时计算个人所得税

基于Excel财务数据变化时计算个人所得税

基于Excel财务数据变化时计算个人所得税【摘要】本文介绍了如何利用Excel记录个人财务数据变化,以及计算个人所得税的方法和税率。

通过案例分析,展示了基于Excel财务数据变化时计算个人所得税的具体操作步骤。

讨论了Excel在个人所得税计算中的应用价值,总结了其优势,并展望了未来在财务数据分析领域的发展。

最后给出了对个人所得税计算的建议。

通过本文的研究,读者可以了解到如何利用Excel这一工具来更加高效地进行个人所得税的计算,为个人理财提供了工具和方法。

Excel在个人所得税计算中的应用具有一定的实用价值和发展空间,帮助个人更好地管理和规划财务。

【关键词】Excel, 财务数据, 个人所得税, 计算方法, 税率, 自动计算, 案例分析, 应用价值, 优势, 未来发展, 建议1. 引言1.1 引入Excel财务数据计算个人所得税的背景在过去,人们可能需要手动记录每一笔收入和支出,手动计算个人所得税,费时费力且容易出错。

而现在,借助Excel,我们可以轻松地建立一个财务数据表格,记录每一笔收入和支出,自动计算个人所得税,极大地简化了工作流程,提高了工作效率。

通过Excel的数据处理功能,我们能够更清晰地了解个人的财务状况,准确计算个人所得税,并及时调整税务筹划。

Excel的使用不仅提高了计算的准确性,同时也加快了计算的速度,为个人所得税的管理提供了便利。

引入Excel财务数据计算个人所得税已经成为了一种必然的趋势,将为个人所得税的计算带来革命性的变化。

1.2 介绍个人所得税的计算原理个人所得税是指根据个人所得额按照适用税率计算出来的税款,是个人经济活动所应纳的税金。

个人所得税的计算原理是按照税法规定的税率和计税方法,根据纳税人的收入情况来确定应缴纳的税款金额。

1.3 说明本文的研究目的本文的研究目的是探讨基于Excel财务数据变化时计算个人所得税的方法,旨在帮助个人更加方便、准确地计算自己应缴纳的个人所得税,并提高财务管理效率。

Excel VBA在计算个人所得税中的运用

Excel VBA在计算个人所得税中的运用

ExcelVBA在计算个人所得税中的运用[摘要]Excel处理数据的缺点是每一步都需要人工操作和控制,对重复性的工作每次都要重复去做,所以用Excel来计算个人所得税效率太低、太复杂。

Excel VBA能够将重复的工作编写成程序,不仅能够提高效率,还能避免人为操作的错误。

本文主要阐述了如何运用VBA编写计税函数程序,由程序自动完成计税任务。

[关键词]个人所得税;VBA函数;计税一、ExcelVBA简介宏语言(Visual Basic for Applications,VBA)是新一代Microsoft Windows 应用软件通用的宏控制语言,是VB(Visual Basic)的一个子集,但不能像VB 一样用于创建独立的应用程序,需要在Excel等软件的运行环境下才能运行,较之于VB它更强调对Office软件各类功能的控制,尤其是VBA可以创建自定义的解决方案,最适合用来定制已有的桌面应用程序,通常意义上的VBA就是在Office中包含着的一种加强Office功能的Basic语言。

ExcelVBA就是将Excel作为开发平台来开发应用程序,通过记录宏直接生成宏程序代码来对Excel工作表进行控制,从而实现对Excel工作表数据处理等的自动化管理。

二、ExcelVBA 在计算个人所得税中的优势尽管大多数工资核算软件已含有计税功能,但还是不能满足实际工作的需要,比如,许多单位除了工资之外还有一些不随工资发放的、与效益挂钩的绩效工资、津贴等其他收入,工资软件中计算扣缴的只是工资收入应缴纳的个人所得税,而全员全额纳税管理要求每个人将所有收入合并申报纳税,因此,在实际工作中,大多数单位都是采用Excel工作表来计算每个人应缴纳的个人所得税。

Excel处理数据的缺点是每一步都要人工操作和控制,对重复性的工作每次都要重复去做。

由于我国工资、薪金个人所得税计算采用的是九级超额累进税率,运用Excel计算个人所得税,需要对每一个人的收入进行判别,判别是否应缴纳个税,如应纳税适用的税率是多少,然后再套用适当的税率来进行计算。

Excel中利用函数公式计算个人所得税的方法

Excel中利用函数公式计算个人所得税的方法

Excel中利用函数公式计算个人所得税的方法
首先,我们先了解个人所得税的计算,
个人所得税=(工资-三险一金-个税起征点)x税率-速算扣除数,
其中小括号里的“工资-三险一金-个税起征点”通常被称为“应纳税所得额”或“应纳税额”,
工资:应发工资,
起征点:3500元
税率:由3%上涨到45%,有7个等级,分别与7个不同区间的应纳税所得额对应
速算扣除数:由0上涨到13505,也有7个等级,与不同税率相对应。

然后打开准备好的原始数据工作表,
在工作表B2输入公式:
=ROUND(MAX((A2-3500)*{0.03,0.1,0.2,0.25,0.3,0.35,0.45}-{0,105,555,1005,2755,5505,13505},0),2)
其中A2为应发工资扣除三险一金(养老保险、医疗保险、失业保险、住房公积金)之后的余额
其他的数据对应前面提到的个人所得税起征点、税率、速算扣除数
向下拖动单元格填充内容即可计算应交个人所得税。

只要有工资数据,还有这个公式,就可算出要交的税啦。

看过Excel中利用函数公式计算个人所得税的方法还看了:。

EXCEL计算个人所得税的几种公式编写方法

EXCEL计算个人所得税的几种公式编写方法

EXCEL计算个人所得税的几种公式编写方法由于EXCEL公式只允许IF嵌套到七层,而当前个调税税制正好七个梯级,虽然平时不会有什么问题,但是在计算年终奖税点时,由于还要判断12月是否已纳税,因此势必再次嵌套第八重,很多同学在这里卡壳了,因为套上第八层IF后,系统报错。

于是,同学们被迫采取了以下方法:舍去部分高收入梯级(反正一般领“薪金”而要用EXCEL作工资表的人,都不会有80000多的月薪)。

但是这种方法总是存在着隐患,总让有完美癖的人感觉有点不放心,当然,也有的同学,再舍去部分梯级以后,再加上一个文字提示形如“if(A1=80000,"税率未设置")”这样的东西,但是由于在数字列夹着文字,看着还是不太舒服。

那么有没有其他的方法可以避免七重IF嵌套,而且鬼才知道我们可爱的税务总局会不会再细化这个征税梯级,如果增加到八层九层十层,那就真坑爹了。

夏侯经过仔细研究,发现了几种方法,供大家参考。

一、先说一下常规思路(IF顺序嵌套)公式:=IF(A2-3500<=0,0,IF((A2-3500)<=1500,(A2-3500)*0.03,IF((A2-3500)<=4500,(A2-3500)*0.1-105,IF((A2-3500)<=9000,(A2-3500)*0.2-555,IF((A2-3500)<=35000,(A2-3500)*0.25-1005,IF((A2-3500)<=55000,(A2-3500)*0.3-2755,IF((A2-3500)<=80000,(A2-3500)*0.35-5505,(A2-3500)*0.45-13505)))))))说明:这就是那个恰好用完七重嵌套的if公式,在计算单月税金时是可以用的。

二、二叉树if=IF((A2-3500)>=35000,IF((A2-3500)>=80000,(A2-3500)*0.45-13505,IF((A2-3500)>=55000,(A2-3500)*0.35-5505,(A2-3500)*0.3-2755)),IF((A2-3500)<=0,0,IF((A2-3500)<=1500,(A2-3500)*0.03,IF((A2-3500)<=4500,(A2-3500)*0.1-105,IF((A2-3500)<=9000,(A2-3500)*0.2-555,(A2-3500)*0.25-1005)))))说明:不允许嵌套,并不等于不允许出现七个以上的条件,本例中,不按上例中“是否属于第一级,如果不是判断是否属于第二级,如果还不是,判断是否属于第三级……”这样子“一条道走到黑”,而是从中间先判断,这样,先用一个IF把可能情况分成“上下半区”,然后再继续分别判断,显然,用这种二叉树,可以节省很多嵌套层次,因为每个半区还各有六层可以使用。

excel个税计算函数公式2023

excel个税计算函数公式2023

Excel作为一款功能强大的电子表格软件,在财务会计和个人理财中都有着广泛的应用。

其中,个税计算是许多人在使用Excel时经常遇到的问题之一。

为了方便大家在Excel中进行个税计算,我们可以通过自定义函数来实现个税计算的功能。

本文将介绍如何通过编写Excel个税计算函数公式来实现2023年个税的计算。

一、Excel个税计算函数简介在Excel中,我们可以通过编写自定义函数来实现个税的计算。

Excel自定义函数可以将一系列计算步骤封装起来,方便用户在表格中直接使用。

对于个税计算而言,我们可以编写一个函数,根据税前收入和其他扣除项,快速计算出税后收入,从而方便管理个人收入和支出。

二、2023年个税计算公式2023年个税计算公式相对比较复杂,主要包括以下几个部分:1. 确定纳税人的适用税率和速算扣除数根据纳税人的税前收入和专项扣除项,确定纳税人的适用税率和速算扣除数。

2023年的适用税率和速算扣除数可以在税收政策文件中找到。

2. 计算应纳税所得额根据税前收入、专项扣除项和适用税率,计算出纳税人的应纳税所得额。

应纳税所得额的计算公式为:应纳税所得额 = 税前收入 - 专项扣除项 - 起征点3. 计算个税根据应纳税所得额和适用税率,计算出纳税人需要缴纳的个税。

个税的计算公式为:个税 = 应纳税所得额 * 适用税率 - 速算扣除数4. 计算税后收入根据税前收入和个税的计算结果,可以得出纳税人的税后收入。

税后收入的计算公式为:税后收入 = 税前收入 - 个税以上是2023年个税计算的主要步骤和公式,通过编写Excel自定义函数,我们可以将这些计算步骤封装起来,方便用户在表格中直接调用。

三、编写Excel个税计算函数接下来,我们将介绍如何通过编写VBA代码来实现2023年个税的计算函数。

VBA是Excel中的一种编程语言,通过编写VBA代码,我们可以扩展Excel的功能,实现各种自定义的计算和操作。

以下是一个简单的例子:```Function CalculateTax(ie As Double, deductions As Double) AsDoubleDim taxRate As DoubleDim quickDeduction As DoubleDim taxableIe As DoubleDim tax As DoubleDim afterTaxIe As Double' 根据税前收入和专项扣除项,确定适用税率和速算扣除数 ' 这里假设税率为30,速算扣除数为1000taxRate = 0.3quickDeduction = 1000' 计算应纳税所得额taxableIe = ie - deductions - 5000' 计算个税tax = taxableIe * taxRate - quickDeduction' 计算税后收入afterTaxIe = ie - taxCalculateTax = afterTaxIeEnd Function以上的VBA代码实现了一个简单的个税计算函数,通过输入税前收入和专项扣除项,即可得出税后收入。

EXCEL系列之VBA个人所得税计税自定义函数.docx

EXCEL系列之VBA个人所得税计税自定义函数.docx

EXCEL 系列Z VBA 个人所得税计税自定义函数第一步:在EXCEL2007中,新建一个EXCEL 文件,并将之另存为“启动宏的工作簿” 第二步:按ALT+F11,调出代码编辑窗口第三步:选中“工程”下而的“THIS WORKBOOK",点右键,在岀现的菜单里选“插入”一 “模块”第三步:选中“模块”,在右边的代码编辑窗口输入以下代码End Select End IfEnd FunctionPublic Function ITAX(salary, m)If salary - m < 0 Then ITAX = 0 ElseSelect Case salary Case 0 ITAX = 0Case Is <= 1500 + m ITAX = (salary - m) * 0.03 Case Is <= 4500 + m♦够 atpTbaen. xls (ATPVBKEI XLAI) -VBAProjeet (Bookl)-自 licrosoft Excel 对彖 oShetll ■] Sheet2(Sheet2) SpShett3 (Sh “⑶ThisYorkbookB 3根块 盘視块1♦ VBAProject (FWCRKS. XLAI) -VBAFroject (ft)越公式20110901.xls)8 ^1 Bicroioft Excel 对彖 QSheeU (计算税前补贴)Q Sheet2总本公式) ft Sheet3 (计算补偿金扌D 税) ■] SheeU (计算补税) O Sheet5 (计算税前工资) S Sh<et6 (ShteU)Th* Workbooke 凸根块 G 更块iG1用)Public Function ITAX (saltry # •) |If stltry - • < 0 Then ITAX = 0 ElwStlect Cast stlery Cast 0 ITAX = 0Case Is S 1500 ♦ • ITAX = (sUary - m) » 0.03 Ctse Is <= 4500 ♦ •ITAX = (salary ・•)拿 0. 1 ・ 105 Case Is <= 9000 ♦ •ITAX = (salary ・・)拿 0.2 - 555 C^se Is 《35000 * •ITKX = (salary ・ m) ♦ 0 25 - 1005 Case It <= 55000 ♦ •ITAX = (sUary ・■)拿 0.3 - 2755 Cast Is <5 80000 ♦ • ITAX s (saltry • ♦ 0 35 - 5505 Cast Is 〉80000 ♦ • ITAX = ・ m) * 0 45 ・ 13505ITAX = (salary ・ m) * 04 ・ 105Case Is <= 9000 + mITAX = (salary-m) *0.2-555Case Is <= 35000 + mITAX = (salary ・ m) * 0.25 ・ 1005Case Is <= 55000 + mITAX = (salary-m) * 0.3-2755Case Is <= 80000 + mITAX = (salary ・ m) * 0.35 ・ 5505Case Is > 80000 + mITAX = (salary - m) * 0.45 -13505End SelectEnd IfEnd Function第以步,保存文件,退出代码编辑状态第五步,返冋EXCEL工作表,即可以进个税计算该自定义函数有两个参数,第一个参数是应税工资,第二个参数是免税基数(目前是3500, 外籍人员是4800),如果是计算外籍人员的个税,则将第二个参数改成3500即可敬请关注EXCEL系列之VBA 的其它内容(包括年终奖扣税,根据个税计算应税工资、根据税后工资计算税等)。

ExcelVBA新个人所得税税率自定义函数in_tax()及用法.docx

ExcelVBA新个人所得税税率自定义函数in_tax()及用法.docx

Excel VBA新个人所得税税率自定义函数in_tax()及用法1、VBA代码Public Function in_tax(in_month As Single) As SingleDim si As Single, kcs As Single, ynse As Single '定义税率si,扣除数kcs,应纳税额ynse 变量ynsc =in_month - 3500Select Case ynseCase 0 To 1500 '如果应纳税额<=1500,税率3%,速算扣除数0osi = 0. 03kcs = =0Case 1501 To 4500 '如果应纳税额(1500,4500],税率10%,速算扣除数105osi = 0. 1kcs - 二105Case 4501 To 9000 '如果应纳税额(4500, 9000],税率20%,速算扣除数555。

si = 0.2kcs = 二555Case 9001 To 35000 '如果应纳税额(9000, 35000],税率25%,速算扣除数1005。

si = 0. 25kcs = 1005Case 35001 To 55000si = 0. 3 kcs= 2755Case 55001 To 80000si = 0. 35kcs = 5505 如果应纳税额(35000, 55000],税率30%,速算扣除数2755。

如果应纳税额(55000, 80000],税率35%,速算扎I除数5505^Case Elsesi = 0. 45kcs = 13505如果应纳税额>80000,税率45%,速算扣除数13505o End SelectIf ynse <= 0 Thenin tax = 0Elsein tax = Round(ynse * si - kcs, 2)End TfEnd Function2、使用方法萨 Microsoft Visual Basic ・ 2013年工空表双击“模块1”,在右侧代码窗口复制“Public Function ..................... E nd Function"(含)之间的自定义函数代码,如下图所示::文件(0 编辑(£)视圏0 插入① 格式9)调试(Q)运行® 工具CD 夕展程序(A) ■ \窗口(W)帮助但)点击“保存”,退出"Visual Basic编辑器〃窗口。

巧用ExcelVBA解决工资薪金计税问题

巧用ExcelVBA解决工资薪金计税问题

巧用ExcelVBA解决工资薪金计税问题【摘要】在个人所得税计算的会计处理中,工资薪金所得税的计算较为麻烦,依靠手工解决,效率较低;利用Excel的VBA功能,设计计税函数,由计算机去自动完成计税任务,则是一件简单又高效的事情。

一、工资薪金的纳税规定新修订的《中华人民共和国个人所得税法》将个人所得税的减除费用标准由800元提高到1600元,根据新修订的《中华人民共和国个人所得税法》和《中华人民共和国个人所得税法实施条例》的具体规定,全面理解税法的相关规定,这1600元并不是真正意义上的征收起点,真正意义上的征收起点还应考虑免税所得和税前扣除项目。

免税所得包括:《中华人民共和国个人所得税法》第四条第一款规定的“省级人民政府、国务院部委和中国人民解放军军以上单位,以及外国组织、国际组织颁发的科学、教育、技术、文化、卫生、体育、环境保护等方面的奖金”,第四条第三款规定的“按照国家统一规定发给的补贴、津贴”,第四条第四款规定的“福利费、抚恤金、救济金”,第四条第七款规定的“按照国家统一规定发给干部、职工的安家费、退职费、退休工资、离休工资、离休生活补助费”。

根据新修订的《中华人民共和国个人所得税法实施条例》第十三条的解释,个人所得税法第四条第三项所说的“按照国家统一规定发给的补贴、津贴”,是指按照国务院规定发给的政府特殊津贴、院士津贴、资深院士津贴,以及国务院规定免纳个人所得税的其他补贴、津贴。

根据新修订的《中华人民共和国个人所得税法实施条例》第十四条的解释,税法第四条第四款所说的“福利费”,是指根据国家有关规定,从企业、事业单位、国家机关、社会团体提留的福利费或者工会经费中支付给个人的生活补助费;所说的“救济金”,是指国家民政部门支付给个人的生活困难补助费。

新修订的《中华人民共和国个人所得税法实施条例》第二十五条规定:按照国家规定,单位为个人缴付和个人缴付的基本养老保险费、基本医疗保险费、失业保险费、住房公积金,从纳税义务人的应纳税所得额中扣除。

用EXCEL计算个税

用EXCEL计算个税

用Excel计算个人所得税的方案【方案四】——VBA 代码版:“工具”-- 》“宏”-- 》“Visual Basic 编辑器”-- 》“插入”-- 》“模块”============= 复制以下代码至编辑窗口================'计算个人收入调节税(Individual Income Adjustment Tax)Function iiatax(x,y)Dim basicnum As IntegerDim downnum As Variant, upnum As Variant, ratenum As Variant, deductnum As VariantIf y = 0 Thenbasicnum = 1600 '定义中国公民个税起征点ElseIf y = 1 Thenbasicnum = 4800 '定义外国公民个税起征点Else: basicnum = NullEnd Ifdownnum = Array(0, 500, 2000, 5000, 20000, 40000, 60000, 80000, 100000) '定义累进区间下限upnum = Array(500, 2000, 5000, 20000, 40000, 60000, 80000, 100000, 100000000) '定义累进区间上限ratenum = Array(0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35, 0.4, 0.45) '定义累进税率deductnum = Array(0, 25, 125, 375, 1375, 3375, 6375, 10375, 15375) '定义累进速算扣除数If IsNumeric(x) = False ThenMsgBox ("请检查计税工资是否为数值!")End IfIf x < 0 ThenMsgBox ("计税工资为负,重新输入!")End IfIf x >= 0 And x < basicnum Theniiatax = 0End IfFor i = 0 To UBound(downnum)If x - basicnum > downnum(i) And x - basicnum <= upnum(i) Theniiatax = Round( ( x - basicnum ) * ratenum(i) - deductnum(i), 2)End IfNext iEnd Function============= 复制以上代码至编辑窗口================P.S. :1、iiatax(参数1,参数2 ),参数1 引用计税工资,参数2 用“0 ”表示中国公民的所得税起征点,用“ 1 ”表示外国公民的起征点。

在Excel中利用VB计算工资薪金个人所得税

在Excel中利用VB计算工资薪金个人所得税

在Excel中利用VB计算工资薪金个人所得税在Excel中计算工资薪金个人所得税时,因工资薪金所得额的级数太多,导致Excel中自带的if函数不能满足要求。

下面介绍一种用Excel高级功能来解决此类问题的方法。

这种方法对于没有接触过VB的朋友来说,可能比较陌生。

但是只要按下面介绍的步骤来做,还是比较容易学会的,而且维护起来比较方便。

一、首先要降低Excel的安全性。

Excel默认的安全性比较高,是禁止VB程序运行的。

1、打开“工具”→“选项”→“安全性”,取消“保存时从文件属性中删除个人信息”前的对勾。

2、打开“工具”→“宏”→“安全性”级别设置为“中”或“低”(设置为“中”的话每次运行有提示)。

二、用VB来实现所需要的功能。

1、打开Excel中“工具”→“宏”→“Visual Basic编辑器”。

2、在编辑器菜单栏上选择“插入”→“模块”,出现代码窗口。

3、把下面的代码复制后粘贴到代码窗口处。

4、保存后退出返回到Excel工作表界面。

下面是需要复制和粘贴的代码:Function gz(x) as Double '工资薪金个人所得税计算过程(非外籍人员、非一次性年终奖)Const m = 2000 '设置费用扣除额q = x - m '费用扣除后的所得额If q <= 0 Then '当所得额不大于0时,税款为0gz = 0ElseIf q <= 500 Then '当所得额不超过500时,税款为所得额乘以5%的税款减去为0值的速算扣除数。

以下依次类推。

gz = q * 0.05ElseIf q <= 2000 Thengz = q * 0.1 - 25ElseIf q <= 5000 Thengz = q * 0.15 - 125ElseIf q <= 20000 Thengz = q * 0.2 - 375ElseIf q <= 40000 Thengz = q * 0.25 - 1375ElseIf q <= 60000 Thengz = q * 0.3 - 3375ElseIf q <= 80000 Thengz = q * 0.35 - 6375ElseIf q <= 100000 Thengz = q * 0.4 - 10375Elsegz = q * 0.45 - 15375End IfIf gz <> 0 Then gz = Format(gz, "##.00") '格式设为保留两位小数End FunctionFunction nz(x, y) as Double '一次性年终奖的计算过程Const m = 2000 '设置费用扣除额If y >= m Then '纳税人当月工资性收入大于或等于个人所得税费用扣除额。

ExcelVBA自定义函数新个人所得税代码

ExcelVBA自定义函数新个人所得税代码

ExcelVBA自定义函数新个人所得税代码
Public Function 个人所得税(月收入, Optional 起征点) As Single Dim 税率 As Single, 速扣数 As Single, 应纳税额 As Single
If IsMissing(起征点) Then
起征点 = 3000
End If
应纳税额 = 月收入 - 起征点
Select Case 应纳税额
Case 0 To 1500
税率 = 0.05: 速扣数 = 0
Case 1501 To 4500
税率 = 0.1: 速扣数 = 75
Case 4501 To 20000
税率 = 0.2: 速扣数 = 525
Case 20001 To 40000
税率 = 0.25: 速扣数 = 1525
Case 40001 To 60000
税率 = 0.3: 速扣数 = 3525
Case 60001 To 80000
税率 = 0.35: 速扣数 = 6525
Case Else
税率 = 0.45: 速扣数 = 14525
End Select
If 应纳税额 <= 0 Then
个人所得税 = 0
Else
个人所得税 = Round(应纳税额 * 税率 - 速扣数, 2)
End If
End Function
插入模块后将此代码粘帖到VBE代码窗口,然后[另存为]“Excel 启用宏模版”,使用时,你在【插入函数】调出“个人所得税”即可使用,同别的函数使用方法一样。

如何在Excel中创建一个动态动态动态数值计算函数

如何在Excel中创建一个动态动态动态数值计算函数

如何在Excel中创建一个动态动态动态数值计算函数如何在Excel中创建一个动态数值计算函数在Excel中,我们经常需要进行数值计算以便更好地分析和理解数据。

传统的Excel函数通常是静态的,即它们只在输入参数改变时重新计算。

然而,有时候我们需要创建一个动态的数值计算函数,它能够实时根据数据变化而自动更新计算结果。

本文将介绍如何在Excel中创建一个动态数值计算函数,帮助您更好地利用Excel进行数据分析。

步骤一:创建一个宏首先,我们需要创建一个宏来实现动态数值计算功能。

打开Excel 并按下“ALT+F11”组合键,进入VBA(Visual Basic for Applications)编辑器。

在编辑器中,选择“插入”菜单,然后选择“模块”。

在新建的模块中,编写如下宏代码:```vbaOption ExplicitDim previousValue As VariantPublic Function DynamicCalculation(inputValue As Variant) As Variant If previousValue <> inputValue ThenpreviousValue = inputValueCalculateEnd IfDynamicCalculation = inputValueEnd Function```保存宏并返回Excel界面。

步骤二:应用动态数值计算函数接下来,我们将应用刚刚创建的动态数值计算函数。

假设我们有一列数据,存储在A1到A10单元格中。

我们需要创建一个公式来实现动态计算,以求和这些数据。

在B1单元格中输入以下公式:```=DynamicCalculation(SUM(A1:A10))```该公式调用了我们在宏中创建的`DynamicCalculation`函数,并将A1到A10单元格的求和结果传递给该函数。

每次A1到A10单元格中的数据发生变化时,函数都会自动重新计算,并返回新的求和结果。

EXCEL系列之VBA个人所得税计税自定义函数.docx

EXCEL系列之VBA个人所得税计税自定义函数.docx

EXCEL 系列Z VBA 个人所得税计税自定义函数第一步:在EXCEL2007中,新建一个EXCEL 文件,并将之另存为“启动宏的工作簿” 第二步:按ALT+F11,调出代码编辑窗口第三步:选中“工程”下而的“THIS WORKBOOK",点右键,在岀现的菜单里选“插入”一 “模块”第三步:选中“模块”,在右边的代码编辑窗口输入以下代码End Select End IfEnd FunctionPublic Function ITAX(salary, m)If salary - m < 0 Then ITAX = 0 ElseSelect Case salary Case 0 ITAX = 0Case Is <= 1500 + m ITAX = (salary - m) * 0.03 Case Is <= 4500 + m♦够 atpTbaen. xls (ATPVBKEI XLAI) -VBAProjeet (Bookl)-自 licrosoft Excel 对彖 oShetll ■] Sheet2(Sheet2) SpShett3 (Sh “⑶ThisYorkbookB 3根块 盘視块1♦ VBAProject (FWCRKS. XLAI) -VBAFroject (ft)越公式20110901.xls)8 ^1 Bicroioft Excel 对彖 QSheeU (计算税前补贴)Q Sheet2总本公式) ft Sheet3 (计算补偿金扌D 税) ■] SheeU (计算补税) O Sheet5 (计算税前工资) S Sh<et6 (ShteU)Th* Workbooke 凸根块 G 更块iG1用)Public Function ITAX (saltry # •) |If stltry - • < 0 Then ITAX = 0 ElwStlect Cast stlery Cast 0 ITAX = 0Case Is S 1500 ♦ • ITAX = (sUary - m) » 0.03 Ctse Is <= 4500 ♦ •ITAX = (salary ・•)拿 0. 1 ・ 105 Case Is <= 9000 ♦ •ITAX = (salary ・・)拿 0.2 - 555 C^se Is 《35000 * •ITKX = (salary ・ m) ♦ 0 25 - 1005 Case It <= 55000 ♦ •ITAX = (sUary ・■)拿 0.3 - 2755 Cast Is <5 80000 ♦ • ITAX s (saltry • ♦ 0 35 - 5505 Cast Is 〉80000 ♦ • ITAX = ・ m) * 0 45 ・ 13505ITAX = (salary ・ m) * 04 ・ 105Case Is <= 9000 + mITAX = (salary-m) *0.2-555Case Is <= 35000 + mITAX = (salary ・ m) * 0.25 ・ 1005Case Is <= 55000 + mITAX = (salary-m) * 0.3-2755Case Is <= 80000 + mITAX = (salary ・ m) * 0.35 ・ 5505Case Is > 80000 + mITAX = (salary - m) * 0.45 -13505End SelectEnd IfEnd Function第以步,保存文件,退出代码编辑状态第五步,返冋EXCEL工作表,即可以进个税计算该自定义函数有两个参数,第一个参数是应税工资,第二个参数是免税基数(目前是3500, 外籍人员是4800),如果是计算外籍人员的个税,则将第二个参数改成3500即可敬请关注EXCEL系列之VBA 的其它内容(包括年终奖扣税,根据个税计算应税工资、根据税后工资计算税等)。

Excel中自定义函数计算个人所得税收税

Excel中自定义函数计算个人所得税收税

Excel中自定义函数计算个人所得税收税使用自定义函数下面就通过此例介绍使用自定义函数的全过程,即使是初学Excel的朋友,也会感觉其操作实际上是非常简单的。

1. 为了便于测试自定义函数的计算效果,可以先把上面采用公式计算的结果删去。

然后选择菜单“工具→宏→Visual Basic编辑器”命令(或按下键盘Alt+F11组合键),打开Visual Basic窗口,我们将在这里自定义函数。

2. 进入Visual Basic窗口后,选择菜单“插入→模块”命令,于是得到“模块1”,在其中输入如下自定义函数的代码(图1):Public Function itax(x)Select Case xCase Is <= 3500itax = 0Case 3500 To 5000itax = 0.03 * (x - 3500) - 0Case 5000.01 To 8000itax = 0.1 * (x - 3500) - 105Case 8000.01 To 12500itax = 0.2 * (x - 3500) - 555Case 12500.01 To 38500itax = 0.25 * (x - 3500) - 1005Case 38500.01 To 58500itax = 0.3 * (x - 3500) - 2755Case 58500.01 To 83500itax = 0.35 * (x-3500) - 5505Case Elseitax = 0.45 * (x-3500) - 13505End SelectEnd Function3. 函数自定义完成后,选择菜单“文件→关闭并返回到Microsoft Excel”命令,返回到Excel工作表窗口,在C2单元格中输入公式“=itax(B2)”回车后就计算出了第一个员工应付的个人调节税,然后用公式填充柄复制公式到其它后面的单元格,这样就利用自定义函数完成了个人调节税的计算(图2)。

最新整理运用VBA计算个人所得税并生成个税申报表.docx

最新整理运用VBA计算个人所得税并生成个税申报表.docx

最新整理运用VBA计算个人所得税并生成个税申报表运用VBA计算个人所得税并生成个税申报表
修改后的个人所税法将九级税率减少为七级税率,为财务工作者减轻了一定的工作量,但如果通过手工计算个税,仍将将耗费大量的时间和精力。

已有财务工作者和学者研究了运用excel函数计算工资表中代扣代缴的个人所得税,运用的函数归为两类:一是 IF 函数,二是MAX 函数。

运用IF函数计算代扣代缴的个税需要多级嵌套IF 函数,较为麻烦;运用MAX函数计算代扣代缴的个税只需取数组中的最大值即可,相对简单。

但无论使用IF 函数还是MAX 函数,均需要手工下拉对其他单元格进行公式填充,当工资表中员工人数较多时,手工下拉进行公式填充在效率上就会显现缺点。

而且单元格中的公式是可见的,容易被操作者不慎错改,安全性不强,下拉填充前有必要先确保公式没有被错改。

VBA代码存放于代码窗口,可以隐藏,且VBA功能强大,可以实现自动填充,能有效规避以上缺点。

下面举实例对运用VBA计算个人所得税并生成个税申报表的方法进行介绍。

Excel_VBA_函数使用

Excel_VBA_函数使用

Excel_VBA_函数使用函数的使用技巧1 调用工作表函数求和在对工作表的单元格区域进行求和计算时,使用工作表Sum函数比使用VBA代码遍历单元格进行累加求和效率要高得多,代码如下所示。

#001 Sub rngSum()#002 Dim rng As Range#003 Dim d As Double#004 Set rng = Range("A1:F7")#005 d = Application.WorksheetFunction.Sum(rng)#006 MsgBox rng.Address(0, 0) & "单元格的和为" & d#007 End Sub代码解析:rngSum过程调用工作表Sum函数对工作表的单元格区域进行求和计算。

在VBA中调用工作表函数需要在工作表函数前加上WorksheetFunction属性。

应用于Application对象的WorksheetFunction属性返回WorksheetFunction对象,作为VBA 中调用工作表函数的容器,在实际应用中可省略Application对象识别符。

技巧2 查找最大、最小值在VBA中没有内置的函数可以进行最大、最小值的查找,借助工作表Max、Min函数可以快速地在工作表区域中查找最大、最小值,如下面的代码所示。

#001 Sub seeks()#002 Dim rng As Range#003 Dim myRng As Range#004 Dim k1 As Integer, k2 As Integer#005 Dim max As Double, min As Double#006 Set myRng = Sheet1.Range("A1:F30")#007 For Each rng In myRng#008 If rng.Value = WorksheetFunction.max(myRng) Then #009 rng.Interior.ColorIndex = 3#010 k1 = k1 + 1#011 max = rng.Value#012 ElseIf rng.Value = WorksheetFunction.min(myRng) Then#013 rng.Interior.ColorIndex = 5#014 k2 = k2 + 1#015 min = rng.Value#016 Else#017 rng.Interior.ColorIndex = 0#018 End If#019 Next#020 MsgBox "最大值是:" & max & "共有" & k1 & "个" _#021 & Chr(13) & "最小值是:" & min & "共有" & k2 & "个"#022 End Sub代码解析:seeks过程在工作表单元格区域中查找最大、最小值,并将其所在的单元格底色分别设置为红色和蓝色。

VBA个人所得税计算

VBA个人所得税计算

《VBA个人所得税计算》使用说明:本程序可在各种支持VBA语言的软件上直接使用,其中MS Excel和MS Access已成功测试。

(把程序复制到VBA编程器里即可直接使用)程序使用方法1:当我们需要求出某个应税月收入时,我们只需要套用“=个税(月收入, 起征点, 计算方法)”公式就可以轻易求出应纳税金额,极大的提高了在工资表里计算每个员工所得税的效率。

而且此函数还提供了应税起征点的选择,通过设置不同的应税起征点,可以适应不同省、市和地区的使用。

公式中当“计算方法”为0时,直接计算应税月收入的应纳税金额。

但由于我们常常会遇到一种实际上的劳资问题,那就是广大职工到单位里工作往往最关心的是他们的实际月工资所得,就是税后的工资所得。

例如:某工人在应聘时坚持要得到一个税后月收入为5000元的待遇,而单位又认为该要求是合理的,请问单位应该怎样准确的计算出该工人的应税月收入,然后减去应纳税额后,实收月收入又刚刚好等于5000元呢?假设应税起征点是2000元,通过把公式中当“计算方法”设为1,我们就可以轻松得到一个“应税收入补偿”,通过把这补偿与要求的税后收入5000元相加,我们求得到一个正确的应税月收入。

例如:通过“=个税(5000, 2000, 1)”,我们求得这个“应税收入补偿”为382.4,然后与5000相加得到的5382.4就是我们需要的应税月收入。

我们可以通过验证可知:顺运算图一:逆运算图二:程序:'原创: 谭伟全'创作时间: 2007年'Email: tan70939488@Public Function 个税(月收入, 起征点, 计算方法)'计算方法: 0=顺运算,1=逆运算If 计算方法= 0 ThenIf (月收入- 起征点) <= 0 Then个税= 0ElseIf (月收入- 起征点) > 0 And (月收入- 起征点) <= 500 Then个税= (月收入- 起征点) * 0.05ElseIf (月收入- 起征点) > 500 And (月收入- 起征点) <= 2000 Then个税= (月收入- 起征点) * 0.1 - 25ElseIf (月收入- 起征点) > 2000 And (月收入- 起征点) <= 5000 Then个税= (月收入- 起征点) * 0.15 - 125ElseIf (月收入- 起征点) > 5000 And (月收入- 起征点) <= 20000 Then个税= (月收入- 起征点) * 0.2 - 375ElseIf (月收入- 起征点) > 20000 And (月收入- 起征点) <= 40000 Then个税= (月收入- 起征点) * 0.25 - 1375ElseIf (月收入- 起征点) > 40000 And (月收入- 起征点) <= 60000 Then个税= (月收入- 起征点) * 0.3 - 3375ElseIf (月收入- 起征点) > 60000 And (月收入- 起征点) <= 80000 Then个税= (月收入- 起征点) * 0.35 - 6375ElseIf (月收入- 起征点) > 80000 And (月收入- 起征点) <= 100000 Then个税= (月收入- 起征点) * 0.4 - 10375ElseIf (月收入- 起征点) > 100000 Then个税= (月收入- 起征点) * 0.45 - 15375End IfElseIf 计算方法= 1 ThenIf 月收入<= 起征点Then个税= 0ElseIf 月收入> 起征点And 月收入<= 起征点+ 500 * 0.95 Then个税= ((月收入- 起征点* 0.05) / (1 - 0.05) - 起征点) * 0.05ElseIf 月收入> 起征点+ 500 * 0.95 And 月收入<= 起征点+ 2000 * 0.9 + 25 Then个税= ((月收入- 起征点* 0.1 - 25) / (1 - 0.1) - 起征点) * 0.1 - 25ElseIf 月收入> 起征点+ 2000 * 0.9 + 25 And 月收入<= 起征点+ 5000 * 0.85 + 125 Then个税= ((月收入- 起征点* 0.15 - 125) / (1 - 0.15) - 起征点) * 0.15 - 125ElseIf 月收入> 起征点+ 5000 * 0.85 + 125 And 月收入<= 起征点+ 20000 * 0.8 + 375 Then个税= ((月收入- 起征点* 0.2 - 375) / (1 - 0.2) - 起征点) * 0.2 - 375ElseIf 月收入> 起征点+ 20000 * 0.8 + 375 And 月收入<= 起征点+ 40000 * 0.75 + 1375 Then 个税= ((月收入- 起征点* 0.25 - 1375) / (1 - 0.25) - 起征点) * 0.25 - 1375ElseIf 月收入> 起征点+ 40000 * 0.75 + 1375 And 月收入<= 起征点+ 60000 * 0.7 + 3375 Then个税= ((月收入- 起征点* 0.3 - 3375) / (1 - 0.3) - 起征点) * 0.3 - 3375ElseIf 月收入> 起征点+ 60000 * 0.7 + 3375 And 月收入<= 起征点+ 80000 * 0.65 + 6375 Then个税= ((月收入- 起征点* 0.35 - 6375) / (1 - 0.35) - 起征点) * 0.35 - 6375ElseIf 月收入> 起征点+ 80000 * 0.65 + 6375 And 月收入<= 起征点+ 100000 * 0.6 + 10375 Then个税= ((月收入- 起征点* 0.4 - 10375) / (1 - 0.4) - 起征点) * 0.4 - 10375ElseIf 月收入> 起征点+ 100000 * 0.6 + 10375 Then个税= ((月收入- 起征点* 0.45 - 15375) / (1 - 0.45) - 起征点) * 0.45 - 15375End IfEnd IfEnd Function。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C a s e s < =5 I 5 0 0 0
t a x=b e y o n d *r 5—2 7 5 5
as C e s < =8 I 0 o 0 o
t a x =b e y o n d *r 6—5 5 o 5 as C e E i s e t a x=b e y o n d ’r 7 —1 3 5 0 5

D i r  ̄e y o n d A s S n i g e l ‘ 定义一个 临时参数 , 超 过的免征税的部分 。 b e y o n d = s a l a r y 一பைடு நூலகம்3 5 0 o
‘ 现行免 征税 为 3 5 0 0 C o n s t r l As S i n g l e= 0 D 3 C o n s t  ̄ 2 As S i n g e= l 0 . 1 C o n s t r 3 A s S n i g e= l 0 2
Co n s t r 4 As S ng i e =0 l 2 5
C o n s t r 5 As S ng i e =0 l 3
C o n s t r 6 As S g e =0 l 3 5
C o n s  ̄ 7 As S ng i e =O l - 4 5
‘ 定义 7 个变动税率系数 , 类 型为单精度 。也可 以按 现行税率 适当增减 和变化系数 。
‘ 后 面所 减的金额是速算扣除数。
E n d S e e l c t n d E F u n c t i o n
如 一个员工的收入扣除五 险一金 的收入是 4 2 5 0元 。回到 E x - e e l 工 作表 , 任意在单 元格录入“ = t a x ( 4 2 5 0 ) ” , 敲 回车键 , 则显 示应 交 的个 人所得税为 2 2 . 5 元。
S e ee l t Ca s e b e y o n d
C a s e I s< =O t a x=0 C a s e s < =l I 5 0 o t a x=b e y o n d *订 a s C e s < =4 I 5 0 o

t a x=b e y o n d* r 2— 1 0 5 C a s e s < =9 I D 0 O t a x=b e y o n d* r 3— - 5 5 5 C a s e s < =3 I 5 O 0 o t a x =b e y o n d *r 4一l o o 5
V B A编辑 E x c e l 函数动态 计算个 人所得税
◆ 吴 强
( 贵州商业高等 专科学 校 . 贵州 贵阳 5 5 0 0 0 4 )
【 摘要】 E x c e l 以其强大的功能, 深受财务人员的青睐。大多数财务 人 员对 重复的工作基 本上采 用重复操 作和控 制的 方式 , 大大降低 了效率。E x c e l 自身带 有 强大 的 V B A 编程 工 具 , 可 以达到 一 次编 制, 终 生受用的作用。本 文通过 如何运用 V B A编 制 自定义 个人 所 得税 函数 , 让财 务人 员认 识 V B A 的 强大功 能 , 激发 财务人 员编制 自己的 实用 函数 , 完善财务软件 的不足 , 提 高工作效率 。 【 关健 词 】 V B A; 个人所得税 ; 税率 ; 自定义 函数
E e l 是财务工作必不可少的工具 , 掌握 了 E n c e l , 可以大幅提高 财务人员的工作效率 , 在财务工作中 , 学会利用 F  ̄ e e l 内置函数的功 能相当重要。但不是所有的问题都 可以用 内置函数 简单方便 的解 决问题 , 微软提供的加载宏也 可 以帮助 我们解 决很多 问题 , 但针 对 不同企业 不断变化的财务政策 以及企业个性化 的需求 , 微软 提供 的 加载宏则不能及时解决 我们在具体财务工作中遇到的问题。而 E x - e e l 给我们提供 的开方式 系 统 , 即通过 V B A 编 制本 企业 需要 的 函 数, 从表格的框架中解放出来 , 达到软件使 用的 自由, 这将发挥财 务 人员的创造性 , 创造 出更大的价值 。本文将通过现行最新 的个人所 得税 的计算 函数的编制 , 希望 达到抛砖 引玉 的效 果 , 激发 财务人 员 编制 自己的实用 函数 , 完善财务软件 的不足 , 提高工作效率。 常用的个税计算方法 目前 , 最为常用 的是 以下三种 方法计算个 所税 。第一 , 通过排 序分段核算 的方式 , 按各段的数 据归类 , 分别算 出各个档 次的个所 税金额 , 此方法 每次计算都要需要做相似 的操作 , 且 步骤较多 , 增加 了重复操作 。第二 , 通过利用 V l o o l o a p函数在个税表 的定位获取相 应的个税率和速扣数 , 算出个所税 , 此方法虽然直观 , 但数据 的准确 性容易被破坏 。第三 , 利用 i f 分支语句 函数 , 经 过多层嵌 套 , 多层判 断, 达到个所税 的计算 。但 由于分支 太多 , 公 式冗长 、 繁琐 , 可读性 很差 , 不易于管 理 , 除了 自己之 外别 人可 能很难 理解 , 没有 体 现 出 E x c e l 的优越性 。实际工作 的要求 千变万化 , 仅使用 E x c e l 内置函数 常常不能圆满地解决问题。 自定义 函数 的引入不但 能避免 以上 的 问题 发生 , 而且能在实际工作 中满足用户的个性化需求 。 如果能够提供一个 自定 义 的函数 , 只需输 入个 人收入 就 能直 接计算 出应交个所税 , 而且可以按照 国家个税政 策进行 实时调整 , 那 么财务人员就能从繁琐重复 的个税计算 中解脱 出来 。下面就 介 绍 利用 V B A 编制个 所税 函数 , 瞬间精 准计算 出个所税 。在编制 之 前, 我首先 了解 V B A。
相关文档
最新文档