2016-10-13 2 views
-2

Для примера Вот строка в ячейке A1:Split подстроки из строки в Excel

Продукт файла изображения: 2eeb_1_b__57081.JPG

URL Изображение: http://www.example.com/product_images/p/759/2eeb_1_b__57081.JPG

продукта Файл изображения : r__06677.jpg

URL изображения: http://www.example.com/product_images/e/130/r__06677.jpg

Он содержит два URL изображений Я хочу занесение Этих т wo в ячейках B1 и C1.

+0

Не можете вы просто использовать текст в колонке (Ribbon данных) и установить разделитель запятая? – Pomul

+1

Жаль, что после второго имени файла есть запятая, но не после первого - это просто плохая копия/вставка в этот вопрос или это действительно то, как ваши данные изложены? – YowE3K

+0

всего 2 URL. Я хочу, чтобы эти две URL-формы обозначали String и помещали их в две отдельные столбцы. –

ответ

1

Введите эту формулу в B1:

=IFERROR(MID($A1, 
SEARCH("http:",$A1), 
SEARCH(".jpg",$A1,SEARCH("http:",$A1)) 
-SEARCH("http:",$A1)+LEN(".jpg")),"") 

Введите эту формулу в C1:

=IFERROR(MID(SUBSTITUTE($A1,$B1,""), 
SEARCH("http:",SUBSTITUTE($A1,$B1,"")), 
SEARCH(".jpg",SUBSTITUTE($A1,$B1,""), 
SEARCH("http:",SUBSTITUTE($A1,$B1,""))) 
-SEARCH("http:",SUBSTITUTE($A1,$B1,""))+LEN(".jpg")),"") 

Введите эту формулу в D1:

=IFERROR(MID(SUBSTITUTE(SUBSTITUTE($A1,$B1,""),$C1,""), 
SEARCH("http:",SUBSTITUTE(SUBSTITUTE($A1,$B1,""),$C1,"")), 
SEARCH(".jpg",SUBSTITUTE(SUBSTITUTE($A1,$B1,""),$C1,""), 
SEARCH("http:",SUBSTITUTE(SUBSTITUTE($A1,$B1,""),$C1,""))) 
-SEARCH("http:",SUBSTITUTE(SUBSTITUTE($A1,$B1,""),$C1,""))+LEN(".jpg")),"") 

Введите эту формулу в E1:

=IFERROR(MID(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE($A1,$B1,""),$C1,""),$D1,""), 
SEARCH("http:",SUBSTITUTE(SUBSTITUTE(SUBSTITUTE($A1,$B1,""),$C1,""),$D1,"")), 
SEARCH(".jpg",SUBSTITUTE(SUBSTITUTE(SUBSTITUTE($A1,$B1,""),$C1,""),$D1,""), 
SEARCH("http:",SUBSTITUTE(SUBSTITUTE(SUBSTITUTE($A1,$B1,""),$C1,""),$D1,""))) 
-SEARCH("http:",SUBSTITUTE(SUBSTITUTE(SUBSTITUTE($A1,$B1,""),$C1,""),$D1,""))+LEN(".jpg")),"") 

и эта формула в F1:

=IFERROR(MID(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE($A1,$B1,""),$C1,""),$D1,""),$E1,""), 
SEARCH("http:",SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE($A1,$B1,""),$C1,""),$D1,""),$E1,"")), 
SEARCH(".jpg",SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE($A1,$B1,""),$C1,""),$D1,""),$E1,""), 
SEARCH("http:",SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE($A1,$B1,""),$C1,""),$D1,""),$E1,""))) 
-SEARCH("http:",SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE($A1,$B1,""),$C1,""),$D1,""),$E1,""))+LEN(".jpg")),"") 
+0

Отлично! Именно этого я и ищу. Спасибо, Блаженный! –

+0

Что делать, если в строке есть более 2 URL-адресов, и мы хотим заполнить их в D1, E1 и т. Д.? –

+0

Измените свой ответ на 5 URL. Он очень полезен и решил мою проблему дня. Помните, что URL-адрес не должен повторяться. –

0

Комплект b1 = левый (a1,150); набор c1 = правый (a1, 150)
(Игра с 150 по лучшей длине)

Вставить специальные/значения b1/c1

B1: найти * URL: и заменить ничем

B1: найти JPG * и заменить JPG

C1: найти * URL: и заменить ничем

Вы можете сделать это для колонок B и C, а не только клеток.

Смежные вопросы