当前位置:首页> 正文
Excel函数教程: 通过函数求出性别、出生年月、工龄等
Excel函数教程: 通过函数求出性别、出生年月、工龄等
三、示例:做一个美观简洁的人事资料分析表
1、 示例说明
在如图6所示的某公司人事资料表中,除了编号、员工姓名、身份证号码以及参加工作时间为手工添入外,其余各项均为用函数计算所得。
图6
(1)自动从身份证号码中提取出生年月、性别信息。
(2)自动从参加工作时间中提取工龄信息。
2、身份证号码相关知识
在了解如何实现自动从身份证号码中提取出生年月、性别信息之前,首先需要了解身份证号码所代表的含义。我们知道,当今的身份证号码有15/18位之分。早期签发的身份证号码是15位的,现在签发的身份证由于年份的扩展(由两位变为四位)和末尾加了效验码,就成了18位。这两种身份证号码将在相当长的一段时期内共存。两种身份证号码的含义如下:
(1)15位的身份证号码:1~6位为地区代码,7~8位为出生年份(2位),9~10位为出生月份,11~12位为出生日期,第13~15位为顺序号,并能够判断性别,奇数为男,偶数为女。
(2)18位的身份证号码:1~6位为地区代码,7~10位为出生年份(4位),11~12位为出生月份,13~14位为出生日期,第15~17位为顺序号,并能够判断性别,奇数为男,偶数为女。18位为效验位。
3、 应用函数
在此例中为了实现数据的自动提取,应用了如下几个Excel函数。
(1)IF函数:根据逻辑表达式测试的结果,返回相应的值。IF函数允许嵌套。
语法形式为:IF(logical_test, value_if_true,value_if_false)
(2)CONCATENATE:将若干个文字项合并至一个文字项中。
语法形式为:CONCATENATE(text1,text2……)
(3)MID:从文本字符串中指定的起始位置起,返回指定长度的字符。
语法形式为:MID(text,start_num,num_chars)
(4)TODAY:返回计算机系统内部的当前日期。
语法形式为:TODAY()
(5)DATEDIF:计算两个日期之间的天数、月数或年数。
语法形式为:DATEDIF(start_date,end_date,unit)
(6)VALUE:将代表数字的文字串转换成数字。
语法形式为:VALUE(text)
(7)RIGHT:根据所指定的字符数返回文本串中最后一个或多个字符。
语法形式为:RIGHT(text,num_chars)
(8)INT:返回实数舍入后的整数值。语法形式为:INT(number)
4、 公式写法及解释(以员工Andy为例说明)
说明:为避免公式中过多的嵌套,这里的身份证号码限定为15位的。如果您看懂了公式的话,可以进行简单的修改即可适用于18位的身份证号码,甚至可适用于15、18两者并存的情况。
(1)根据身份证号码求性别
=IF(VALUE(RIGHT(E4,3))/2=INT(VALUE(RIGHT(E4,3))/2),"女","男")
公式解释:a. RIGHT(E4,3)用于求出身份证号码中代表性别的数字,实际求得的为代表数字的字符串
b. VALUE(RIGHT(E4,3)用于将上一步所得的代表数字的字符串转换为数字
c. VALUE(RIGHT(E4,3))/2=INT(VALUE(RIGHT(E4,3))/2用于判断这个身份证号码是奇数还是偶数,当然你也可以用Mod函数来做出判断。
d. =IF(VALUE(RIGHT(E4,3))/2=INT(VALUE(RIGHT(E4,3))/2),"女","男")及如果上述公式判断出这个号码是偶数时,显示"女",否则,这个号码是奇数的话,则返回"男"。
(2)根据身份证号码求出生日期
=CONCATENATE("19",MID(E4,7,2),"/",MID(E4,9,2),"/",MID(E4,11,2))
公式解释:a. MID(E4,7,2)为在身份证号码中获取表示年份的数字的字符串
b. MID(E4,9,2) 为在身份证号码中获取表示月份的数字的字符串
c. MID(E4,11,2) 为在身份证号码中获取表示日期的数字的字符串
d. CONCATENATE("19",MID(E4,7,2),"/",MID(E4,9,2),"/",MID(E4,11,2))目的就是将多个字符串合并在一起显示。
(3)根据参加工作时间求年资(即工龄)
=CONCATENATE(DATEDIF(F4,TODAY(),"y"),"年",DATEDIF(F4,TODAY(),"ym"),"个月")
公式解释:
a. TODAY()用于求出系统当前的时间
b. DATEDIF(F4,TODAY(),"y")用于计算当前系统时间与参加工作时间相差的年份
c. DATEDIF(F4,TODAY(),"ym")用于计算当前系统时间与参加工作时间相差的月份,忽略日期中的日和年。
d. =CONCATENATE(DATEDIF(F4,TODAY(),"y"),"年",DATEDIF(F4,TODAY(),"ym"),"个月")目的就是将多个字符串合并在一起显示。
5. 其他说明
在这张人事资料表中我们还发现,创建日期:31-05-2001时显示在同一个单元格中的。这是如何实现的呢?难道是手工添加的吗?不是,实际上这个日期还是变化的,它显示的是系统当前时间。这里是利用函数 TODAY 和函数 TEXT 一起来创建一条信息,该信息包含着当前日期并将日期以"dd-mm-yyyy"的格式表示。
具体公式写法为:="创建日期:"&TEXT(TODAY(),"dd-mm-yyyy")
至此,我们对于文本函数、日期与时间函数已经有了大致的了解,同时也设想了一些应用领域。相信随着大家在这方面的不断研究,会有更广泛的应用。
展开全文阅读
相关内容
-
Excel自定义函数统计分析销售数据
Excel自定义函数统计分析销售数据,数据,自定义函数,统计分析,...
-
从excel联机帮助中剪切和粘贴函数示例
从excel联机帮助中剪切和粘贴函数示例,函数,联机,粘贴,剪切,...
-
excel数据透视表报表教程:打印数据透视表
excel数据透视表报表教程:打印数据透视表,打印,数据,单击,字段...
-
excel数据透视表报表教程:准备源数据
excel数据透视表报表教程:准备源数据,数据,检索,列表,教程,查...
-
Excel使用统计函数按销售量排名并进行分段统
Excel使用统计函数按销售量排名并进行分段统,分段,函数,统计,...
-
Excel函数教程: 去除字符串的空白
Excel函数教程: 去除字符串的空白,字符串,函数,去除,教程,清...
-
Excel函数教程:用if函数输出带公式的空白表单
Excel函数教程:用if函数输出带公式的空白表单,函数,输出带,教...
-
Excel函数教程: 引用函数的含义和表示方法
Excel函数教程: 引用函数的含义和表示方法,函数,引用,教程,方...
-
Excel函数教程: if条件函数说明
Excel函数教程: if条件函数说明,函数,条件,教程,执行,参数,真...
-
Excel函数教程: 根据条件计算成绩表
Excel函数教程: 根据条件计算成绩表,计算,函数,条件,教程,数...
-
Excel函数教程: TRANSPOSE行列转换函数
Excel函数教程: TRANSPOSE行列转换函数,转换函数,教程,函数,...
-
Excel函数教程: COUNT统计个数
Excel函数教程: COUNT统计个数,统计,教程,函数,文字,数字,错...
-
Excel函数教程: MATCH、HYPERLINK、CHOOSE函数
Excel函数教程: MATCH、HYPERLINK、CHOOSE函数,函数,位置,搜...
-
Excel函数教程: 日期与时间函数说明和语法
Excel函数教程: 日期与时间函数说明和语法,日期,时间函数,函...
-
Excel函数教程:使用函数的步骤
Excel函数教程:使用函数的步骤,函数,步骤,教程,选项,单击,粘...