上一期,我们介绍了常用字符截取函数left,right,mid的用法,本期我们介绍几个稍微复杂点的例子。
下例中,需要把A列的数据分成3列,分别截取出“部门”、“人员”、“人数”相应内容。
由于各部门字符长度不一样,比如高层为2个字符,办公室为3个字符,直接用left截取的长度不一。这时我们需要先找到“:”在某单元格字段中的位置,再用left函数截取到”:“之前的位置即可。
▲首先,我们需要介绍一个函数:find。
find函数的语法格式
=find(find_text,within_text,start_num)
Find(要查找的文本,文本所在的单元格,从第几个字符开始查找[可选,省略默认为1,从第一个开始查找])。
在单元格中输入=FIND(":",A2),即可得到“:”所在的字符位置:3
①在单元格中输入=LEFT(A2,FIND(":",A2)-1),即是从左边截取得到我们需要的部门名称。
②C列中,我们需要截取从“:”到“(”之间的字符,用以下表达式即可:
=MID(A2,FIND(":",A2) 1,FIND("(",A2)-FIND(":",A2)-1)
③D列中,截取“(”和”人“之间的字符,就是相应的人数,用以下表达式:
=MID(A2,FIND(":",A2) 1,FIND("(",A2)-FIND(":",A2)-1)
评论 (0)