我有一个xml文件用标签导入到excel中。我如何检索2个字符串之间的字符串值。如何找到excel中2个字符串之间的字符
例如, “<”product_offer_group_id“>”686819743“<”/ product_offer_group_id“>”
如何从中检索686819743。要注意字符串长度是变化的,范围从1到20位数字。
我有一个xml文件用标签导入到excel中。我如何检索2个字符串之间的字符串值。如何找到excel中2个字符串之间的字符
例如, “<”product_offer_group_id“>”686819743“<”/ product_offer_group_id“>”
如何从中检索686819743。要注意字符串长度是变化的,范围从1到20位数字。
你需要在Excel中处理?不确定在Excel标准函数中使用正则表达式的可能性(对于这种情况,这是一个相当不错的解决方案),但使用VBA可以肯定。
看这里: http://lispy.wordpress.com/2008/10/17/using-regex-functions-in-excel/
Alternativelly你也可以尝试用标准的Excel文本功能的发挥,像发现,左,右等
如果你不想使用VB脚本,只有Excel中的一个解决方案功能,假设你的价值是在单元格A1,以下使用的MID
,FIND
和CHAR
功能将工作:
=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))
函数。