当前位置: 首页 > 办公技巧 > 正文

2007表格办公技巧(轻松办公系列进阶课堂-OfficeExcel应用实例之数据统计(一))

  • 叁碗诸角 叁碗诸角
  • 办公技巧
  • 2023-08-13 15:29:10
  • 0

轻松办公系列进阶课堂-OfficeExcel应用实例(一)

本实例对某公司5个主要部门共100名员工按性别、学历和年龄进行统计。在数据样表sheet1中,主要运用了判断语句IF()嵌套日期函数YEAR()、MONTH()、NOW(),计算字符长度函数LEN(),字符截取函数MID()、RIGHT()来计算员工的年龄,在sheet2表中运用统计函数SUM()、COUNTIF()、COUNTIFS()、AVERAGE()和AVERAGEIF()来完成具体的统计。下面我们在EXCEL2007中来实现具体的操作。

首先,我们先建一个基础数据表-部门员工信息表,表结构如下图一、二(由于版面限制,本例只截取样表的前37项数据):

图一

图二

在数据样表sheet1中,先要对员工的年龄进行计算,这里我们员工的出生日期是按年份加月份的样式输入的,年份和月份中间用点分隔(在实际操作中,出生年月的样式可能会有所不同,比如:1980年01月,又或者是员工的身份证号,这时就要灵活运用函数来求年龄。)。在年龄数据项中,先选中F3单元格,输入下列语句:

=IF(MONTH(NOW())-(IF(LEN(E3)=7,MID(E3,6,2),RIGHT(E3,1)))<0,YEAR(NOW())-MID(E3,1,4),YEAR(NOW())-MID(E3,1,4)-1)

上面的最外层的IF判断语句中嵌套了一个判断月份输入格式的语句:

IF(LEN(E3)=7,MID(E3,6,2),RIGHT(E3,1))

它的意思是:

如果单元格里的数据长度等7,即格式为:1973.09

则执行MID(E3,6,2),直接从第6个字符开始截取2个,即从0开始截取09

否则如果单元格里的数据长度不等7(这里我们认定为是6,实际操作中要具体看数据),即格式为:1973.9

则执行RIGHT(E3,1),从数据的右边开始截取1个字符,即9

得到月份数据后,最外层IF语句再进行月份大小的判断:

如果当前日期中的月份小于员工的出生月份,比如说现在是2022年4月,员工的出生日期是1985年5月,则员工的实际年龄就是:

2022-1985=37岁

如果当前日期中的月份大于或等于员工的出生月份,比如说现在是2022年4月,员工的出生日期是1985年3月,则员工的实际年龄就是:

2022-1985-1=36岁

语句中:

函数YEAR(参数):是获取指定参数中包含有日期格式中的年份。

函数MONTH(参数):是获取指定参数中包含有日期格式中的月份。

函数NOW():是获取当前电脑的系统日期。

函数LEN(参数):是获取指定参数的字符长度,如1985.9 长度是6。

函数MID(参数,开始位置,要截取的字符数):是从参数的指定位置开始截取指定长度的字符,如:MID(“362502198503060221”,7,4)得到1985。

函数RIGHT(参数,要截取的字符数):是从指定参数的右边开始截取指定的字符数,如:RIGHT(“362502198503060221”,4)得到0221。

下一节:轻松办公系列进阶课堂-OfficeExcel应用实例(二)

更多精彩内容将在以后的章节分享给朋友们,请添加好友并收藏,请点赞并欢迎关注后期更新!


最新文章