上犹电脑信息网我们一直在努力
您的位置:上犹电脑信息网 > 设置问题 > 怎么建表格-Excel员工薪资计算系统-员工工资计算的基础表格创建方法

怎么建表格-Excel员工薪资计算系统-员工工资计算的基础表格创建方法

作者:上犹日期:

返回目录:设置问题

一天,霉霉正在复习,练习他师傅教她的知识,她的主管说:之前让你做的表完成的不错,现在咱们需要做一个工资计算系统,你先把基础数据表做了,要求:区分一年内的节假日和法定节假日!做完了,发给我!


霉霉:其实,哪些表都不是我......


还没等霉霉说完,主管说:我不管之前你是怎么完成的,我只看结果!说完就走了


霉霉看着主管离开的背影一脸无助,突然想到什么,打开微信跟小陆说:师傅,听说你最近挺忙的,不过徒儿又遇到坎儿啦,怎么办?


小陆回道:怎么啦,说吧,有师傅呢!


霉霉就把刚才的事说了一遍,小陆说:遇事别慌,只要咱们把要求弄清了,事情就不难办。其实平常的上班日期就按正常的工资算法就行,不同的是周末加班和节假日的日期需要单独的算法,只需要不这部分需要的日期找出来,做好标记就行了!


霉霉忽有所感的说:基础表原来就是将这部分日期找出来,对应上平常计薪的关系就行了,周六日加班2倍,法定节假日3倍。


小陆:对啊,就用这个作为标记,哪具体要你做什么明白了,你知道怎么做了吗?


霉霉:嗯,一年下来节假日加起来也不过100多个数字,我慢慢弄吧,一会儿也能弄完!


小陆: 傻姑娘,电脑本来就是要替我们来做繁琐有规律的事情,你去找姜度华,他应该可以用公式帮你搞定礼拜六日的日期。


霉霉回了声好的,就赶紧把小度找来了,把主管的要求说了一下,听完小度得意的说:怎么啦,你师傅也不行啦,找我帮忙啦!你会知道谁更厉害的!


霉霉忙道:是是,我师傅哪有你厉害啊!哥,能开始了吗?我这着急呢!


小度缕了一下思路:首先需要确定2019年1月1日是礼拜几,然后确定第一个礼拜6和礼拜日的日期,往后就只需加7的倍数就能推算出后面的日期序列,然后就找跟霉霉说:有纸笔吗?


霉霉给她找了纸笔,就看小度在纸上写了这些列式:


1.2019/1/1 + 礼拜6对应的数字-1月1日对应礼拜数字 礼拜6对应的日期


2019/1/1 + 礼拜6对应的数字-1月1日对应礼拜数字 +1 礼拜日对应的日期


2.2019/1/1 + 1*7+(礼拜6对应的数字-1月1日对应的礼拜数字) 第2个礼拜6对应的日期


2019/1/1 + 1*7+ 礼拜6对应的数字-1月1日对应礼拜数字 +1 礼拜日对应的日期


3.2.2019/1/1 + 2*7+(礼拜6对应的数字-1月1日对应的礼拜数字) 第3个礼拜6对应的日期


2019/1/1 + 2*7+ 礼拜6对应的数字-1月1日对应礼拜数字 礼拜日对应的日期


4.2019/1/1 + 3*7+(礼拜6对应的数字-1月1日对应的礼拜数字) +1 第4个礼拜6对应的日期


2019/1/1 + 3*7+礼拜6对应的数字-1月1日对应礼拜数字 +1 礼拜日对应的日期


简单汇总一下规律,7的倍数每2个数字增加1,而礼拜6和礼拜日的区别就是0,1,0,1重复,哪先搞定7的倍数,规律为:1,2 返回0,3,4返回1,5,6返回2,7,8返回3,可以返回值和每组的第2个数时除2减1;如1,2返回1则只需用公式=roundup(数/2,0)-1,哪里面的数字符合行数表示row(),所以7倍数的公式为=roundup(row()/2,0)-1,而六日相差的数字可以用mod(row()-1,2);


接着获取1月1日对应礼拜数字需要借助一个函数weekday,函数的功能返回日期对应礼拜几的数字,语法结构图如下:


weekday函数使用语法结构图


选择格式码为3,所以礼拜六的对应的数字是5,而2019年1月1日对应的礼拜几用公式=weekday("2019/1/1",3),所以完整的公式="2019/1/1"+(roundup(row()/2,0)-1)*7+5-weekday("2019/1/1",3)+mod(row()-1,2),然后将公式拖拽到直到出现2020年日期为止,然后将2020年日期删除只保留2019年日期!


霉霉:哥儿,为什么你编写拖拽生成的数据不在第1列,却在g列呢?


小度:这个公式中作用比较重要的核心函数row,也就是说这个生成的序列顺序不能变中间不能插入其他数据,否则都会导致数据的错误,对你顺序增加的法定节假日无意,不过你可这么操作:


首先:验证公式生成的数据是否正确,在h列输入公式=text(g1,"aaa")则会返回g列数据对应礼拜几,数据没有问题后,你就复制g列数据,然后在A列黏贴,并在黏贴选项卡中选择值,然后在B列创建创建标记列为2,填完第1个单元格后,移动鼠标至单元格边框直到鼠标图标变成实心+时,双击左键就能完成全列数据填充。


复制单元格值的操作步骤图


然后:你就可以按照国家发布的节假日规划表增加法定节假日日期并统一增加标记数3,完成后进行重排,只排序A,B两列内容,完成后,一定要再次核查一下数据,因为这个涉及到工资的计算,多了少了你都需要担责任的哦。


霉霉:我们主管没有说啊,你别吓唬我啊!


小度:那是因为她会严格检查你的数据,你以为她带你没有责任啊,你出问题,她是需要承担责任的。工作都是需要交学费的,只有你细心,你交的学费就会少些。职场是没有会告诉你这些,我对你好吧!


霉霉有所思的说:怪不得,我们主管对我可严格了,一丁点错都要我改啊,原因在这啊!


突然有人说:你这费半天做的公式还得注意这,注意哪,我来告诉你,怎么操作更快,更便捷!


他两回头看见小皮,也不知道什么时候站在他两后面的,小皮直接抢过电脑就操作,霉霉正想说什么,小皮会意的说:放心不删除你们的成果,我留着还做对比效果呢!


小皮在J1单元格输入了2019/1/5,并选中J1单元格,然后点击【开始】菜单中点击【填充】按钮,在弹出的命令菜单中选【序列】,在弹出的窗口中选列,类型:等差数列,步长:7,终止值:2019/12/31,然后点确定,然后在生成序列下一单元格输入2019/1/6,重复上述的步骤;


然后在k1单元输入2,然后移动到单元格右下角,鼠标指针变成实心的+时,然后双击就能快速完成填充数字2;


填充日期序列和快速填充数据或公式的操作步骤图


完成这些再在表格最后位置补充的节假日的日期序列后,用同样的方法快速填充标志数3,搞定完成,看数据跟公式的没毛差别。这个方法是不是比的你的快啊,姜度华!


小度:你的是快,不过公式可以一劳永逸,我的只需修改一下公式,就可以自动生成当年的六日日期序列。说着将公改为=date(year(today(),1,1)+(roundup(row()/2,0)-1)*7+5-weekday(date(year(today(),1,1),3)+mod(row()-1,2)。


霉霉连忙说:你俩都厉害啊,都很强,要不我下班请你们吃饭吧!


小度:吃饭的事回来再说,霉霉,你说我俩的方法谁的更好啊?


霉霉正在为难的时候,有个人说话了:你们方法都不错,各有优缺点,平手啦!


霉霉一听是小陆,说:师傅,你可来了,你再不来我都劝不开了!


小陆说:你们都有自己的适合人群,对于小白来说,无疑晓皮的操作技法是最佳的选择,操作简单,学习成本小,近期容易掌握,度华的公式就适合有相当基础的高手使用,需要在思路和函数的运用上有长时间的积累才行,对于霉霉来说,还是晓皮的方法更好一点!


小度:我的方法不应该是最好的吗?公式灵活性多好了,而且只需调整一小部分的内容,就能让功能更强大,我可以通过创建一个年份列表,然后选择其中一个就能生成哪年对应的日期序列。


小陆:所以才适合高手用啊,不过就霉霉做的这个表来说,一年只做一次,你把功能做出来花来,性价比不强,你这个做公式调整至少20分钟,而晓皮的估计3-4分钟就能小白学会,而且一年一次最多多花一两分钟的事,效率上来说,还是晓皮的好!你说呢?


小皮:三人投票,你已经输了,霉霉,晚上咱们吃什么啊?


小度不服的说:我还要事要,我走了!


霉霉小皮说:哥儿,你说吃啥就吃啥,下班我去找你们啊!故意把声音提高,好像也是在小度说。


小皮高兴的说:得嘞,我回去工作啦,记得找我啊!


霉霉打了ok的手势,看他们走远了,跟小陆说:师傅,小度的方法真的那么好吗?


小陆:你这么聪明,没有发现什么吗?你没有看出来,度华的公式法,只需小改动就能生成完全功能不一样的日期,而且方便日后管理修改,你再看小皮的,虽然快,生成的数据都是静态的,要改就得全重新操作一遍,而且后期修改都的重头来,更别说维护了。


霉霉:哪你怎么说小皮的方法好呢?


小陆:其实一个方法的好坏,要看表的用途,再看方法需要花的时间,维护性和后续的操作频率等因素,如果一次做表,很时间不需要修改,如果主管没有明确的要求,你就什么方法快,用什么,如果修改频繁,肯定要选公式法,今天多花一点时间,对你日后能节省大量的时间来说,是值得。如果你选错了方法,日后的你的工作会越来越繁重,你天天加班,领导却看不出你的效率!哪的有多可悲啊!


霉霉:知道了,原来制作方法也有这么多的规则啊,我会超不加班的方向努力的!


本故事纯属虚构,如有雷同纯属巧合!


演员/角色:陆之涵/小陆,郭知霉 /霉霉 姜度华/小度 陈晓皮/小皮


相关阅读

关键词不能为空
极力推荐

电脑蓝屏_电脑怎么了_win7问题_win10问题_设置问题_文件问题_上犹电脑信息网

关于我们