在 Excel 中擷取兩個不同字元之間的數據

在 Excel 中擷取兩個不同字元之間的數據

我在 Excel 中有以下格式的資料:

ABC - DEF - XYZ; GHI、JKL、MNO、PQR、STU、VWX、YYY、ZZZ

是否可以提取第二個連字符“-”和分號“;”之間的數據- 在這種情況下XYZ

謝謝!

答案1

我使用免費的正規表示式插件(http://www.codedawn.com/excel-add-ins.php),這樣您就可以輕鬆建立公式來選擇所需的文字:

=RegExReplace(A1,"(.*-){2}(.*);.*","$2")

在此輸入影像描述

答案2

如果您不想使用外接程序,可以使用以下命令:

=TRIM(MID(A1,SEARCH("-",A1,SEARCH("-",A1,1)+1)+1,SEARCH(";",A1,1)-SEARCH("-",A1,SEARCH("-",A1,1)+1)-1))

A1 是您放置字串的位置
搜尋將找到第二個“-”(如果您不確定,可以將其複製並貼上到公式中”)和第一個“;”
修剪以刪除不需要的空格

答案3

怎麼樣:

=TRIM(MID(A1,(FIND("-",A1,(FIND("-",A1)+1))+1),FIND(";",A1,(FIND("-",A1,(FIND("-",A1)+1))+1))-(FIND("-",A1,(FIND("-",A1)+1))+1)))

例如:

在此輸入影像描述

相關內容