引自:http://dl.iteye.com/upload/picture/pic/89262/8548ea0c-3d01-35c1-a49f-1166b20eb324.jpg
一:函数理论知识学习
截取Excel字符串的部分字符,我们可以使用Mid、Left、Right等函数从长字符串内获取一部分字符。
①LEFT函数:
LEFT(text,num_chars)
Text是包含要提取字符的文本串。Num_chars指定要由LEFT 所提取的字符个数,该函数从左边开始提取字符。
②MID函数:
MID(text,start_num,num_chars)
Text是包含要提取字符的文本串。Start_num是文本中要提取的第一个字符的位置。num_chars是要提取的字符个数,从左边开始提取字符。
③RIGHT函数:
RIGHT(text,num_chars)
Text是包含要提取字符的文本串。Num_chars指定希望 RIGHT 提取的字符个数。该函数从右边开始提取字符。
二:函数应用实例
今天一同事在录入高一、高二年级学生成绩时遇到一个问题:从教务处拷贝来的学生信息中出生年月日和身份证号这一项的出生年月不对应,而他们所使用的系统要求这两项上的出生日期必须完全吻合,否则无法导入。如果一个个核对然后将出生年月日录入进去,那要做好22个班级的信息录入得花一番大功夫的。后来我推荐他使用Excel中截取函数的方法,便很快完成了任务。具体如下:
如图,假设我们要截取A列身份证号中的中间8位出生年月日到B列中对应的单元格,只需先将要放置日期的所有单元格B2-B16的单元格格式设置为日期格式,然后在B2单元格中输入公式:=DATE(MID(A2,7,4),MID(A2,11,2),MID(A2,13,2)),之后按回车键即可,下面的只需用Excel中的自动填充柄自动填充一下即可。
分析一下这个公式:
1、MID:MID函数的语法是:MID(text,start_num,num_chars),其中text代表一个文本字符串,start_num表示指定的起始位置,num_chars表示要截取的数目。主要功能是从一个文本字符串的指定位置开始,截取指定数目的字符。
如本函数中MID(A2,7,4)就是指从A2单元格中字符串的第7位开始截取,共取四位。其他也类似。
(那么以后要应用到其他地方时,只需根据截取位置和位数将这个公式稍微变换一下就可以了)
2、DATE
DATE函数的语法是: DATE(year,month,day),其作用是返回代表特定日期的序列号。这里的year=mid(A2,7,4),month=Mid(A2,11,2),day=(A2,13,2).