步入工作后,薪资问题是大家最关心的问题,但是如何计算薪资,工资的计算标准是什么,却很少有人能说清楚,更是没有明确的计算表格,今天我来给大家分享一下我自己制作的工资计算表,附带表格制作过程。
1、创建一个全新的excel表格【用WPS演示】创建好excel表格后,打开表格
A、首先来设置标题栏
依次顺序为:年份、月份、序、姓名、入职日期、基本工资、应出勤天数、实际出勤天数、加班/天、加班、工资、补贴、请假/时、迟到/次、扣款、出勤工资、提成、实际工资、报销款、应发工资、社保、公积金、个税、实发工资
B、每列内的内容设置
年份:输入当前年份即可,可将12个竖列表格合并为一个,然后输入当前年份,注意不要加入“年”字。
月份:月份的输入有两种办法。
一种是直接用文字输入,如“2023年1月”,然后直接下拉完成;
第二种方法是使用公式获取,【=DATE(B4,1,1)】,B4指的是代表年份的单元格,第一个1指的是1月,第二个1指的是1号。后续的单元格,只需要将第一个数字1改为,2-12即可,即=DATE(B4,1,1)、=DATE(B4,2,1)、=DATE(B4,3,1)、=DATE(B4,4,1)、=DATE(B4,5,1)、=DATE(B4,6,1)、=DATE(B4,7,1)、=DATE(B4,8,1)、=DATE(B4,9,1)、=DATE(B4,10,1)、=DATE(B4,11,1)、=DATE(B4,12,1)。
第一种方法的优点在于简单,但如果需要计算未来几年的工资预算就是显得麻烦。
第二种方法虽然刚开始有点麻烦,但是长远来看是很简单的,根据excel的复制规则,我们只需要复制2023年的月份内容到下一年(2024年)对应的行列中,即可直接变成2024年1月、2024年2月等。长远来说更方便,就是前期会麻烦一点,这与之前提到过的先苦后甜有相似之处。
序:这里需要输入文本类型的数字:01、02、03、04、05、06、07、08、09、10、11、12。
这里的文本设置在后面有用,千万不要在这里弄错了哦,一定要注意。
设置方法:选择数字所在单元格——右击——设置单元格格式——文本——确定,即可完成。
姓名:输入自己的名字,可不加,根据自己的实际情况进行调整。
入职日期:这个一定要填,后面有计算工龄的公式需要,也可以单独计算,这个后面会说。
基本工资:这个就是大家的基本工资了,直接填入即可,这里需要注意,如果自己的工资是由基本工资和其他组成的需要进行调整,今天只教基本的工资表,其他内容暂不涉及/
应出勤天数:应出勤天数指的是一个月内除法定节假日外的应上班天数,如2023年3月,应出勤天数为23天。
如果公司的工资是按照21.75天算的话,那么这个应出勤天数就是固定的21.75,不会发生变化。
这点一定要注意!要注意!要注意!
实际出勤天数:这里依旧有两个选择,一个是自己在月底或下月初自己输入实际出勤天数,如果是预测,可以直接输入本月应出勤天数。
如果是21.75天的计算方法,那么实际出勤天数=21.75-请假天数 加班天数
加班/天:加班的计算方法,要结合公司实际进行,比如公司规定的最低加班时长是多少,然后按照实际加班时长进行计算。
这里就有很多坑了,比如说,有的公司规定加班时长必须审批,不允许私自加班,但是又私下不允许员工到点下班等等;还有的公司规定加班不允许低于8小时,否则不算加班;还有的公司以员工没有完成业绩为由,逼迫员工免费加班等,这些很多都是违法的,家人们一定要争取自己的合法权益,不要被pua了。
加班工资:如果没有特殊情况的话(公司有特殊的加班补贴或者计算方式),一般公司会按照,(基本工资/应出勤天数)*加班/天。
补贴:补贴通常是各种交通补助、话费补助、房补、饭补、管理补助等等,如果没有就可以不填写啦。
请假/时:请假这里我是选择的小时,一把来说请假是可以按照小时请的,所以这里关联的请假扣款=基本工资/应出勤天数/8*请假/时。
基本工资/应出勤天数=每天的基本工资
基本工资/应出勤天数/8=每小时的基本工资
基本工资/应出勤天数/8*请假/时=请假的时间所需要扣除的工资金额
迟到/次:迟到就很常见啦,堵车啊,列车临时故障啊,遇到临时事情、起床迟了等等都是会迟到的,这里只需要填写自己迟到的次数就可以了
扣款:扣款这里可以分为好几个部分,需要分别进行条件设置:
1、如果请假是0,那么没有扣款;
2、如果迟到是0,那么没有扣款(根据公司的实际情况进行,比如有的公司允许员工在一个月内免费迟到10-15次,那么迟到次数在10-15次的时候就可以不计入扣款,大于15次才有扣款;有的公司一次也不允许,那么迟到一次扣款一次)
公式:请假扣款 迟到扣款(=迟到次数*罚款(元/次))【假如公司不允许迟到,本月迟到5次,每次迟到扣款30元,那么公式为5*30】
如果是公司允许迟到的话,那么迟到扣款的公式为=IF(C11<=15,"",(C11-15)*30)。
释义:
C11代表的是迟到的次数,即【迟到/次】
【C11<=15,""】代表的意思是如果迟到的次数小于等于15,则显示为空值(不显示)
【,(C11-15)*30】代表的意思是如果迟到的大于15(即,上一个的反义词),那么扣款金额=(实际迟到次数-15次)*每次扣款金额
3、当然,还有些公司是有乐捐的,比如上班吃东西乐捐300,办公室睡觉乐捐500,不交日报乐捐500等等,这些都是需要加入进去的,希望公司不要那么变态和知法犯法。愿大家都找到好工作!!!
出勤工资:出勤工资的计算公式应该是=基本工资/应出勤天数*实际出勤天数 补贴-扣款
提成:有业绩的提成根据公司的计算方法加入即可,大部分应该是固定高工资,所有这里就不细说了。
实际工资:实际工资=出勤工资 提成
报销款:公司内部的报销流程,这里有很多公司偷税*,将员工的公司分为基本工资和报销款,所以,这里的报销类目分为两种,第一种是正常报销,第二种就是以票抵税。第二种非常不建议,如果大家在这种公司,建议尽快找下家!
应发工资:应发工资=实际工资 报销款,报销款不需要交税,因为有发票,这种办法很老套了,建议大家正确缴税纳税,不要做违法的事情。
社保:这里的社保金额是个人缴费部分,以北京为例,最低的基数在去年进行了调整,最低缴费基数为5869元,养老个人缴费比例为8%,公司16%;医疗个人缴费比例为2%,公司为9.8%;失业个人和公司缴费比例相同为0.5%,工伤个人不缴费,公司缴费比例为0.4%,大病个人缴费固定3元,有的账单显示直接纳入医疗中,所以个人社保每月缴纳金额为=469.52 120.38 29.35。
如果所在城市不一样,以当地社保缴费基数和比例为准,大家可以参考一下。
公积金:公积金有人说是必须缴纳,有人说非必须,这里也给出公积金的缴纳比例和标准,同样以北京为例,公积金的缴纳基数为10000,个人和公司缴费比例相同,为3%,每月个人缴纳300元,公司缴纳300元,每月合计缴纳600元,公积金可以提取,具体提取方法以后再写。需要的可以关注一下,及时提醒我更新。
个税:个人所得税有两种情况的计算方法,第一种是从本年度第一个月起,就有上班,那么计算公式就从一月的应发工资计算。
第二种是从非一月的月份开始工作,那么需要重新计算纳税,具体内容如下:
如果应发工资-5000>0,那么计算(总收入-累计减除费用-1月到现在的所有社保累计-1月到现在的公积金累计)*3%-1月到现在的个税累计
excel公式为:=IF(T10-5000>0,ROUND((SUM($T$4:INDEX(T:T,ROW()))-$D5*5000-SUM($U$4:INDEX(U:U,ROW()))-SUM($V$4:INDEX(V:V,ROW())))*3%-SUM($W$4:INDEX(W:W,ROW()-1)),2),0)
释义:
累计应纳税所得额=总收入-累计减除费用-累计专项扣除
总收入:SUM($应发工资所在列$应发工资起始数所在行数:INDEX(应发工资所在列:应发工资所在列,ROW()))
累计减除费用:$月份*5000(起征点:5000、每月扣除:月份数*5000)
社保:SUM($社保所在列$社保起始数所在行数:INDEX(社保所在列:社保所在列,ROW()))
公积金:SUM($公积金所在列$公积金起始数所在行数:INDEX(公积金所在列:公积金所在列,ROW()))
累计应纳税额=MAX(累计应纳税所得额*税率-速算扣除数,0)
税率:{0.03,0.1,0.2,0.25,0.3,0.35,0.45}
速算扣除数/月:{0,210,1410,2660,4410,7160,15160}
速算扣除数/年:{0,2520,16920,31920,52920,85920,181920}
累计应纳税额:MAX((SUM($应发工资所在列$应发工资起始数所在行数:INDEX(应发工资所在列:应发工资所在列,ROW()))-$月份*5000-SUM($社保所在列$社保起始数所在行数:INDEX(社保所在列:社保所在列,ROW()))-SUM($公积金所在列$公积金起始数所在行数:INDEX(公积金所在列:公积金所在列,ROW())))*{0.03,0.1,0.2,0.25,0.3,0.35,0.45}-{0,2520,16920,31920,52920,85920,181920},0)
本次税额=累计应纳税额-累计已预缴税额
累计已预缴税额
第一个月是0:SUM(个税所在列$个税起始数所在行数:INDEX(个税所在列:个税所在列,ROW()-1))
否则:SUM(U$16:INDEX(U:U,ROW()-1))
本次税额:MAX((SUM($应发工资所在列$应发工资起始数所在行数:INDEX(应发工资所在列:应发工资所在列,ROW()))-$月份*5000-SUM($社保所在列$社保起始数所在行数:INDEX(社保所在列:社保所在列,ROW()))-SUM($公积金所在列$公积金起始数所在行数:INDEX(公积金所在列:公积金所在列,ROW())))*{0.03,0.1,0.2,0.25,0.3,0.35,0.45}-{0,2520,16920,31920,52920,85920,181920},0)-0
公式:MAX((SUM($R$16:INDEX(R:R,ROW()))-$B16*5000-SUM($S$16:INDEX(S:S,ROW()))-SUM($T$16:INDEX(T:T,ROW())))*{0.03,0.1,0.2,0.25,0.3,0.35,0.45}-{0,2520,16920,31920,52920,85920,181920},0)-0
MAX((SUM($应发工资所在列$应发工资起始数所在行数:INDEX(应发工资所在列:应发工资所在列,ROW()))-$月份*5000-SUM($社保所在列$社保起始数所在行数:INDEX(社保所在列:社保所在列,ROW()))-SUM($公积金所在列$公积金起始数所在行数:INDEX(公积金所在列:公积金所在列,ROW())))*{0.03,0.1,0.2,0.25,0.3,0.35,0.45}-{0,2520,16920,31920,52920,85920,181920},0)-SUM(个税所在列$个税起始数所在行数:INDEX(个税所在列:个税所在列,ROW()-1))
公式:MAX((SUM($R$16:INDEX(R:R,ROW()))-$B17*5000-SUM($S$16:INDEX(S:S,ROW()))-SUM($T$16:INDEX(T:T,ROW())))*{0.03,0.1,0.2,0.25,0.3,0.35,0.45}-{0,2520,16920,31920,52920,85920,181920},0)-SUM(U$16:INDEX(U:U,ROW()-1))
附加条件
ROUND(真值,2)【表示保留两位小数,四舍五入】
ROUND(MAX((SUM($应发工资所在列$应发工资起始数所在行数:INDEX(应发工资所在列:应发工资所在列,ROW()))-$月份*5000-SUM($社保所在列$社保起始数所在行数:INDEX(社保所在列:社保所在列,ROW()))-SUM($公积金所在列$公积金起始数所在行数:INDEX(公积金所在列:公积金所在列,ROW())))*{0.03,0.1,0.2,0.25,0.3,0.35,0.45}-{0,2520,16920,31920,52920,85920,181920},0)-0,2)
ROUND(MAX((SUM($R$16:INDEX(R:R,ROW()))-$B16*5000-SUM($S$16:INDEX(S:S,ROW()))-SUM($T$16:INDEX(T:T,ROW())))*{0.03,0.1,0.2,0.25,0.3,0.35,0.45}-{0,2520,16920,31920,52920,85920,181920},0)-0,2)
ROUND(MAX((SUM($应发工资所在列$应发工资起始数所在行数:INDEX(应发工资所在列:应发工资所在列,ROW()))-$月份*5000-SUM($社保所在列$社保起始数所在行数:INDEX(社保所在列:社保所在列,ROW()))-SUM($公积金所在列$公积金起始数所在行数:INDEX(公积金所在列:公积金所在列,ROW())))*{0.03,0.1,0.2,0.25,0.3,0.35,0.45}-{0,2520,16920,31920,52920,85920,181920},0)-SUM(个税所在列$个税起始数所在行数:INDEX(个税所在列:个税所在列,ROW()-1)),2)
ROUND(MAX((SUM($R$16:INDEX(R:R,ROW()))-$B17*5000-SUM($S$16:INDEX(S:S,ROW()))-SUM($T$16:INDEX(T:T,ROW())))*{0.03,0.1,0.2,0.25,0.3,0.35,0.45}-{0,2520,16920,31920,52920,85920,181920},0)-SUM(U$16:INDEX(U:U,ROW()-1)),2)
测试条件
IF(应发工资-5000>0,真值,0)
IF(应发工资-5000>0,ROUND(MAX((SUM($应发工资所在列$应发工资起始数所在行数:INDEX(应发工资所在列:应发工资所在列,ROW()))-$月份*5000-SUM($社保所在列$社保起始数所在行数:INDEX(社保所在列:社保所在列,ROW()))-SUM($公积金所在列$公积金起始数所在行数:INDEX(公积金所在列:公积金所在列,ROW())))*{0.03,0.1,0.2,0.25,0.3,0.35,0.45}-{0,2520,16920,31920,52920,85920,181920},0)-0,2),0)
IF(R16-5000>0,ROUND(MAX((SUM($R$16:INDEX(R:R,ROW()))-$B16*5000-SUM($S$16:INDEX(S:S,ROW()))-SUM($T$16:INDEX(T:T,ROW())))*{0.03,0.1,0.2,0.25,0.3,0.35,0.45}-{0,2520,16920,31920,52920,85920,181920},0)-0,2),0)
IF(应发工资-5000>0,ROUND(MAX((SUM($应发工资所在列$应发工资起始数所在行数:INDEX(应发工资所在列:应发工资所在列,ROW()))-$月份*5000-SUM($社保所在列$社保起始数所在行数:INDEX(社保所在列:社保所在列,ROW()))-SUM($公积金所在列$公积金起始数所在行数:INDEX(公积金所在列:公积金所在列,ROW())))*{0.03,0.1,0.2,0.25,0.3,0.35,0.45}-{0,2520,16920,31920,52920,85920,181920},0)-SUM(个税所在列$个税起始数所在行数:INDEX(个税所在列:个税所在列,ROW()-1)),2),0)
IF(R17-5000>0,ROUND(MAX((SUM($R$16:INDEX(R:R,ROW()))-$B17*5000-SUM($S$16:INDEX(S:S,ROW()))-SUM($T$16:INDEX(T:T,ROW())))*{0.03,0.1,0.2,0.25,0.3,0.35,0.45}-{0,2520,16920,31920,52920,85920,181920},0)-SUM(U$16:INDEX(U:U,ROW()-1)),2),0)
实发工资:实发工资=应发工资-社保-公积金-个税
2、表格调整和多样化使用到这里,整篇文章都结束了,如果有多样化的调整,是可以根据自己的使用习惯来的,我比较喜欢多年内预测,所以,我的表格基本上就是引用和自动计算的,比如在月份上输入的excel公式,当然了,第二年的也是存在公式的。
基本的方法就到这里了,希望大家都能制作出属于自己的工资计算表,下期再见。