上一篇文章《手把手教你計(jì)算工齡補(bǔ)貼》,讀者看后提出了一個(gè)疑問(wèn),如果長(zhǎng)字符串超過(guò)15位用LOOKUP函數(shù)提取出錯(cuò),正確應(yīng)該如何提???
善于動(dòng)腦思考是個(gè)好讀者,長(zhǎng)時(shí)間不動(dòng)腦,腦子會(huì)生銹的。今天,盧子就來(lái)聊一下字符提取的運(yùn)用。
數(shù)字允許最多的位數(shù)為15位,超出部分就以0顯示,所以這里不能用LOOKUP函數(shù)提取。身份證那么有規(guī)律,都是18位,提取是非常簡(jiǎn)單的。
=RIGHT(A2,18)
在很多時(shí)候,并不都是固定位數(shù),就像每個(gè)銀行的賬號(hào),位數(shù)是不一樣的。
書籍也同樣,分類也會(huì)有長(zhǎng)短。
其實(shí)數(shù)字跟字母在某種情況下,可以劃分為一類,今天重點(diǎn)講這個(gè),如何將位數(shù)不確定的字符分離?
在Excel中文狀態(tài)下的標(biāo)點(diǎn)符號(hào)和漢字都屬于雙字節(jié),也就是用LENB函數(shù)統(tǒng)計(jì)的時(shí)候,一個(gè)字算兩次。
在英文狀態(tài)下的符號(hào)、字母和數(shù)字都屬于單字節(jié),也就是用LENB函數(shù)統(tǒng)計(jì)的時(shí)候,一個(gè)字算一次。
而用LEN函數(shù)統(tǒng)計(jì)出來(lái)都是一樣的,一個(gè)就算一次。
為了更直觀,將雙字節(jié)的全部歸為漢字,單字節(jié)的全部歸為字母。
字節(jié)數(shù):
=LENB(A2)
總字符數(shù):
=LEN(A2)
漢字個(gè)數(shù):
=B2-C2
漢字的字節(jié)數(shù)會(huì)比字母的字節(jié)數(shù)多1個(gè),多3個(gè)就代表有3個(gè)漢字。
現(xiàn)在要提取右邊的漢字,就變得很簡(jiǎn)單:
=RIGHT(A2,D2)
D2這個(gè)換成B2跟C2單元格的公式就變成最終的:
=RIGHT(A2,LENB(A2)-LEN(A2))
知道了漢字的個(gè)數(shù),字母的個(gè)數(shù)也就出來(lái)了,也就是總字符數(shù)減去漢字的個(gè)數(shù)。
=LEN(A2)-(LENB(A2)-LEN(A2))
這個(gè)公式可以合并起來(lái)變成:
=2*LEN(A2)-LENB(A2)
現(xiàn)在從左邊提取字母,公式也就出來(lái)了:
=LEFT(A2,2*LEN(A2)-LENB(A2))
前面的銀行賬號(hào)提取跟書籍分類提取,這個(gè)自己依樣畫葫蘆就出來(lái)了。
其實(shí)Excel公式很有趣,有一點(diǎn)數(shù)學(xué)的思維,然后不斷的動(dòng)腦思考,一步步轉(zhuǎn)換。自從迷上了公式,就不再玩游戲了,這個(gè)可比玩游戲有趣多了。
最后,除了函數(shù)公式,別忘了還有閃電填充。閃電填充猶如段譽(yù)的六脈神劍,發(fā)揮出來(lái)威力無(wú)窮,但時(shí)靈時(shí)不靈,可以參考閱讀文章《當(dāng)函數(shù)大神遇上了閃電填充》,字符提取有它更精彩!
因?yàn)榧影啵沐e(cuò)過(guò)了哪些你在乎的人和事?
剛畢業(yè)的時(shí)候經(jīng)常加班,連談戀愛(ài)都沒(méi)時(shí)間,我厭倦了這種生活,想早日脫離苦海。于是,我每天偷偷地?cái)D出時(shí)間學(xué)習(xí),經(jīng)過(guò)了多年,終于可以不再加班。愿你從此Excel不加班!
作者:盧子,清華暢銷書作者,《Excel效率手冊(cè) 早做完,不加班》系列叢書創(chuàng)始人,個(gè)人公眾號(hào):Excel不加班(ID:Excelbujiaban)
聯(lián)系客服