二级office-小黑:30 de题目&笔记
1 小黑:30;未来教育:29
人事部专员小金负责本公司员工档案的日常管理,以及员工每年各项基本社会保险费用的计算。按照下列要求帮助小金完成相关数据的整理、计算、统计和分析工作:
1.将考生文件夹下的工作簿文档“Excel素材.xlsx”另存为“Excel.xlsx”(".xlsx"为文件扩展名),之后所有的操作均基于此文件,否则不得分。操作过程中,不可以随意改变原工作表素材数据的顺序。
2.在工作表“身份证校对”中按照下列规则及要求对员工的身份证号进行正误校对:
①中国公民的身份证号由18位组成,最后一位即第18位为校验码,通过前17位计算得出。第18位校验码的计算方法是:
将身份证的前17位数分别与对应系数相乘,将乘积之和除以11,所得余数与最后一位校验码一一对应。从第1位到第17位的对应系数以及余数与校验码对应关系参见工作表“校对参数”中所列。
②首先在工作表“身份证校对”中将身份号的18位数字自左向右分拆到对应列。
可以vlookup函数:以不同颜色突出显示文本>字符底纹>底纹
也可以分列来做:
数据-分列-一个数字后面分一下-点完成
③通过前17位数字以及工作表“校对参数”中的校对系数计算出校验码,填入V列中。
sumproduct函数:
返回相应数组或区域乘积的和。
=SUMPRODUCT(array1, [array2], [array3], ...)。
=SUMPRODUCT(D3:T3*校对参数!$E$5:$U$5)。
mod函数:
返回两数相除的余数。=mod(被除数,除数),取余数。
=mod(nExp1,nExp2)。
=MOD(SUMPRODUCT(D3:T3*校对参数!$E$5:$U$5),11)。
vlookup函数:
搜索表区域首列满足条件的元素,确定待检索单元格在区域中的行序号,再进一步返回选定单元格的值。默认情况下,表是以升序排序的。
=VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])。
=vlookup(mod(sumproduct(d3:t3*校对参数!$e$5:$u$5),11),校对参数!$b$4:$c$15,2,false)
④将原证号的第18位与计算出的校验码进行对比,比对结果填入W列,要求比对相符时输入文本“正确”,不符时输入“错误”。
if函数:
判断是否满足某个条件,如果满足返回一个值,如果不满足则返回另一个值。
=IF(logical_test,value_if_true,value_if_false)。
=IF(U3=V3,"正确","错误")
⑤如果校对结果错误,则通过设置条件格式将错误证号所在的数据行以“红色”文字、浅绿类型的颜色填充。
设置条件格式:
先选中整个区域-开始-条件格式-新建规则-使用公式确定要设置格式的单元格- =$W3="错误"-设置格式
3.在工作表“员工档案”中,按照进行下列要求对员工档案数据表进行完善:
①输入每位员工的身份证号,员工编码与身份证号的对应关系见工作表“身份证校对”。如果已校对出错误,应将正确的身份证号填写入“员工档案”中(假设所有错误号码都是由于最后一位校验码输错导致的)。
不用判断正确or错误,只需要取前18位+最后1位计算得到的校验码。
vlookup函数:(见30-2)
=VLOOKUP(A3,身份证校对!B:C,2,0)。
left函数:
从文本字符串的第一个字符开始返回指定个数的字符。
=LEFT(VLOOKUP(A3,身份证校对!B:C,2,0),17)。
&连接前后的数字
文本变成常规----公式本身变成结果。
②计算每位员工截止2016年12月31日的年龄,每满一年才计算一岁,一年按365天计算。
yearfrac函数:
返回一个年分数,表示两个日期之间的整天天数。
=YEARFRAC(start_date,end_date,basis)。
直接减(因为一年按照365天来算的):
("日期"-日期)/365求年份,再用int函数取整。
int函数:
将数值向下取整为最接近的整数。
=int(number)。
=INT(("2016-12-31"-E3)/365)。
③在“工作状态”列的空白单元格中填入文本“在职"。
替换or定位条件都用不了(被保护了……)。
筛选空白的-填上在职。
④计算每位员工在本公司工作的工龄,要求不足半年按半年计、超过半年按一年计,一年按365天计算,保留一位小数。其中,“在职“员工的工龄计算截止于2016年12月31日,离职和退休人员计算截止于各自离职或退休的时间。
ceiling函数:
将参数向上舍入为最接近的指定基数的倍数。
CEILING(number, significance)。
Number:必需参数,表示要舍入的值。
Significance:必需参数,表示要舍入到的倍数。
CEILING(("2016-12-31"-J3)/365,0.5)。
CEILING((K3-J3)/365,0.5)。
if函数:判断是否在职。
=IF(L3="在职",CEILING(("2016-12-31"-J3)/365,0.5),CEILING((K3-J3)/365,0.5))。
注:要设置单元格格式为数字型,因为提到了保留一位小数吗?
⑤计算每位员工的工龄工资,公式:工龄工资=本公司工龄×50。
⑥计算员工的工资总额,公式:工资总额=工龄工资+签约工资+上年月均奖金。
4.在工作表“社保计算”中,按照下列要求计算每个员工本年度每月应缴社保金额:
①依据工作表“员工档案”中的数据,筛选出所有“在职”员工的“员工编号”、“姓名”和“工资总额”三列数据,依次填入B、C、D中,并按员工编号由小到大排序。
由小到大:升序;由大到小:降序。
②本市上年职工平均月工资为7086元,首先将其定义为常量“人均月工资”,然后依据下列规则计算出每位员工的“社保基数”填入相应E列中,计算时需要在公式中调用新定义的常量“人均月工资”:社保基数最低为人均月工资7086元的60%,最高为人均月工资7086元的3倍:
公式-定义名称-填名称和引用位置。定义常量之后可以直接在公式里面写名字。
if函数:
=IF(D4<人均月工资*0.6,人均月工资*0.6,IF(D4>人均月工资*3,人均月工资*3,D4))

③每个人每个险种的应缴社保费=个人的社保基数×相应的险种费率,按照工作表“社保费率”中所列险种费率分别计算每位在职员工应缴的各险种费用,包括公积负担和个人负担部分。其中:医疗个人负担=社保基数×医疗个人负担比例+个人额外费用3元
不能直接点养老公司负责比例,要先点一个空格,再改成那个。
可以只改行数,先公司后个人。
④为数据表设置恰当的数字格式,套用一个表格格式并取消自动筛选标记。
ctrl+1:调整单元格格式。
套用表格格式要注意:表包含标题要选上、可以在表设计里面取消筛选。
5.以工作表“社保计算”的结果为数据源,参照下列图1所示样例,自新工作表“透视分析”的A3单元格开始生成数据透视表,要求如下:
①列标题应与示例图相同。
怎么拖入。
分组:4200-22200(跨度是3000)。单击右键-组合。
百分比:单击右键-总数的百分比。
计数项、求和项。

②按图中所示调整工资总额的数字格式。
③改变数据透视表样式。