下面是某公司的財(cái)務(wù)人員收到的一份納稅人的信息表,其中納稅人名稱與稅號(hào)連在一起了,。得想個(gè)辦法將其分離開(kāi)來(lái),。 難點(diǎn)在于稅號(hào)有15位,17位,,18位與20位的,,完全沒(méi)有規(guī)律可以尋求,如果要使用分列與按固定長(zhǎng)度提取的基本上沒(méi)戲了,。但是小必還是給大家想了兩個(gè)辦法: 一是利用智能填充去提?。?/span> 二是利用公式函數(shù)來(lái)提取,,當(dāng)然公式與函數(shù)教大家最簡(jiǎn)單的,。 方法1 智能填充 在前面的帖子中給大家講過(guò)了關(guān)于智能填充的用法。 操作步驟為:先將要提取的對(duì)應(yīng)的部分復(fù)制粘貼到對(duì)應(yīng)的列去,,然后選中要填充的區(qū)域,,按快捷鍵<Ctrl+E>,如上圖所示,。 注意:該方法在Excel2013的版本中才有此功能,,以下的版本沒(méi)有此項(xiàng)功能,只能選擇公式與函數(shù)法,。另外該功能對(duì)于規(guī)律很強(qiáng)的字符串能完全應(yīng)對(duì),,但是對(duì)于上面像第3行的情況就出現(xiàn)了問(wèn)題,所以請(qǐng)大家繼續(xù)向下看,,下面的解決的方法更為穩(wěn)妥,。 方法2 公式函數(shù)法 在公式與函數(shù)法中,,給大家提供2種方法供大家選擇,其基本的思路如下: 思路1:利用SEARCHB('?',A2)模式,,此公式表示在A2單元格中的字符串中確定第一個(gè)單字節(jié)的位置; 思路2:2LEN(A2)-LENB(A2)模式,,此公式表示計(jì)算單元單字節(jié)的字符的個(gè)數(shù),。 注意:在Excel中一個(gè)漢字表示兩個(gè)兩字節(jié),屬于雙字節(jié),,而字母與數(shù)字屬于單字節(jié),,即一個(gè)數(shù)字或者字母表示一個(gè)字符。 思路1解法: 在B2單元格中輸入公式:=LEFTB(A2,SEARCHB('?',A2)-1),,向下填充完成,。 說(shuō)明:SEARCHB('?',A2)表示在A2單元格中確定第一個(gè)單字節(jié)的位置為數(shù)字開(kāi)始的位置,然后使用LEFTB函數(shù)從左向右進(jìn)行提取字節(jié)至第一個(gè)單字節(jié)開(kāi)始的前一位置即可,,所以減1結(jié)果就正確了,。 在C2單元格中輸入公式:=RIGHTB(A2,LENB(A2)-SEARCHB('?',A2)+1),向下填充完成,。 說(shuō)明:LENB(A2)-SEARCHB('?',A2)+1表示在A2字符串中單字節(jié)字符的個(gè)數(shù)有多少個(gè),,LENB函數(shù)是提取A2單元格中的字符串的長(zhǎng)度(單字節(jié))。如果不想使用從右截取的函數(shù),,也可以直接使用公式:=SUBSTITUTE(A2,B2,''),,即把公司名稱替換為空白即可。 思路2解法: 在B2單元格中輸入公式:=LEFT(A2,LENB(A2)-LEN(A2)),,向下填充完成,。 說(shuō)明:LENB(A2)表示計(jì)算出所有的字?jǐn)?shù)以單字節(jié)計(jì)數(shù)的長(zhǎng)度,LEN(A2)表示以正常的字節(jié)長(zhǎng)度計(jì)算,,兩者的差就可以得到了漢字的個(gè)數(shù),。然后使用LEFT函數(shù)進(jìn)行截取即可。 在C2單元格中輸入公式:=RIGHT(A2,2*LEN(A2)-LENB(A2)),,向下填充完成,。 說(shuō)明:2LEN(A2)-LENB(A2)是計(jì)算出除漢字以外的單字節(jié)字符的數(shù)量,然后使用截取函數(shù)進(jìn)行截取即可,。如果不想使用從右截取的函數(shù),,也可以直接使用公式:=SUBSTITUTE(A2,B2,''),即把公司名稱替換為空白即可,。 小伙伴們,,學(xué)會(huì)了吧,如果還沒(méi)有學(xué)會(huì)的可以下載正同的案例素材進(jìn)行練習(xí),。 鏈接: https://pan.baidu.com/s/1zg7EDYVWvWDxWw-y2jniIg 提取碼:xfce |
|
來(lái)自: carol876 > 《Excel使用技巧》