2013-11-14 20 views
6

Ich versuche, eine Nummer aus der Mitte einer Zeichenfolge in Excel zu ziehen. Die Zeichenfolge ist eine Mischung aus alphanumerischen, numerischen und einigen Zeichen.extrahieren Nummer aus einer Zeichenfolge von Text - Excel

Beispiel Datenstring: -

Web Address 
/products_list.php?retailer=8&cat=43 
/products_list.php?retailer=22&cat=43 
/products_list.php?retailer=8&cat=1011 
/products_list.php?retailer=81&cat=1023 
/products_list.php?retailer=147&cat=1224 
/products_list.php?retailer=8&cat=1 
/products_list.php?retailer=147&cat=4 
/products_list.php?retailer=147&cat=401 

Was will ich erreichen, ist

example excel

Ich habe so weit wie alle Zahlen aus dem Text herausziehen, aber wirklich konnte nicht arbeiten heraus, wie man nur die Zahlen in der Mitte oder die am Ende bekommt.

Mein versucht Code, um das Problem zu beheben war: -

=SUM(MID(0&A3,LARGE(ISNUMBER(--MID(A3,ROW(INDIRECT("1:"&LEN(A3))),1))*ROW(INDIRECT("1:"&LEN(A3))),ROW(INDIRECT("1:"&LEN(A3))))+1,1)*10^ROW(INDIRECT("1:"&LEN(A3)))/10) 

SCE für eine Matrixformel.

Wenn möglich, würde ich eine Formel über ein Makro bevorzugen.

oh im Falle macht es einen Unterschied im Excel 2010

Antwort

5

Einzelhändler (B2):

=LEFT(RIGHT(A2,LEN(A2)-FIND("=",A2)),FIND("&",RIGHT(A2,LEN(A2)-FIND("=",A2)))-1) 

Cat-Nummer (C2):

=RIGHT(A2,LEN(A2)-(FIND("cat=",A2)+3)) 

ziehen die Formel nach unten und

enter image description here

2

Das sieht wirklich hässlich (ich bin kein Excel-Experte), aber es funktionierte mit der Liste, die Sie zur Verfügung gestellt.

Formel für Einzelhändler:

=MID(A2,FIND("retailer=",A2)+9,FIND("&",A2)-(FIND("retailer=",A2)+9)) 

Formel für Katzennummer:

=MID(A2,FIND("cat=",A2)+4,100) 
Verwandte Themen