多语言展示
当前在线:486今日阅读:59今日分享:29

EXECL中如何按需截取文本字符串

在用EXECL进行数据处理或者数据格式转换时,经常会碰到需将一列由分割符连起来的文本字符串进行分割处理的情况。解决此类问题最普遍最直接最简单的办法,是利用EXECL本身的“分列”功能(选中要拆分的数据-》数据-》分列,按提示操作即可),但缺点是,执行此操作后,原始文本列也荡然无存,这在有些情况下是不被允许的。那么,有没有一种可在保留原始文本的完整性的同时,又可达到截取文本串的更加通用的方法呢?答案是肯定的。那就是组合函数法(公式法)。
工具/原料
1

MID()--字符截取函数

2

FIND()--查找字符在文本中的位置函数

3

LEN()--求文本串长度函数

方法/步骤
1

需要处理的原始文本复制到A列

2

为了使本方法更有通用性,在B列填充原始文本字符串的分割符。这里的分割符,可以是空格、'-'、','、'|'、'*'等合法字符。

3

分节1的公式(以第二行的为例,下同)为:=MID(A2,1,FIND(B2,A2)-1),往下复制即可。

4

分节2的公式(以第二行的为例,下同)为:=MID(A2,FIND(B2,A2)+1,FIND(B2,A2,FIND(B2,A2)+1)-FIND(B2,A2)-1),往下复制即可。

5

分节3的公式(以第二行的为例,下同)为:=MID(A2,FIND(B2,A2,FIND(D2,A2))+1,FIND(B2,A2,FIND(B2,A2,FIND(D2,A2))+1)-FIND(B2,A2,FIND(D2,A2))-1),往下复制即可。

6

分节4的公式(以第二行的为例,下同)为:=MID(A2,FIND(B2,A2,FIND(E2,A2))+1,FIND(B2,A2,FIND(B2,A2,FIND(E2,A2))+1)-FIND(B2,A2,FIND(E2,A2))-1),往下复制即可。

7

分节5的公式(以第二行的为例,下同)为:=MID(A2,FIND(B2,A2,FIND(F2,A2))+1,FIND(B2,A2,FIND(B2,A2,FIND(F2,A2))+1)-FIND(B2,A2,FIND(F2,A2))-1),往下复制即可。

8

分节6的公式(以第二行的为例,下同)为:=MID(A2,FIND(B2,A2,FIND(G2,A2))+1,LEN(A2)-FIND(B2,A2,FIND(G2,A2))),往下复制即可。

9

最终结果既保留了原始文本的完整性,又将各分节字符无损伤地分割了出来。岂不快哉?读者可将自己需要转换的文本替换A列的数据,是不是得到了同样的结果?

推荐信息