EXCEL中FIND函数提取特点位置字符及数据统计方法
FIND和FINDB函数
(1)函数功能
FIND函数用于查找指定字符在文本中第一次出现的位置,返回一个大于0的数字。FINDB函数用于查找指定字节在文本中第一次出现的位置,返回一个大于0的数字。
(2)语法格式
FIND(find_text,within_text,[start_num])
FINDB(find_text,within_text,[start_num])
(3)参数说明
find_text:必需参数,表示要查找的字符(字节)。
within_texl:必需参数,表示要在其中进行查找的文本。
[start_num]:可选参数,表示要开始查找的值的起始位置,如果省略该参数,则默认从第一个字符开始查找。
(4)注意事项
如果查找不到结果,则FIND函数会返回错误值“#VALUE!”。
[start_num]参数小于0或大于within_text参数的总长度,FIND函数都会返回错误值"#VALUE!"
find_text参数区分大小写,不允许使用通配符。
(5)实例:提取地址中的省份
如图
A列为地址,要求在B列提取A列地址中的省份。
选择B2单元格,输入公式“=LEFT(A2,FIND("省",A2))”,输入完毕后按Enter键结束并向下填充公式,即可完成提取,结果如图所示。
CONCATENATE函数
(1)函数功能
CONCATENATE函数用于将两个或多个文本联接为一个整体,其功能和文本运算符
“&”相同
(2)语法格式
CONCATENATE(textl./trx(2)....)
(3)参数说明
textl:必需参数,表示第1个要合并的内容,形式可以是直接输入的文本、数字或单元格引用
(try2):可选参数,表示第2个要合并的内容,形式可以是直接输入的文本、数字或单元格引用。
以此类推,最多可包含255个参数。
SUBSTITUTE函数
(1)函数功能
SUBSTTTUTE函数用于使用新字符替换文本中原来的旧字符。
(2)语法格式
SUBSTTTUTE(text,old_text,new_text,[instance_num])
(3)参数说明
text:必需参数,表示要在其中替换字符的文本。
old_texl:必需参数,表示要替换掉的旧字符。
new_text:必需参数,表示要替换成的新字符。
[instance_num]:可选参数,表示要替换掉第几次出现的旧字符,如果省略该参数,则默认替换所有符合条件的字符。
(4)实例①:将日期转换为标准格式
如图
A列的日期,以点号作为分隔符,要求在B列将其转换为以短横线
分隔。
选择B2单元格,输入公式“=SUBSTTTUTE(A2.".","-")”,输入完毕后按Enter键结束并向下填充公式,即可完成转换,结果如图所示。
实例2:计算各个班次的人数
如图
A列为班次,B列为姓名,要求在C列计算出每个班次的人数。
选择C2单元格,输入公式“=LEN(B2)-LEN(SUBSTITUTE(B2,"、","))+1”,输入完毕后按Enter键结束并向下填充公式,即可完成计算,结果如图所示。