ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 11668|回复: 2

[分享] EXCEL在企业管理中的应用(一)———如何编制工资表

[复制链接]

TA的精华主题

TA的得分主题

发表于 2015-3-9 23:36 | 显示全部楼层 |阅读模式
本帖最后由 lhm0926 于 2015-3-9 23:38 编辑

         在企业管理过程中,我们经常遇到处理大量数据的情况,但并不是每一个企业都有适合自己的配套的信息系统。
EXCEL无疑是非常适合的工具,但绝大多数人只熟悉EXCEL一点点功能。
大部分EXCEL培训教材都是在讲定义,公式的用法,如何使用筛选,数据透视表这些从来没接触过的概念,结果就是学了一堆不知道什么时候该用的东西。等到用的时候,也想不起来该用什么方法来解决。
现在我把自己学习EXCEL的方法与大家分享。
首先我们需要明白的是EXCEL是工具,即然是工具,就一定是为解决某一事情而存在的工具,没有这个事情,工具也就没有存在的意义了。例如大家都在学习英语,学习英语是目的吗?不是,学习英语只是为了与讲英语的人进行沟通。如果全世界的人都讲国语,那就没有人学英语了。所以EXCEL是工具,不是学习的目的。学习的方法无非是你现在面临什么问题,该问题有合适的工具解决吗?如果有,就去学,学会了,就可以解决其他类似的问题。
其次,EXCEL是工具,问题是前提。如果我们不清楚自己的问题,那也就不知道用什么工具来解决了。所以在学习EXCEL前,一定要把自己的问题搞清楚。
本文的重点是讲解决问题的思路,培养正确的数据处理思路,再寻找适合的工具。所以技巧不做为重点。所有案例都基于EXCEL2007来处理。
1.       什么是数据处理?
数据处理简单的来说就是:数据+规则=结果
数据就是我们要准备的数据,是输入的。规则就是如何处理数据,可以是公式,可以是方法,也可以是一段代码(VBA)。结果也是数据,是输出的。
从上面我们可以得出如下结论:
在遇到问题时我们要先弄清楚哪些数据是要输入的,规则是什么,输入的数据有哪些。这些问题都考虑清楚了再着手进行EXCEL处理,否则就是一团糟。
2.       工资表
工资表是大家都要面临的一件事情,可能很多人只知道自己每个月工资是多少,但是不清楚工资是怎么算出来的,这种人是没有兴趣把每件事情搞清楚的,也不太适合做数据处理的。所以在学习之前,要先把自己的工资表弄清楚,至少不用借助任何工具,你也能用手算出自己每月的工资。用工资表做案例的好处就是每个人都比较容易理解。
3.       一个工资表
0.jpg
这是一张简单的工资表,和大家的工资表没什么太大的区别,无非是一些项目有些差异。
如果你的工作是负责计算工资,当你拿到这张工资表的时候,你先要处理的是什么?
大多数人都能回答这个问题,就是搞清楚每个工资项目的计算方法,这是正确的,但不够全面。
我们可以按如下方法来考虑:
1)  哪些数据是我们需要输入的;
2)  哪些项目是需要根据输入的数据进行计算的?计算公式是什么?
3)  输入的结果有哪些?需要格式处理吗?
规则1
技能工资、岗位工资、工龄工资、津贴四项内容你可以在财务处拿到数据,不用自己处理;
病事假你可以从负责考期的同事那拿到考期表,再手工计算出应扣的病事假工资;
这样只有工资合计这个项目是需要从其他数据中得出。
公式是:工资合计=技能工资+岗位工资+工龄工资+津贴-病事假
这个公式就是这张工资表中唯一的一个规则。
这张工资表处理非常简单,在前六列输入数据,第七列输入公式。
1.jpg

关于单元格定义,如何输入数据,如何输入公式这里就不去讲了,这是最基本的,大家随便找一个EXCEL教材翻开前几页,基本都是这些内容。
这里涉及一个问题就是,如何填充最后一列的公式,这里只有7行,如果手工录入每行公式的话,估计几分钟内也录入完毕,但是如果有500行怎么办?
快速填充公式的方法:
方法一:
1)  在G2单元格中输入公式;
2)  选中G2单元格;
3)  按键盘上的Ctrl+C;(点击工具栏上的复制
4)  先把G3G8单元格;
5)  按键盘上的Ctrl+V(点击工具栏上的粘贴 );
方法二:
1)  在G2单元格中输入公式;
2)  选中G2单元格;
3)  移动鼠标至G2单元格右下角,等光标变为黑色实心十字光标(╋)时按住鼠标左键;
4)  按住鼠标左键放,拖动鼠标至G8单元格,松开左键;
方法三:
1)  在G2单元格中输入公式;
2)  选中G2单元格;
3)  移动鼠标至G2单元格右下角,等光标变为黑色实心十字光标(╋)时双击鼠标左键;
4)  这个方法速度最快,不论有多少行,一次性填充,但是这个方法有一个前提条件,就是按此方法填充的行数取决于相邻左侧列有多少连续行,该方法总是自动填充到左侧列最近的一个空行处。
规则二
上面讲了最简单的工资计算,当你面临大量的员工时,要输入的数据可能就会耗费大量的时间。我们再考虑如下的问题:
1)  假设公司规定技能工资按学历划分如下:硕士2500,本科2000,本科以下1800
2)  岗位工资按岗位划分如下:经理3000,主管1200,员工1000
3)  工龄工资按入职时间,满150元计算
4)  上述三条是我们新增加的三条规则,从上述规则可以看出,只要我们知道每个员工的学历,岗位,入职时间,就可以更容易计算出相应的技能工资、岗位工资、工龄工资,而这些资料很容易从人事部门获取。
先看技能工资和岗位工资,这两项内容是一样的,可以用同样的方法来处理。
要计算技能工资就必须知道该员工的学历是什么,该学历对应的工资是多少,这里就涉及到两块数据,一个是员工的学历,一个是学历的工资。
员工的学历与员工是一一对应的关系,可以在工资表中插入一个新列,命名为学历,在表格其他空白地方输入一个学历和技能工资的对应表,
2.jpg


         现在我们要搞清楚的问题是按员工的技能工资按学历匹配起来。这里要注意的是学历列不是我们要的结果,技能工资才是结果,学历列只是为了计算最终结果而使用的中间值。
         这样做的好处是什么?
         我们可以设想当公司工资规则有所变动,技能工资调整的话,如果三个学历的工资都进行了调整,那么工资表上所有员工的技能工资我们都要调整,即使按上述工资表,按规则1的方式我们需要调整7个数字,按规则2的方式我们只需要调整三个数字,当员工人数增加时,我们节约的时间是非常可观的。
         下面我们要做的就是如果把技能工资同学历匹配起来,这里我们用到的公式是:VLOOKUP,大家可以先在EXCEL帮助中查询一下该函数的用法。
         将技能工资的数据更改为公式,变为如下格式:
3.jpg
         这里大家会发现,技能工资和工资合计列单元格中显示的是公式,而不是数据,EXCEL有一个切换功能,即在数据和公式之间切换,可以方便的看出哪些单元格设置了公式。
         切换方法:按Ctrl+~
         我们把行列位置也显示出来,如下图:
4.jpg

         C2单元格的公式为VLOOKUP(B2,J:K,2,0),什么意思呢?
         第一个参数:B2是我们要匹配的目标;
         第二个参数:J:K是我们要匹配的范围;
         第三个参数:2是我们匹配后要返回的结果,是匹配范围中所在的列,该例中第2列就是K列,
         第四个参数:0是匹配的规则,只有两个选项,10,当我们要精确匹配时,即如果没有匹配值的时候,返回的是错误结果,只能用0,后面我们在讲如何计算个人所得税时会涉及到值为1的情况。
         该函数所有解决的问题就是在J列中寻找B2单元格的内容,即“硕士”这个字段,找到后返回该字段所在行K列的内容,即2500,如果输入了一个J列没有的内容,例如我们在B2中输入高中,由于找不到该内容,返回错误值,即“#N/A”;
这个函数要注意的问题是
1)              匹配范围可以表示为J:K,也可以表示为J1:K3,我个人习惯用列名直接表示,这样不必考虑该范围有多少行,要注意的是下面的空白部分就不能录入其他无用的数据。
2)              匹配的目标在匹配范围中一定是处于第1列,不然无法得出正确的结果;
3)              该函数对应的是按列查找,如果要按行查找的话,可用HLOOKUP函数
我们用同样的方法可以计算出岗位工资,如下图
5.jpg
6.jpg
         小结:
1)  快速填充公式;
2)  VLOOKUP函数
后面将继续探讨如何计算工龄工资和如果计算病事假

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-3-10 11:41 | 显示全部楼层
规则三:工龄工资(与时间有关的项目)
         工龄工资,顾名思义,与员工工作时间有关的工资,一般来说就是工龄*单位工龄工资。
         既然与工作时间有关,那首先要想到的就是该员工的入职日期,根据入职日期来计算工龄。
         我们这里只探讨按年计算的工龄,其他计算方法大家可以举一反三。
工龄的计算方法很简单,即截止日期-入职日期,一般公司会向下取整,即如果工作时间为23个月,则工龄为2年,即计算出来的零舍去。
         关键是如何确定截止日期,是按计算工资月份的第1天?最后1天?发薪日?这些取决于公司的政策。
         这里又出现一个问题,如果确定所发工资所处的时间?也就是说在工资表上如何体现发的是几月份的工资?
         现在我们暂定发薪日为每月10日,工龄计算为截止发薪日计算。在表格P1位置输入“发薪日”,在P2输入具体的日期,这里我们输入2015-3-10,如图8,注意输入日期的格式,一定要为日期格式,否则无法参与计算。
08.jpg
         再继续增加员工的入职日期资料,同时计算工龄,如图9
09.jpg
         这里计算工龄我们用了一个DateDif的函数,这个函数是隐藏的,EXCEL系统是查不到的。DATEDIF(D2,$R$2,”y”)
         参数D2:开始日期
         参数$R$2:结束日期
         参数“y”:间隔方式,y,计算年度差,m,计算月度差,d,计算天数差
         这里需要注意的是第一个参数是D2,第二个参数是$R$2,为什么不直接用R2呢?因为我们需要批量复制公式,当把公式复制到不同单元格时,公式中的单元格会随着位置的变化而变化,这就是相对地址,在字母和数字前面加上美元符号,使相对地址变为绝对地址,再复制到任何位置后单元格的位置不会有任何变化。
         计算出工龄后,再用工龄乘上单位工龄工资,就是该员工的工龄工资。这里可以看出“员工入职日期”是我们需要录入的数据,而“工龄”这列数据即不需要录入,也不是我们要的最终结果,我们可以把该公式一起合并到工龄工资中,就变成下图格式
10.jpg
对应的公式如下
11.jpg
小结:
1)  隐藏公式DateDif
2)  单元格的相对引用和绝对引用

TA的精华主题

TA的得分主题

发表于 2016-2-16 13:12 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
讲“如何计算工龄工资和如果计算病事假 ”的帖子呢?
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-12-28 12:40 , Processed in 0.036072 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表