Формула Excel LEN и заменитель - PullRequest
2 голосов
/ 02 августа 2020

Итак, у меня есть URL-адреса изображений, которые мне нужно разделить.

Я попробовал эту формулу

=RIGHT(N2,LEN(N2)-FIND("|",SUBSTITUTE(N2,"/","|",LEN(N2)-LEN(SUBSTITUTE(N2,"/","")))))

, и она удалила весь URL-адрес, оставив только имя файла изображения.

Пример использования формулы: URL изображения domain.com/images/products/72/252/19795/3/279/image-name.jpg

Результат после использования формулы image-name.jpg

Дело в том, что мне нужно получить / 279 / в Результате. Таким образом, результат будет выглядеть как /279/image-name.jpg

Что мне нужно изменить в формуле, которую я использовал, чтобы также оставить текст / 279 / в результате?

1 Ответ

1 голос
/ 02 августа 2020

Вы можете использовать:

введите описание изображения здесь

Формула в B1:

=MID(A1,FIND("|",SUBSTITUTE(A1,"/","|",LEN(A1)-LEN(SUBSTITUTE(A1,"/",""))-1)),LEN(A1))

Где мы должны сначала SUBSTITUTE() предпоследний прямой sla sh в канал. Затем мы FIND() это постиция и берем подстроку через MID().

Забавная альтернатива - разделить строку ее прямым sla sh в качестве разделителя и соединить последние две подстроки:

=CONCAT(FILTERXML("<t><s>"&SUBSTITUTE(A1,"/","</s><s>/")&"</s></t>","//s[position()>last()-2]"))
...