1

У меня есть ячейка Excel, которая содержит 3 URL-адреса и некоторый окружающий текст в одной длинной строке:

Product Image URL: http://www.Website.com/product_images/y/099/7703_269_ImageDescription1.jpg|Product Image URL: http://www.Website.com/product_images/c/999/7703_269_ImageDescription2.jpg|Product Image URL: http://www.Website.com/product_images/r/560/7703_269_ImageDescription3.jpg

Мне нужно получить первый URL без пробелов, чтобы я мог отправить его в другую ячейку самостоятельно (мне нужно сделать это для каждой строки).

Я исследовал решения, но я не могу найти решение, которое соответствует моей ситуации, и я новичок в формулах в Excel. Спасибо за ваше время :)

2 ответа2

1

Если мы предполагаем, что у вас есть текст в A1:

Product Image URL: http://www.Website.com/product_images/y/099/7703_269_ImageDescription1.jpg|Product Image URL: http://www.Website.com/product_images/c/999/7703_269_ImageDescription2.jpg|Product Image URL: http://www.Website.com/product_images/r/560/7703_269_ImageDescription3.jpg

Вы можете написать свою формулу так:

=MID(A1,FIND(":",A1)+2,FIND("|",A1)-FIND(":",A1)-2)

И это даст вам такой результат:

http://www.Website.com/product_images/y/099/7703_269_ImageDescription1.jpg

Объяснение формулы:

MID(текст, начало, длина)

Вернет подтекст из текста, в этом случае из A1 мы найдем первое «:», а оттуда найдем следующий «|» и вернем текст внутри.

НАЙТИ (text_searched, text_complete)

Вернет позицию искомого текста в полном тексте.

Итак, в MID мы помещаем весь текст, начало подтекста - это позиция «:» +2, чтобы игнорировать «:» и следующий пробел. Длина подтекста определяется позицией "|" минус позиция ":".

Редактировать: Если ваша ячейка A1 имеет только одно значение, 2-й параметр MID должен быть чуть больше длины текста, который мы хотим получить, и он может оставаться таким:

= MID(A1, FIND(":", А1)+2, LEN(A1))

Где мы знаем, что LEN(A1) длиннее, чем подмножество A1.

Второе редактирование:

Если мы объединяем оба, нам просто нужно проверить на наличие ошибок при поиске "|" голец. Если он найден, возвращайте длину до тех пор, пока он не найден, верните LEN(A1).

= MID(A1, FIND(":", А1)+2, ЕСЛИ (ЕОШИБКА (FIND("|", А1)), LEN (А1), FIND("|", A1)-Найти (":", А1)-2))

0

После некоторых исследований методом проб и ошибок:

= MID(G2, FIND("URL-адрес изображения продукта:", G2) +19, (FIND("| URL-адрес изображения продукта:", G2) - (FIND("URL-адрес изображения продукта:", G2) +19)))

Где G2 - это поле с URL.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .