如何在excel中找到2个字符串之间的字符

时间:2013-08-30 12:24:06

标签: string excel format

我有一个用标签导入到excel的xml文件。如何检索2个字符串之间的字符串值。

EG。 “<” product_offer_group_id “>” 中686819743 “<”/ product_offer_group_id “>” 中

如何从中检索686819743。要注意字符串长度是变化的,范围从1到20位。

2 个答案:

答案 0 :(得分:0)

你需要在excel中获得?不确定在Excel标准函数中使用正则表达式的可能性(这是一个非常好的解决方案),但是使用VBA你可以肯定。

看这里: http://lispy.wordpress.com/2008/10/17/using-regex-functions-in-excel/

另外,您也可以尝试使用标准的Excel文本功能,例如查找,左,右等。

答案 1 :(得分:0)

如果您想要一个不使用VB脚本而只使用Excel函数的解决方案,假设您的值在单元格A1中,以下MIDFINDCHAR函数的使用将起作用:

=MID(A1,FIND(CHAR(34)&">"&CHAR(34),A1,1)+3,FIND(CHAR(34)&"<"&CHAR(34),A1,FIND(CHAR(34)&">"&CHAR(34),A1,1)+1)-FIND(CHAR(34)&">"&CHAR(34),A1,1)-3)

以上搜索标记“&gt;”的第一次出现,并获取该标记与下一个出现的“&lt;”之间的任何内容。标签

函数中的幻数3是这两个搜索标签的长度,用于减少调用额外的LEN(CHAR(34)&">"&CHAR(34))函数。