Excel大神才會的文本提取技巧,重複文本指定位置提取

2020-02-13   Excel自學成才

直接舉一個例子,你看你能不能提取出來,如下是一個分組數據,每組的最後一個人的名字是隊長的名字

我們需要把每組的最後一個名字提取出來

你知道怎麼用公式提取麼?

1、計算組員人數

如果先不管上面的問題,我們需要計算每個組的人員數量是多少

我們發現一個特點,所有的人員是用「、」號分離的,我們只需要計算出「、」的數量,在這基礎上加1,就是人員數量。

組員人數=「特殊字符」數量+1

這個問題轉化成了求頓號的數量

我們使用的公式是:

=LEN(B2)-LEN(SUBSTITUTE(B2,"、",""))+1

LEN(B2)表示B2字符的長度

SUBSTITUTE(B2,"、","")表示將B2的頓號全部替換成空白,那麼長度就會減少N頓號的長度

2、提取最後一個人員名字

substitute函數有4個參數

SUBSTITUTE(文本串,舊文本,新文本,第幾個開始),如果第4個參數沒填,表示所有的舊文本都替換成新文本。

如果我們使用公式:

=SUBSTITUTE(B2,"、","M",7)

那麼會把第7個頓號替換成我們指定的特殊任意字符,這裡用的一個M字母

然後我們找到M所在的位置即可

我們使用FIND函數

=FIND("M",SUBSTITUTE(B2,"、","M",C2-1))

上述的數字7,用C2-1替換了

最後我們使用MID函數提取即可

=MID(B2,FIND("M",SUBSTITUTE(B2,"、","M",C2-1))+1,5)

如果說C2的公式代入的話,整體的公式是:

=MID(B2,FIND("M",SUBSTITUTE(B2,"、","M",LEN(B2)-LEN(SUBSTITUTE(B2,"、",""))))+1,5)

你學會了麼?有沒有更好的辦法呢?