多语言展示
当前在线:1768今日阅读:126今日分享:42

Excel从一组文字、数字或字母中,截取特定部分

例如:我们只想要“026幸福路店生鲜肉制品”这组文字中的“幸福路店”,我们应该怎么做呢?
工具/原料

EXCEL

方法/步骤
1

分析下图数据,我们发现部门名称由固定的3部分组成:部门编码(由3个字符组成)+某某店+生鲜肉制品。如果我们只想截取其中的“某某店”部分,应该怎么做呢?

2

第一种方法:先以“026幸福路店生鲜肉制品”为例,要截取“幸福路店”,我们需要在空白单元格B2中输入公式“=MID(A2,4,LEN(A2)-5-3)”。

3

注释:A2=026幸福路店生鲜肉制品;4是指以第4个字符作为截取数据的起点(因为“幸”位于第4个字符上);数字5是固定文字“生鲜肉制品”的字符数;3是固定部门编码“026”的字符数。Len函数的功能是:返回文本串的字符数。

4

综上,我们发现所举例子,整个MID函数=MID(A2,4,LEN(A2)-5-3的含义是:从“026幸福路店生鲜肉制品”这串字符的第4个字符开始截取,截取的长度是“整个字符串的长度—生鲜肉制品所占的字符数5—部门编码所占的字符数3“,剩余的就是中间部分”幸福路店“所占字符数。

5

公式设置好了,其他单元格只需下拉就可以全部搞定了,至此问题得以解决喽!

6

除此之外,我们还有另一种方法。感兴趣的话,可以接着往下看哦。

7

第二种方法:还是先以“026幸福路店生鲜肉制品”为例,要截取“幸福路店”,我们需要在空白单元格E2输入公式“=MID(A2,4,FIND('店',A2)-3)”。

8

注释:A2=026幸福路店生鲜肉制品;4是指以第4个字符串作为截取数据的起点(因为“幸”是第4个字符);Find函数用来对原始数据中某个字符串进行定位,以确定其位置。在本例子中我们需要对“026幸福路店生鲜肉制品”中“店”所在的位置进行定位。为什么后面还要减掉3呢?是因为部门编码“026”占用了3个字符数。

9

如果整体看上去感觉不容易理解,我们可以分步骤来理解:我们可以先把公式分开,在空白单元格中输入:=FIND('店',A2),我们发现返回的数值是7,说明“店”属于“026幸福路店生鲜肉制品”中的第7个字符。我们自己动手数一下,也确实如此哦!

10

至此,不难理解'=MID(A2,4,FIND('店',A2)-3)”含义:从'206幸福路店生鲜肉制品”这串字符的第4个字符开始截取,截取的长度是'幸福路店'所占的字符数。'幸福路店'所占的字符数又是多少呢?首选通过FIND函数,确定“店'所在的位置,然后在此基础上减掉部门编码所占用的字符数3(部门编码“026”所占用的字符数为3),整个后面的公式就出来了,为“FIND('店',A2)-3”。

11

整个公式定义好之后,其他直接下拉就可以了。结果如下图所示:

注意事项

需要明白MID函数、FIND函数、LEN函数的含义

推荐信息