本期和各位小伙伴分享三大文本截取函数:LEFT,MID,RIGHT。
LEFT(截取文本,截取长度):从文本字符串左侧第一个字符开始返回指定长度的字符;
MID(截取文本,开始位置,截取长度):从文本字符中截取指定长度的字符;
RIGHT(截取文本,截取长度):从文本字符串右侧开始截取指定长度的字符。
1.基本用法
如图,提取工作表中的省份、出生年月和区等信息。依次输入函数:
=LEFT(B3,3) ;=MID(A3,7,8) ;=RIGHT(B3,3)
得出结果后,我们可以进一步把D列的日期转换为标准的日期格式。使用TEXT函数,输入公式:TEXT(D3,"0000-00-00")。其中,TEXT(数据,格式代码),"0000-00-00"为日期格式,显示如2020-04-21格式的日期。
我们观察到F列使用RIGHT函数后,部分信息未完全提取,如自治县。这就要结合使用FIND函数。
2. LEFT/MID/RIGHT+FIND
FIND(要查找的字符串,包含要查找字符串的单元格,指定开始进行查找的字符串),第三个参数可以忽略。FIND函数是返回某个字符串进行定位,确定其位置。
方法一:
首先观察字符串,右侧有“区”和“县”。所以考虑使用IFERROR函数,输入公式:
=RIGHT(B3,IFERROR(FIND("区",B3),FIND("县",B3))-6)
其中,IFERROR(FIND("区",B3),FIND("县",B3))表示首先查找“区”,当出现错误时,查找“县”,返回位置数值后减去6(即xxx省xx市),确定截取长度。
方法二:
使用LEN()+FIND()函数
输入公式:=RIGHT(B3,LEN(B3)-FIND("市",B3))
LEN函数返回字符串的长度,即LEN(字符串单元格)
我们看到无论是“区”还是“自治县”都在xxx省xx市之后,先用LEN函数得到整个字符串的长度,然后再减去“市”的位置,得到剩余字符串的长度。
3.分列与快速填充
除了上述截取函数之外,我们还可以使用分列和快速填充来实现字符串截取与合并。
3.1分列
如图,步骤:数据-分列-固定宽度-分别在“省”与“市”的位置点击鼠标。
3.2快速填充
快捷键:CTRL+E
如图:提取办公地址中的数据。
首先在E列输入2-3个需要提取的数值,然后点击出现的数值或按CTRL+E。
合并字符串也可以使用快速填充。
如图: