大家好。春分後,天氣乍暖還寒,近幾天降溫幅度較大,大家注意保暖。儘管天氣寒冷,也難以阻擋小編激動的心情,今天為大家分享一種英文字母和數字分離的方法。或許這不是最佳方法,甚至有些「笨」,但小編告訴大家,這種方法很管用。
網上有很多分離英文字母和數字的方法,大都跟編程有關係,這對計算機語言薄弱的朋友來講,並不實用。也有使用「分列」方法來達到目的的。至於如何「分列」,請大家自行百度搜索,這裡不再贅述。分列算一種技巧,但僅局限於字母和數字規律化、字母或數字位數相同的情況,普適性一般。
我們來看一個例子。
上圖一份某學校一年級的學生帳號。原表有500多人,小編只截取了20人的信息。大家看帳號這一列,發現都是英文字母和數字,並且字母和數字的位數不固定。但都是先字母後數字,中間也沒有交叉。
我們先觀察一下,一定要先觀察,了解數據特點,從中發現規律,結合所學知識,從而找出突破口。這是解決問題的策略,大家可以參考。通過觀察發現,這些帳號基本上都是10位以上,20位以下。那我們就先把帳號的長度測下,然後按最大長度分解帳號的每一位。
E2單元格公式:=LEN(D2),E2下拉。通過篩選,可以知道最長帳號是19位。緊接著E列,插入19列輔助列,目的是接收接下來分解的帳號。
F2單元格公式:
= IFERROR(IF(CODE(MID($D2,COLUMN(A1),1))>57,MID($D2,COLUMN(A1),1),""),"")
通過使用code函數,逐個找到英文字母的ASCII代碼,讓其與「9」的ASCII代碼值57比較,使字母全部羅列顯示,數字不顯示出來。這裡用了column()函數,是為了動態逐個地找到帳號中所有字母和數字。F2:X21區域的單元格內容由F2拖拉即可。
Y2單元格公式:=MID(D2,1,19-COUNTBLANK(F2:X2)),直接用來分離出帳號中的英文字母。有了英文字母,帳號中剩下的數字就迎刃而解了。
Z2單元格公式:=RIGHT(D2,LEN(D2)-LEN(Y2))
以上分離方法,作為技術儲備也好,作為興趣也罷,小編也不是強迫症,只希望大家遇到問題時,多一條思路。喜歡的朋友請加關注,留言評論。