2013-11-14 10 views
6

Próbuję wyciągnąć liczbę ze środka ciągu tekstu w programie Excel. ciąg jest mixtire alfa, numeryczne i niektóre znaki.Wyodrębnij numer z ciągu tekstowego - Excel

Przykład dane ciąg: -

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 

Co chcę osiągnąć jest

example excel

Mam miarę wyciągając wszystkie numery z tekstu, ale naprawdę nie mógł pracować jak zdobyć liczby w środku lub te na końcu.

Mój kod próbował rozwiązać ten problem był następujący: -

=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 na formułę tablicową.

Jeśli to możliwe, wolałbym formułę nad makrem.

oh w przypadku robi różnicę Im przy użyciu programu Excel 2010.

Odpowiedz

5

detalistę (B2):

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

Numer katalogowy (C2):

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

przeciągania formułą i

enter image description here

2

To wygląda naprawdę brzydki (Nie jestem ekspertem Excel), ale pracował z listy podany.

Formuła sprzedawcy:

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

Formuła nr kat:

=MID(A2,FIND("cat=",A2)+4,100) 
Powiązane problemy