舉一個工作中經常會出現(xiàn)的例子,如下所示,有一列數(shù)據(jù)是姓名+數(shù)字寫在一塊的,不便于數(shù)據(jù)分析,那么我們需要將兩列拆開來 A列的數(shù)據(jù)中,有漢字,也有數(shù)字,漢字和數(shù)字的長度都不固定,如何進行快速的拆分? 1、文本函數(shù)提取法在使用這個函數(shù)之前,我們來了解下Excel中的字符和字節(jié)的關系 字符在Excel里面是用len()函數(shù)來計算的 字節(jié)在Excel里面是用lenb()函數(shù)來計算的 對于漢字和中文狀態(tài)下的標點,每個字符的字節(jié)是2個 對于數(shù)字和英文標點,或者大小寫字母,每個字符的字節(jié)也是1個 根據(jù)這個規(guī)則,我們先來分析下我們需要分解的單元格里面字符和字節(jié)的個數(shù)情況 一個字符串,張飛123435,漢字有2個,數(shù)字有6個,字符的個數(shù)是 2+6=8,1個漢字是2個字節(jié),所以字節(jié)的個數(shù)是: 2*2+6=10 假如漢字有a個,數(shù)字有b個,那么 a+b=len() 2a+b=lenb() 解這個一元二次方程,得到的結果是: a=lenb()-len() b=2len()-lenb() 所以根據(jù)上面的公式,我們可以計算出來漢字和數(shù)字的個數(shù) 在B3輸入的公式是: =LENB(A3)-LEN(A3) 在C3輸入的公式是: =2*LEN(A3)-LENB(A3) 既然知道了漢字和數(shù)字的個數(shù),我們再搭配LEFT和RIGHT函數(shù)就可以提取出來了 在B3中輸入的公式是: =LEFT(A3,LENB(A3)-LEN(A3)) 在C3中輸入的公式是: =RIGHT(A3,2*LEN(A3)-LENB(A3)) 有小伙伴會問了,這10秒鐘也不夠得到結果啊,我們介紹第2種方法 使用CTRL+E快速填充法在2013及以上的版本里面,有一個快速填充的方法,快捷鍵是CTRL+E,對于這類問題,10秒鐘就夠了, 我們首先手動輸入好一組我們想要的數(shù)據(jù),然后在單元格的下方,按CTRL+E即可,操作的動圖如下所示: GIF 這個方法是不是很快呢,還能應用提取各種特殊的字符串,自己動手試試吧~ |
|
來自: 一兵個人圖書館 > 《電腦/使用/維修》