Excel中漢字+數字快速拆開,10秒種搞定!

舉一個工作中經常會出現的例子,如下所示,有一列數據是姓名+數字寫在一塊的,不便於數據分析,那麼我們需要將兩列拆開來

Excel中漢字+數字快速拆開,10秒種搞定!

A列的數據中,有漢字,也有數字,漢字和數字的長度都不固定,如何進行快速的拆分?

1、文本函數提取法

在使用這個函數之前,我們來了解下Excel中的字符和字節的關係

字符在Excel裡面是用len()函數來計算的

字節在Excel裡面是用lenb()函數來計算的

Excel中漢字+數字快速拆開,10秒種搞定!

對於漢字和中文狀態下的標點,每個字符的字節是2個

對於數字和英文標點,或者大小寫字母,每個字符的字節也是1個

根據這個規則,我們先來分析下我們需要分解的單元格里面字符和字節的個數情況

Excel中漢字+數字快速拆開,10秒種搞定!

一個字符串,張飛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輸入的公式是:

所以根據上面的公式,我們可以計算出來漢字和數字的個數

Excel中漢字+數字快速拆開,10秒種搞定!

在B3輸入的公式是:

=LENB(A3)-LEN(A3)

在C3輸入的公式是:

=2*LEN(A3)-LENB(A3)

既然知道了漢字和數字的個數,我們再搭配LEFT和RIGHT函數就可以提取出來了

Excel中漢字+數字快速拆開,10秒種搞定!

在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中漢字+數字快速拆開,10秒種搞定!

這個方法是不是很快呢,還能應用提取各種特殊的字符串,自己動手試試吧~

上篇:


分享到:


相關文章: