我在 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 是字符串所在的位置
搜索将找到第二个“-”(如果不确定,可以将其复制粘贴到公式中)和第一个“;”。
修剪以删除不需要的空格