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