妙用Excel文本提取函数,助力职场白领
职场中,常常需要查找或者截取文本部分内容,机械重复性地查找、部分复制-粘贴或逐个录入是很低效的表现,而活用字符串提取函数left/mid/right,原本几天的工作量可以几秒钟搞定!另外,常与len,find等函数搭配,可以解决很多职场难题。
情景:
根据以下费用清单摘要(数据有成千上万条),如何快速制作一份执行部门的list呢?例如“营销部Emma委托事务合作”的执行部门是“营销部”,如何做呢?
以上情景就可以用文本提取函数轻松搞定,下面我们一起学习下常用的几个函数吧~
一、LEFT函数:从左向右截取
语法=LEFT(text,[Num_Chars]),
即=LEFT(需要截取的整个文本源头(后续简称“文本”),[截取的字符个数])。
注意:参数2(Num_Chars)必须大于0,若省略参数2,则默认截取1个字符;若参数2大于文本长度,则返回所有文本。
示例1:基本用法
“LEFT函数真有效!”,总共有10个字符(双引号内),针对截取字符数参数省略、截取部分文本、截取个数超了总文本长度的不同情况效果如下:
示例2:与len函数嵌套使用(截取到倒数第N个字符)
函数用法为=LEFT(文本,len(文本)-N+1)。
分析:例如“活用嵌套示例:”字符串的总长度是7,截取到倒数第4个字符的话,应该到“套”字(倒数第1是“:”,倒数第2是“例”,依次类推),而“套”字是左数第4个字符,即=总长度7-截取到倒数的字符数4+1,详见动图:
示例3:与find函数嵌套使用
此处即可解答开头的情景示例,首先用find函数找到截取截止的位置,即需要截取到“部”字,然后再嵌套使用left函数,左数到“部”截止截取文本即可,例如“执行部Amy采购办公用品”,find后找到“部”为文本的第3个字符,然后用left函数截取,即=LEFT(O4,FIND(部,O4)),详见动图,成千上万个信息也可以几秒钟搞定!
注意:find函数输出的是文本位置,而非文本内容,用left函数输出的才是文本内容。
二.MID函数:从中间某个位置开始截取
语法=MID(Text,Start_Num,Num_Chars),即=MID(文本,截取的起始位置,提取字符的长度)
注意:参数2(Start_Num)是要提取的起始位置,若大于文本长度,将返回空;若与参数3(Num_Chars)的总和大于文本长度,只返回到文本末尾的字符;参数3为要提取字符的个数,它必须大于0。
示例1:基本用法
MID函数真高效!文本长度为9,分别“从第4位开始,提取2位”,“从第9位开始,提取1位”,“从第9位开始,提取2位”,“从第10位开始,提取1位”,“从第0位开始,提取2位”,结果如动图所示。
注:这里注意绝对引用。
示例2:与len函数嵌套使用:反向取值(从右向左)
MID+LEN函数搭配使用,可以达到下面RIGHT函数的效果。
从倒数第N1个开始取N2个字符时,可以用=MID(文本,LEN(文本)-N1+1,N2)
例如,“MID函数真高效!”,从倒数第6个开始取5个,倒数第6个是“函”字,也是从左数第(总长度9-倒数第6+1=4)个,提取5个则为往后数5个,即=MID(文本,LEN(文本)-6+1,5),详见动图。
四.RIGHT函数:从右向左截取
语法=RIGHT(text,[Num_Chars]),即=RIGHT(文本,[截取字符个数])
注意:若省略参数2,则默认截取1个字符;若参数2大于文本长度,则返回所有文本。
其实RIGHT函数跟LEFT函数语法结构相同,均为函数名(字符串,提取数量),只不过提取方向不同,一个向右,一个向左。
示例1:基本用法
“RIGHT函数真有效!”,总共有11个字符(双引号内),截取字符数参数省略、截取部分、超总字符数截取的效果如下:
示例2:与len、find函数共同嵌套使用(截取尾部部分文本)
当需要截取从特定位置开始的尾部部分文本时,可以用=RIGHT(文本,LEN(文本)-FIND(某字符,文本))。
例如,人事记录里有“IT1部段誉”,需要提取姓名,姓名位于部门后面,所以可以先用find函数找到特殊字符“部”,然后用总长度len减去“部”的位置数,就是右数的个数。本例中“部”是第4个字符,总共有6个字符,所以右数(6-4=2)个字符即为要输出的名字“段誉”,详见动图。
注意:CTRL+ENTER批量输入公式,可以提高效率奥。
需要注意的是,字符≠字节,需与leftb,midb,rightb函数区分开。left/mid/right函数均为提取字符数,而leftb,midb,rightb均为提取指定长度的字节数。具体而言,汉字、字母、数字均为1个字符;数字和字母也是1个字节,但是汉字是2个字节。
以上函数,你学会了吗?
转载请注明:http://www.abuoumao.com/hykh/1344.html