1629. 按鍵持續時間最長的鍵
1064
2022-06-09
上一篇文章《根據入職時間計算工齡補貼》,讀者看后提出了一個疑問,如果長字符串超過15位用LOOKUP函數提取出錯,正確應該如何提取?
善于動腦思考是個好讀者,長時間不動腦,腦子會生銹的。今天,小編就來聊一下字符提取的運用。
數字允許最多的位數為15位,超出部分就以0顯示,所以這里不能用LOOKUP函數提取。身份證那么有規律,都是18位,提取是非常簡單的。
=RIGHT(A2,18)
在很多時候,并不都是固定位數,就像每個銀行的賬號,位數是不一樣的。
書籍也同樣,分類也會有長短。
其實數字跟字母在某種情況下,可以劃分為一類,今天重點講這個,如何將位數不確定的字符分離?
在Excel中文狀態下的標點符號和漢字都屬于雙字節,也就是用LENB函數統計的時候,一個字算兩次。
在英文狀態下的符號、字母和數字都屬于單字節,也就是用LENB函數統計的時候,一個字算一次。
而用LEN函數統計出來都是一樣的,一個就算一次。
為了更直觀,將雙字節的全部歸為漢字,單字節的全部歸為字母。
字節數:
=LENB(A2)
總字符數:
=LEN(A2)
漢字個數:
=B2-C2
漢字的字節數會比字母的字節數多1個,多3個就代表有3個漢字。
現在要提取右邊的漢字,就變得很簡單:
=RIGHT(A2,D2)
D2這個換成B2跟C2單元格的公式就變成最終的:
=RIGHT(A2,LENB(A2)-LEN(A2))
知道了漢字的個數,字母的個數也就出來了,也就是總字符數減去漢字的個數。
=LEN(A2)-(LENB(A2)-LEN(A2))
這個公式可以合并起來變成:
=2*LEN(A2)-LENB(A2)
現在從左邊提取字母,公式也就出來了:
=LEFT(A2,2*LEN(A2)-LENB(A2))
前面的銀行賬號提取跟書籍分類提取,這個自己依樣畫葫蘆就出來了。
其實Excel公式很有趣,有一點數學的思維,然后不斷的動腦思考,一步步轉換。自從迷上了公式,就不再玩游戲了,這個可比玩游戲有趣多了。
最后,除了函數公式,別忘了還有閃電填充。閃電填充猶如段譽的六脈神劍,發揮出來威力無窮,但時靈時不靈,可以參考閱讀文章《當函數大神遇上了閃電填充》,字符提取有它更精彩
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。