我有一個 Excel 串列,其中包含課程名稱及其編號,如下所示:
V3 靜脈曲張大師班
B3 肉毒桿菌毒素 Premiumkurs, H2
M1 Mykologie Basiskurs [Digital], D1 Dermatoskopie Basiskurs [Digital]
B5 BTX Workshop (21.11.21)(有時會出現一些與代碼無關的亂數,比如日期)
由于有些人訂購了兩個課程,因此非常混亂,所以我不能只從每個單元格中取出前兩個符號。是否有一個公式可以從文本字串中查找并提取單個字母和數字組合?
uj5u.com熱心網友回復:
如果您沒有任何其他情況,例如最大課程數為 2 并且逗號和空格始終相同,則相當簡單。
=LEFT(A3,2)
=IFERROR(MID(A3,SEARCH(",",A3,1) 2,2),"")

uj5u.com熱心網友回復:
你可以試試:

公式B1:
=TRANSPOSE(FILTERXML("<t><s>"&SUBSTITUTE(A1," ","</s><s>")&"</s></t>","//s[string-length()=2][translate(.,'ABCDEFGHIJKLMNIOPQRSTUVWXYZ','')*0=0][substring(., 2)*0=0]"))
它的作用是:
FILTERXML()- 使用此函式將您輸入的基于空格字符作為分隔符的元素分解為陣列,我們將使用Xpath 1.0 運算式過濾掉;[string-length()=2]- 恰好兩個字符的節點;[string-length(translate(.,'ABCDEFGHIJKLMNIOPQRSTUVWXYZ',''))=1]- 將大寫字母轉換為空的節點,我們只剩下一個字符;[substring(., 2)*0=0]- 最后我們只需要確保節點的第二個字符是數字。TRANSPOSE()- 使用 ms365 以上將回傳我在列中轉置的陣列。但是,即使使用 Excel2013 及更高版本,也有一種方法可以找到這些單獨的節點。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/372345.html
標籤:擅长
下一篇:Excel按可變小數位舍入
