2013-08-30 88 views
0

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

例如, “<”product_offer_group_id“>”686819743“<”/ product_offer_group_id“>”

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

回答

0

你需要在Excel中处理?不确定在Excel标准函数中使用正则表达式的可能性(对于这种情况,这是一个相当不错的解决方案),但使用VBA可以肯定。

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

Alternativelly你也可以尝试用标准的Excel文本功能的发挥,像发现,左,右等

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) 

上面搜索标签“>”的第一个匹配项,并在该标签和下一个出现的“<”标签之间进行任何操作。

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

相关问题