1.SUBSTITUTE函数

说明

在文本字符串中用new_text替换old_text。如果需要在某一文本字符串中替换指定的文本,请使用函数SUBSTITUTE;如果需要在某一文本字符串中替换特定位置处的任意文本,请使用函数REPLACE。

语法

SUBSTITUTE(text,old_text,new_text,[instance_num])

SUBSTITUTE函数语法具有下列参数:

text必需。需要替换其中字符的文本,或对含有文本(需要替换其中字符)的单元格的引用。

old_text必需。需要替换的文本。

new_text必需。用于替换old_text的文本。

Instance_num可选。指定要将第几个old_text替换为new_text。如果指定了instance_num,则只有满足要求的old_text被替换。否则,文本中出现的所有old_text都会更改为new_text。

示例

我们在收集学生上交回来的表格时,经常会遇到班级上交过来的表格没有仔细检查,导致里面有的学号中间加了空格,学号前面加了空格,或者学号后面添加了空格,或者是学号是数值型,不是文本型。我们可以使用SUBSTITUTE函数删除学号中的任意地方的空格,并将数值型数字转换为文本型数字。

如上图:

A1单元格的内容为:文本型“2021 04 01 01 01”

A2单元格的内容为:文本型“ 202104010101”

A3单元格的内容为:文本型“202104010101 ”

A4单元格的内容为:数值型“202104010101”

如上图:

在C1单元格输入:=SUBSTITUTE(A1," ","")

函数的意思是将A1单元格里面的所有" "空格内容替换成为""没有内容。

然后下拉填充到C2,C3,C4单元格。

如上图:

将C1,C2,C3,C4的内容选中复制,在E1单元格粘贴,粘贴之后选择

。或者选中E1单元格,直接点击开始里面的粘贴(如下图),选择粘贴数值的值,就可以在E1,E2,E3,E4里面得到不包含公式的纯文本型学号了。

2.TEXT函数

说明

TEXT函数可通过格式代码向数字应用格式,进而更改数字的显示方式。

语法

TEXT(value,format_text)

TEXT函数语法具有下列参数:

value必需。字符串的内容。

format_text必需。指定格式的类型。

示例

我们在收集学生上交回来的表格时,经常会遇到班级上交过来的表格没有仔细检查,导致里面有的手机号是数值型,有的手机号是字符型。我们可以使用TEXT函数将数值型或字符型的手机号全部转换为字符型。(针对全部是数字的学号也可以这么处理)

如上图:

A1单元格的内容为:数值型“18100000000”

A2单元格的内容为:文本型“18100000000”

如上图:

在C1单元格输入:=TEXT(A1,0)

函数的意思是将A1单元格里面的所有内容转换为文本型的数字,函数里面的0就是表示转换后的都是不含文字的纯数字文本型内容。

然后下拉填充到C2单元格。

(和SUBSTITUTE函数的最后一步一样)将C1,C2的内容选中复制,在E1单元格粘贴,粘贴之后选择

。或者选中E1单元格,直接点击开始里面的粘贴,选择粘贴数值的值,就可以在E1,E2里面得到不包含公式的纯文本型手机号了。

3.LEFT函数

说明

LEFT 从文本字符串的第一个字符开始返回指定个数的字符。

语法

LEFT(text, [num_chars])

LEFT函数语法具有下列参数:

text必需。字符串的内容。

[num_chars]可选。指定要由LEFT提取的字符的数量。

Num_chars必须大于或等于零。

如果num_chars大于文本长度,则LEFT返回全部文本。

如果省略num_chars,则假定其值为1。

示例

我们想要通过身份证号判断学生出生在哪个城市。我们可以使用LEFT函数截取身份证号前6位,以此来判断学生出生在哪个城市。

如上图:

A1单元格的内容为:文本型“421111198701082222”

如上图:

在C1单元格输入:=LEFT(A1,6)

函数的意思是将A1单元格里面的所有内容从文本字符串的第一个字符开始返回6个数的字符。

(和SUBSTITUTE函数的最后一步一样)将C1的内容选中复制,在E1单元格粘贴,粘贴之后选择

。或者选中E1单元格,直接点击开始里面的粘贴,选择粘贴数值的值,就可以在E1里面得到不包含公式的纯文本型的6位数地区代码了。

4.RIGHT函数

说明

RIGHT根据所指定的字符数返回文本字符串中最后一个或多个字符。

语法

RIGHT(text,[num_chars])

RIGHT函数语法具有下列参数:

text必需。字符串的内容。

num_chars可选。指定希望RIGHT提取的字符数。

Num_chars必须大于或等于零。

如果num_chars大于文本长度,则RIGHT返回所有文本。

如果省略num_chars,则假定其值为1。

示例

我们想要通过身份证号查看身份证后4位。我们可以使用RIGHT函数截取身份证号后4位。

如上图:

A1单元格的内容为:文本型“421111198701082222”

如上图:

在C1单元格输入:=RIGHT(A1,4)

函数的意思是将A1单元格里面的所有内容返回文本字符串中最后4个字符。

(和SUBSTITUTE函数的最后一步一样)将C1的内容选中复制,在E1单元格粘贴,粘贴之后选择

。或者选中E1单元格,直接点击开始里面的粘贴,选择粘贴数值的值,就可以在E1里面得到不包含公式的纯文本型的4位数了。

5.MID函数

说明

MID返回文本字符串中从指定位置开始的特定数目的字符,该数目由用户指定。

语法

MID(text, start_num, num_chars)

MID函数语法具有下列参数:

text必需。字符串的内容。

start_num必需。文本中要提取的第一个字符的位置。文本中第一个字符的start_num为1,以此类推。

如果start_num大于文本长度,则MID返回空文本。

如果start_num小于文本长度,但start_num加num_chars超过文本长度,则MID将返回直到文本末尾的字符。

如果start_num小于1,则MID返回#VALUE!错误值。

num_chars必需。指定希望MID从文本中返回字符的个数。

如果num_chars为负数,则MID返回#VALUE!错误值。

示例

我们想要通过身份证号查看出生日期8位。我们可以使用MID函数截取身份证号日期8位。

如上图:

A1单元格的内容为:文本型“421111198701082222”

如上图:

在C1单元格输入:=MID(A1,7,8)

函数的意思是将A1单元格里面的所有内容返回从第7位开始的8位字符。

(和SUBSTITUTE函数的最后一步一样)将C1的内容选中复制,在E1单元格粘贴,粘贴之后选择

。或者选中E1单元格,直接点击开始里面的粘贴,选择粘贴数值的值,就可以在E1里面得到不包含公式的纯文本型的8位出生日期代码了。

6.IF函数

说明

IF函数是Excel中最常用的函数之一,它可以对值和期待值进行逻辑比较。因此IF语句可能有两个结果。

语法

IF(条件, 结果1, 结果2)

IF函数语法具有下列参数:

条件:必需。

结果1:必需。可以返回文本或者数字,由用户指定。

结果2:必需。可以返回文本或者数字,由用户指定。

示例

我们在收集学生上交回来的表格时,经常会遇到班级上交过来的表格没有仔细检查,导致里面有的姓名有可能是同音字或者相似的其他字。我们可以使用IF函数来判断姓名是否填写错误。

如上图:

A1单元格的内容为:文本型“王芯蕊”

A2单元格的内容为:文本型“张炎焱”

C1单元格的内容为:文本型“王芯芯”

C2单元格的内容为:文本型“张炎焱”

如上图:

在E1单元格输入:=IF(A1=C1,"正确","错误")

函数的意思是如果A1单元格和C1单元格里面的内容是一样的,就返回正确两个字,如果不一样,就返回错误两个字。这里的函数也可以写成=IF(A1=C1,1,0),表示如果A1单元格和C1单元格里面的内容是一样的,就返回1,如果不一样,就返回0。

7.VLOOKUP函数

说明

需要在表格或区域中按行查找内容时,请使用 VLOOKUP。 例如,按学号查找学生的姓名。

语法

VLOOKUP(要查找的内容,要查找的位置,包含要返回的值的范围内的列号,FALSE)。

示例

我们在收集学生上交回来的表格时,可能只收集到了学号,姓名,没有收集到手机号。我们可以通过VLOOKUP函数从已有的学生学籍信息中查找并且添加手机号信息。

如上图:

我们这次报名活动仅仅收集到了A列学号,B列姓名,没有收集到手机号信息。而我们手上已有的另外一张学生学籍信息表中有学生的F列学号,G列姓名,H列班级,I列手机号等信息。

如上图:

在D1单元格输入:=VLOOKUP(A1,F:I,4,FALSE)

函数的意思是通过A1单元格(要查找的内容),在F到I列(要查找的位置)中查找学号为A1的学生的信息,查询到后返回第4项(包含要返回的值的范围内的列号)手机号信息。FALSE表示是精确查找,A1的学号必须和F里面的学号一模一样才能认为是查找成功。

★注意事项:

A.要查找的内容:必须是唯一不能重复的值。比如本案例当中的A1学号项目,每个学生只能有唯一一个学号,不能有多个学号,而且每个人的学号都不重复。所以不能用姓名作为查找内容,因为姓名有可能出现多位同学重名的情况。身份证号是唯一的,所以可以作为要查找的内容。

B.要查找的位置:第一列必须与要查找的内容一致,比如我们要通过学号来查找,要查找的位置第一列就必须是学号。比如我们要通过身份证号来查找,要查找的位置第一列就必须是身份证号。

C.包含要返回的值的范围内的列号:需要通过学号查找该生的什么信息,这里就填写对应的列数。比如需要通过学号查找该生的手机号,那么我们看要查找的位置当中第一列是学号,第二列是姓名,第三列是班级,第四列是手机号,因此这里填4。如果我们需要获得该生的班级号,那么第三列时班级号,就填3。

D.FALSE表示是精确查找,A1的学号必须和F里面的学号一模一样才能认为是查找成功。

E.返回值如果是#N/A,第一种原因是表示收集上来的表格中学号信息有错误或者学号没有错误,但是和后面的学生学籍信息库里面的学号文本类型不同,需要先通过SUBSTITUTE函数删除空格并将学号转为文本型。第二种原因是表示后面的学生学籍信息库里面没有该生的信息,需要从学生基本信息中导出全部学生的学籍信息。

然后下拉填充到D2,D3,D4单元格。

(和SUBSTITUTE函数的最后一步一样)将D1、D2、D3、D4的内容选中复制,在C1单元格粘贴,粘贴之后选择

。或者选中C1单元格,直接点击开始里面的粘贴,选择粘贴数值的值,就可以在C1里面得到不包含公式的纯文本型的手机号码了。

8.IF和VLOOKUP函数联合使用

示例

我们在收集学生上交回来的表格时,收集到了学号,姓名两项信息。我们可以通过IF和VLOOKUP函数联合查看收集上来的表格中学生姓名是否正确。

如上图:

我们这次报名活动收集到了A列学号,B列姓名。而我们手上已有的另外一张学生学籍信息表中有学生的F列学号,G列姓名,H列班级,I列手机号等信息。

如上图:

在D1单元格输入:=IF(B1=VLOOKUP(A1,F:I,2,FALSE),1,0)

这里有两个函数:

第一个函数:VLOOKUP(A1,F:I,2,FALSE),意思是通过A1单元格(要查找的内容),在F到I列(要查找的位置)中查找学号为A1的学生的信息,查询到后返回第2项(包含要返回的值的范围内的列号)姓名信息。FALSE表示是精确查找,A1的学号必须和F里面的学号一模一样才能认为是查找成功。

第二个函数:=IF(B1=VLOOKUP(A1,F:I,2,FALSE),1,0),意思是如果B1单元格的内容和通过第一个函数查找返回的姓名一致,则在D1里面显示为1,如果不一致则显示为0。

然后下拉填充到D2,D3单元格。

我们发现D3单元格显示为0,说明本次信息收集上来的该生的姓名有误。我们可以通过在E3单元格输入第一个函数=VLOOKUP(A3,F:I,2,FALSE),查看到学籍信息中,该生的姓名为王五,而我们本次报名活动收集到该生的姓名为王伍,多了一个单人旁,需要改成正确的姓名。

总结,VLOOKUP函数是我们在进行各种表格填写时用的最多的函数,如果各位老师和同学能掌握该函数的使用方法,势必会保证上交上来的各种表格,学生的学籍信息不回出现任何问题。因为导出的学籍信息中学号、姓名、身份证号、学院、专业、班级等这些数据是正确的,是不会出问题的。