2013-11-14 2 views
6

Я пытаюсь вытащить номер из середины строки текста в excel. строка представляет собой смесь альфа, числовых и некоторых символов.извлечь номер из строки текста - Excel

Пример строки данных: -

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 

Что я хочу достичь, это

example excel

я добрался до вытаскивает все цифры из текста, но на самом деле не может работать как просто получить цифры в середине или в конце.

Моя попытка кода, чтобы исправить этот вопрос был: -

=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 для формулы массива.

Если возможно, я бы предпочел формулу над макросом.

о в случае, если это делает разницу им с помощью Excel 2010.

ответ

5

розничного торговца (B2):

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

Номер артикула (С2):

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

перетащить формулу вниз и

enter image description here

2

Это выглядит очень некрасиво (я не являюсь специалистом Microsoft Excel), но он работал со списком вы предоставили.

Формула для розничной торговли:

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

Формула для числа кошки:

=MID(A2,FIND("cat=",A2)+4,100) 
Смежные вопросы