在 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)))

例如:

在此处输入图片描述

相关内容