今天教大家的技巧比較少用,不過還是以防萬一吧洗贰。可以收藏下
我想把A列混雜的數(shù)據(jù)分成中文许布、英文绎晃、數(shù)字:
相信大家第一時(shí)間會想到“分列”這個(gè)功能,但是分列只能應(yīng)用于固定寬度或者有相同的分隔符的情況袁余,這里的數(shù)據(jù)兩個(gè)都不是咱揍。。述召。
其實(shí)方法有很多:
函數(shù)法蟹地、快速填充法,這兩個(gè)方法要求A列的數(shù)據(jù)是有序的夺刑!例如上面的栗子,A列的數(shù)據(jù)是 中文→英文→數(shù)字遍愿。
PowerQuery法、借助Word法桅咆,這倆就不要求A列數(shù)據(jù)的順序坞笙。
今天先說下函數(shù)法,畢竟使用者最多(也是上述方法里難度最高的薛夜。梯澜。。)
步驟1
在A列旁邊增加個(gè)輔助列晚伙,命名為“中英文”。在B2輸入以下公式
=LEFT(A2,MATCH(FALSE,ISERROR(1*MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)),)-1)
Ctrl+Shift+Enter(數(shù)組公式)
步驟2
向下填充
步驟3
在C2輸入以下公式
=LEFT(B2,LENB(B2)-LEN(B2))
Enter確定,然后向下填充
步驟4
D2輸入公式
=RIGHT(B2,2*LEN(B2)-LENB(B2))
Enter確定胰默,并向下填充
步驟5
E2輸入公式
=RIGHT(A2,LEN(A2)-LEN(B2))
Enter確定漓踢,并向下填充
解釋
最長的公式就是步驟1里的了。它只能識別數(shù)字和非數(shù)字奴迅,所以必須要添加個(gè)輔助列來區(qū)分挺据。
=LEFT(A2,MATCH(FALSE,ISERROR(1*MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)),)-1)
這里的 MATCH(FALSE,ISERROR(1*MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)),) 就是查找數(shù)字的開始位置,然后用Left函數(shù)來截取數(shù)字之前的部分扁耐。
同理,如果想只要數(shù)字块仆,可使用Right函數(shù)
=RIGHT(A2,LEN(A2)-MATCH(FALSE,ISERROR(1*MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)),)+1)
微信搜索公眾號 @圣創(chuàng)雜學(xué)堂,即可獲取每天更新
原創(chuàng)不易悔据,轉(zhuǎn)載請保留出處。