舉一個工作中經常會出現的例子,如下所示,有一列數據是姓名 數字寫在一塊的,不便于數據分析,那麼我們需要将兩列拆開來
A列的數據中,有漢字,也有數字,漢字和數字的長度都不固定,如何進行快速的拆分?
1、文本函數提取法在使用這個函數之前,我們來了解下Excel中的字符和字節的關系
字符在Excel裡面是用len()函數來計算的
字節在Excel裡面是用lenb()函數來計算的
對于漢字和中文狀态下的标點,每個字符的字節是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即可,操作的動圖如下所示:
這個方法是不是很快呢,還能應用提取各種特殊的字符串,自己動手試試吧~
上篇:
你不想天天加班,學學這5個Excel操作技巧!
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!