2013-08-30 111 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))函數。

相關問題