利用VBA编辑计算个税的函数
2016-12-09 阅读 3795

Excel中有许多函数能实现数据统计分析的工作任务。但有的函数嵌套多层,繁琐冗长,难以输入。而在VBA中我们可以通过自己编写函数,将嵌套多层的函数简化为一个自编的函数。今天就以计算个税的函数为例。我国个税计算是七级标准,见下图所示:

在Excel中如果要根据税前工资计算个税,至少得七个IF函数嵌套。现在我们来一步步实现VBA中自编一个函数将它简化。

首先按Alt+F11进入VBE界面,插入一个模块。

自编函数均以 Function开头,End Function结尾。假设我们要编写的函数名为 Tax。

编写函数时,首先得考虑这个函数有几个参数,例如IF函数有3个参数(条件,满足条件的结果,不满足条件的结果),既然要计算个税,当然得先知道税前工资,所以计算个税的函数需要1个参数“税前工资”。代码如下:

完成个税函数的代码编写,如何使用呢?

其实自编函数的使用和普通函数使用方法是一样的。关闭VBE界面,回到Excel工作表界面。在任意单元格中输入一个税前工资,在结果单元格中只要输入 =Tax(税前工资所在单元格),马上就计算出个税了,是不是很简单呢?

此文出自东方瑞通彭巽言老师,转载需注明出处