舉一個工作中經常會出現的例子,如下所示,有一列數據是姓名+數字寫在一塊的,不便於數據分析,那麼我們需要將兩列拆開來
![Excel中漢字+數字快速拆開,10秒種搞定!](http://p2.ttnews.xyz/loading.gif)
A列的數據中,有漢字,也有數字,漢字和數字的長度都不固定,如何進行快速的拆分?
1、文本函數提取法
在使用這個函數之前,我們來了解下Excel中的字符和字節的關係
字符在Excel裡面是用len()函數來計算的
字節在Excel裡面是用lenb()函數來計算的
![Excel中漢字+數字快速拆開,10秒種搞定!](http://p2.ttnews.xyz/loading.gif)
對於漢字和中文狀態下的標點,每個字符的字節是2個
對於數字和英文標點,或者大小寫字母,每個字符的字節也是1個
根據這個規則,我們先來分析下我們需要分解的單元格里面字符和字節的個數情況
一個字符串,張飛123435,漢字有2個,數字有6個,字符的個數是
2+6=8,1個漢字是2個字節,所以字節的個數是:
2*2+6=10
假如漢字有a個,數字有b個,那麼
a+b=len()
2a+b=lenb()
解這個一元二次方程,得到的結果是:
a=lenb()-len()
b=2len()-lenb()
=LENB(A3)-LEN(A3)
在C3輸入的公式是:
所以根據上面的公式,我們可以計算出來漢字和數字的個數
在B3輸入的公式是:
=LENB(A3)-LEN(A3)
在C3輸入的公式是:
=2*LEN(A3)-LENB(A3)
既然知道了漢字和數字的個數,我們再搭配LEFT和RIGHT函數就可以提取出來了
在B3中輸入的公式是:
=LEFT(A3,LENB(A3)-LEN(A3))
在C3中輸入的公式是:
=RIGHT(A3,2*LEN(A3)-LENB(A3))
有小夥伴會問了,這10秒鐘也不夠得到結果啊,我們介紹第2種方法
使用CTRL+E快速填充法
在2013及以上的版本里面,有一個快速填充的方法,快捷鍵是CTRL+E,對於這類問題,10秒鐘就夠了, 我們首先手動輸入好一組我們想要的數據,然後在單元格的下方,按CTRL+E即可,操作的動圖如下所示:
這個方法是不是很快呢,還能應用提取各種特殊的字符串,自己動手試試吧~
上篇:
閱讀更多 Excel自學成才 的文章