Как обрезать ссылку в excel

 

Arslan A

Пользователь

Сообщений: 2
Регистрация: 25.11.2021

Здравствуйте всем !
У меня есть одна проблема я не очень то силён в excel.
У меня есть два столбца  один F другой G.
На F вставится ссылка на товар и  я хочу обрезать часть этой ссылки но хочу чтобы она осталась рабочей.
На G хочу тоже поставит часть от столбца F.
Например на F стоит это

https://www.trendyol.com/moda-west/modawest-siyah-kadin-sirt-ve-omuz-cantasi-p-42423239?boutiqueId=6…

и я хочу после второго слеша обрезать часть где написано имя товара (modawest siyah kadın sırt ve omuz cantası) и это вставит на F.
На  G поставит имя фирмы (moda-west) который делает определённый товар.
Как можно это реализовать, использовать  макросы или скрипты или можно и с функциями самого excel-а.
 Если поможете буду благодарен или хотя бы укажите куда двигаться.
Спасибо !

Прикрепленные файлы

  • вопрос.JPG (27.68 КБ)

 

Василий Нисс

Пользователь

Сообщений: 61
Регистрация: 04.11.2021

#2

26.11.2021 00:28:35

Убрать знаки:
после

Код
=ЛЕВСИМВ(B2;НАЙТИ(",";B2)-1)

ДО:

Код
=ПСТР(B2;ПОИСК(",";B2)+1;99)

Где «,» — вместо запятой вставить нужный текст. Ячейку настраиваете. Можно количеством знаков поиграться.

 

БМВ

Модератор

Сообщений: 21383
Регистрация: 28.12.2016

Excel 2013, 2016

#3

26.11.2021 07:33:46

Цитата
Arslan A написал:
я хочу обрезать часть этой ссылки но хочу чтобы она осталась рабочей.

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

Цитата
Arslan A написал:
де написано имя товара (modawest siyah kadın sırt ve omuz cantası) и это вставит на F.

каков признак  что обрезается в конце?

Цитата
Arslan A написал:
поставит имя фирмы (moda-west) который делает определённый товар.

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

По вопросам из тем форума, личку не читаю.

 

Arslan A

Пользователь

Сообщений: 2
Регистрация: 25.11.2021

#4

26.11.2021 09:22:04

Цитата
написал:
каков признак имя фирмы, ии надо определить исходя из общей встречающейся части?

Признак после имени сайта.Там разные имена ест надо просто скопировать или отрезать ту часть где пишется имя фирмы.
Имя фирмы всегда идёт после имени сайта (

www.trendyol.com/имя

-фирмы/имя товара).
Вы сказали наверху что ссылку надо изменит как это можно реализовать при вставки ссылки  на определенную столб т.е автоматический?  


Download Article


Download Article

If you’ve linked data from other worksheets in the same project or other spreadsheets in different file, but have since changed that information, this wikiHow will teach you how to break those links in Excel using a desktop computer. Which is useful if you’ve added links that you no longer want to keep active.

Steps

  1. Image titled Break Links in Excel Step 1

    1

    Open your document in Excel. You can either open your project within Excel by going to File > Open or you can right-click the Excel file in your file browser.

    • This method works for Excel for Microsoft 365 and Excel 2019-2007 (Mac and Windows).
  2. Image titled Break Links in Excel Step 2

    2

    Click the Data tab. You’ll see this above the document editing space with Home, Formulas, and View.

    Advertisement

  3. Image titled Break Links in Excel Step 3

    3

    Click Edit Links. You’ll find this in the «Queries & Connections» grouping.

    • If you don’t see this button, the Excel sheet you’re working on does not have any active links.
  4. Image titled Break Links in Excel Step 4

    4

    Click the link you want to break. You’ll see a list of links that are active in your spreadsheet, single-clicking one will highlight it.

    • If you want to select more than one link from the list, hold the CTRL (Windows) or CMD (Mac) key.
    • If you want to select all the links, press CTRL + A (Windows) or CMD + A (Mac).
  5. Image titled Break Links in Excel Step 5

    5

    Click Break Link. You’ll need to confirm that you want to break the link to continue.[1]

  6. Advertisement

Ask a Question

200 characters left

Include your email address to get a message when this question is answered.

Submit

Advertisement

Thanks for submitting a tip for review!

References

About This Article

Article SummaryX

1. Open your document in Excel.

2. Click the Data tab.
3. Click Edit Links.

4. Click the link you want to break.

5. Click Break Link.

Did this summary help you?

Thanks to all authors for creating a page that has been read 17,540 times.

Is this article up to date?

Annet

Annet

Нажмите Гиперссылка, в открывшемся окне
вверху Текст (пишите любой текст, хоть http://big-kulinar.ru/ )

Саму ссылку вставляете в Адрес

Ссылка будет иметь введенное вами название.
Чтобы отредактировать выделите первый квадратик и так в строке вверху редактируете:

Мне нужно обрезать URL-адреса в Microsoft Excel до корневого домена и поддомена.

A1 = содержит https://blog.example.com/page/
B1 = должен привести к example.com
C1 = должно привести к blog.example.com

Две формулы, удаляющие http, https, .www и PATH. Первая версия ( B1 ) также должна удалить SUBDOMAIN.

У меня сейчас только одна формула:

=MID(SUBSTITUTE(A2;"www.";"");SEARCH(":";A2)+3;SEARCH("/";SUBSTITUTE(A2;"www.";"");9)-SEARCH(":";A2)-3)

https://example.com/page/page приводит к example.com
http://www.example.com/page/page приводит к example.com
http://blog.example.com/page/ приводит к blog.example.com
example.com/page приводит к #VALUE!
www.example.com/page приводит к #VALUE!

Как вы можете видеть в примере выше, я получаю хорошие результаты. Но без http или https не работает. Также в этой версии сохраняется поддомен.

3 ответа

Лучший ответ

Попробуйте это в B1,

=SUBSTITUTE(TRIM(RIGHT(SUBSTITUTE(REPLACE(REPLACE(A1, 1, IFERROR(FIND("//", A1)+1, 0), TEXT(,))&"/", FIND("/", REPLACE(A1, 1, IFERROR(FIND("//", A1)+1, 0), TEXT(,))&"/"), LEN(A1), TEXT(,)), CHAR(46), REPT(CHAR(32), LEN(A1))), LEN(A1)*2)), CHAR(32), CHAR(46))

…. и это в C1,

=SUBSTITUTE(REPLACE(REPLACE(A1, 1, IFERROR(FIND("//", A1)+1, 0), TEXT(,))&"/", FIND("/", REPLACE(A1, 1, IFERROR(FIND("//", A1)+1, 0), TEXT(,))&"/"), LEN(A1), TEXT(,)), "www.", TEXT(,))

replace_strip_url


13

user4039065user4039065
30 Авг 2016 в 08:06

Если в вашей версии Excel есть функция FILTERXML (ее можно найти в Excel 365, Excel 2019, Excel 2016, and Excel 2013),

Предположим, ваши URL находятся в диапазоне A2:A29

Чтобы найти Поддомен , введите следующую формулу в ячейку B2 и перетащите ее вниз:

=SUBSTITUTE(FILTERXML("<t><s>"&SUBSTITUTE(IFERROR(MID(A2,FIND("//",A2)+2,LEN(A2)),A2),"/","</s><s>")&"</s></t>","t/s[1]"),"www.","")

Для логики этой формулы вы можете прочитать эту статью: Извлечение слов с помощью FILTERXML.

Чтобы найти корневой домен , введите следующую формулу в ячейку C2 и перетащите ее вниз:

=IF((SUMPRODUCT(--(MID(B2,ROW($1:$100),1)="."))-IF(SUMPRODUCT(--(MID(RIGHT(B2,8),ROW($1:$8),1)="."))=3,2,SUMPRODUCT(--(MID(RIGHT(B2,8),ROW($1:$8),1)="."))))>0,RIGHT(B2,LEN(B2)-FIND(".",B2)),B2)

Я использовал поддомен из первой формулы, чтобы найти корневой домен. Уловка состоит в том, чтобы выяснить, является ли компонент URL перед первой точкой . корневым доменом или поддоменом, и принять соответствующие меры.

Solution

Пример данных

| URL                              | Sub                 | Root           |
|----------------------------------|---------------------|----------------|
| https://example.com/page/page    | example.com         | example.com    |
| http://www.example.com/page/page | example.com         | example.com    |
| http://blog.example.com/page/    | blog.example.com    | example.com    |
| example.com/page                 | example.com         | example.com    |
| www.example.com/page             | example.com         | example.com    |
| blog.test.com                    | blog.test.com       | test.com       |
| http://blog.test.com             | blog.test.com       | test.com       |
| test.com                         | test.com            | test.com       |
| http://blog.test.uk.net/         | blog.test.uk.net    | test.uk.net    |
| https://test.cn                  | test.cn             | test.cn        |
| www.test.com                     | test.com            | test.com       |
| http://www.test.com              | test.com            | test.com       |
| https://www.test.com             | test.com            | test.com       |
| test.co.uk                       | test.co.uk          | test.co.uk     |
| https://test.co.uk               | test.co.uk          | test.co.uk     |
| www.test.co.uk                   | test.co.uk          | test.co.uk     |
| http://www.test.co.uk            | test.co.uk          | test.co.uk     |
| https://www.test.co.uk           | test.co.uk          | test.co.uk     |
| blog.123.firm.in                 | blog.123.firm.in    | 123.firm.in    |
| http://example.test.co.uk        | example.test.co.uk  | test.co.uk     |
| https://test.7.org.au            | test.7.org.au       | 7.org.au       |
| test.example.org.nz/page         | test.example.org.nz | example.org.nz |
| http://example.com/test          | example.com         | example.com    |
| https://example.com/test         | example.com         | example.com    |
| http://blog.example.com/page/    | blog.example.com    | example.com    |
| example.com/page                 | example.com         | example.com    |
| www.example.com/page             | example.com         | example.com    |
| http://blog.1.co.uk              | blog.1.co.uk        | 1.co.uk        |


2

Terry W
26 Сен 2019 в 02:22

Для B1 (извлечение корневого домена), если A1 — это полный URL:

=SUBSTITUTE(SUBSTITUTE(REPLACE(A1,1,FIND(".",$A1),""),REPLACE(REPLACE(A1,1,FIND(".",$A1),""),1,FIND("/",REPLACE(A1,1,FIND(".",$A1),"")),""),""),"/","")


0

Mohsen Tavoosi محسن طاوسی
8 Апр 2020 в 10:44

Как обрезать символы в Excel

Обзор способов, позволяющих быстро обрезать значения ячеек и удалить лишний текст. Обрезка текста формулами слева и справа, быстрая обрезка строк надстройкой VBA, удаление лишнего текста до определенного символа, разбиение текста по столбцам.

Как обрезать символы при помощи формул?

Как оставить заданное количество символов в начале строки, остальные удалить?

Ввести в ячейку стандартную текстовую функцию Excel «ЛЕВСИМВ», которая возвращает заданное количество знаков с начала строки.

Как удалить заданное количество знаков в начале строки, остальные оставить?

Ввести в ячейку комбинацию стандартных функций Excel «ПРАВСИМВ» и «ДЛСТР», которая определяет длину строки, то есть количество символов в значении указанной ячейки.

Как оставить заданное количество символов в конце строки, остальные удалить?

Ввести в ячейку стандартную текстовую функцию Excel «ПРАВСИМВ», которая возвращает заданное количество знаков с конца строки.

Как удалить заданное количество знаков в конце строки, остальные оставить?

Ввести в ячейку комбинацию стандартных функций Excel «ЛЕВСИМВ» и «ДЛСТР»

Как видно из приведенных примеров, оставить текстовые строки заданной длины достаточно просто при помощи формулы в одно действие. Чтобы обрезать определенное количество знаков с начала или с конца строки, необходимо вносить в ячейки достаточно громоздкие формулы, что достаточно неудобно.

Как обрезать символы без ввода формул?

Надстройка для быстрой обрезки текста

Все описанные выше манипуляции с текстовыми значениями можно производить и без использования формул, что гораздо быстрее. Для этого нужно лишь вызвать диалоговое окно надстройки и задать в нем диапазон ячеек, подходящую функцию и количество знаков, которые необходимо удалить либо оставить.

1. обрезать заданное количество символов слева;

2. обрезать заданное количество символов справа;

3. обрезать значения ячеек до первого попавшегося заданного символа (сочетания символов);

4. обрезать значения ячеек до последнего попавшегося символа (сочетания символов).

В надстройку зашиты функции, аналогичные тем, которые описаны выше, что сокращает время на:

— выделение диапазона ячеек.

В программе предусмотрена возможность вместо выделения диапазона ячеек выделять целиком строки/столбцы. Программа автоматически сокращает выделенный диапазон до границы используемого диапазона, при этом на листе не должно быть отфильтрованных строк.

Разбиение текста по столбцам

Для обрезания значений ячеек можно использовать «Текст по столбцам». Это стандартное средство Excel не удаляет и не обрезает символы, а распределяет содержимое ячеек по разным столбцам при помощи мастера текстов. Кнопка вызова диалогового окна находится на вкладке «Данные» в группе кнопок «Работа с данными». Этот инструмент можно использовать в двух режимах работы, разделять исходные данные при помощи разделителей либо при помощи настраиваемых полей, когда можно вручную указать границы раздела значений.

Шаг1. Выбор формата исходных данных.

Шаг2. Установка нужной ширины полей.

Количество полей при этом не ограничено.

Шаг 3. Просмотр и получение результатов.

В результате таких манипуляций исходные значения нарезаются в соответствии с установленными полями и разносятся по различным столбцам.

Видео по быстрой обрезке символов в Excel

Как отрезать (удалить) лишний текст слева или справа в ячейке «Эксель».

Бывают ситуации, когда необходимо отрезать/ удалить строго определенное количество символов в тексте справа или слева. Например, когда вы имеете список адресов, и вначале каждого адреса стоит шестизначный индекс. Нужно убрать почтовые индексы из списка, но через замену их не уберешь, так как они имеют совершенно разные значения и не находятся опцией замены.

Функции, которая отрезает лишнее количество символов в ячейке, найти не удается, но существует система из двух функций, которые можно применить. Это система из функции ЛЕВСИМВ (или ПРАВСИМВ) и функции ДЛСТР (длина строки).

Рассмотрим их применение.

Вначале находим количество символов в тексте при помощи функции ДЛСТР. Для этого запускаем менеджер функций, выбираем ДЛСТР, указываем ячейку с текстом. Функция ДЛСТР посчитает количество символов.

Зная длину лишнего текста — 6 знаков в индексе, вычитаем их из общего числа символов посчитанных функцией ДЛСТР и получаем то количество символов, которое должно остаться в тексте, когда удалим индекс.

Полученное значение – количество оставляемых в тексте знаков, вписываем в функцию ЛЕВСИМВ или ПРАВСИМВ. Если нужно удалить знаки справа, то используем ЛЕВСИМВ, если слева, то ПРАВСИМВ. Нажимаем «Enter». Функция ЛЕВСИМВ или ПРАВСИМВ присваивает ячейке нужное нам количество символов из текста в новую ячейку, исключая ненужный нам индекс.

Для уменьшения количества ячеек с расчетами эти функции можно записать в систему следующего вида:

ПРАВСИМВ(…*¹;(ДЛСТР(…*¹)-6)).

Где …*¹- адрес ячейки, из которой берем текст.

VBA Excel. Функции Left, Mid, Right (вырезать часть строки)

Извлечение (вырезание) части строки с помощью кода VBA Excel из значения ячейки или переменной. Функции Left, Mid и Right, их синтаксис и аргументы. Пример.

Функция Left

Эта функция извлекает левую часть строки с заданным количеством символов.

Синтаксис функции Left:

Left(строка, длина)

  • строка — обязательный аргумент: строковое выражение, из значения которого вырезается левая часть;
  • длина — обязательный аргумент: числовое выражение, указывающее количество извлекаемых символов.

Если аргумент «длина» равен нулю, возвращается пустая строка. Если аргумент «длина» равен или больше длины строки, возвращается строка полностью.

Функция Mid

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

Синтаксис функции Mid:

Mid(строка, начало, [длина])

  • строка — обязательный аргумент: строковое выражение, из значения которого вырезается часть строки;
  • начало — обязательный аргумент: числовое выражение, указывающее положение символа в строке, с которого начинается извлекаемая часть;
  • длина — необязательный аргумент: числовое выражение, указывающее количество вырезаемых символов.

Если аргумент «начало» больше, чем количество символов в строке, функция Mid возвращает пустую строку. Если аргумент «длина» опущен или его значение превышает количество символов в строке, начиная с начального, возвращаются все символы от начальной позиции до конца строки.

Функция Right

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

Синтаксис функции Right:

Right(строка, длина)

  • строка — обязательный аргумент: строковое выражение, из значения которого вырезается правая часть;
  • длина — обязательный аргумент: числовое выражение, указывающее количество извлекаемых символов.

Если аргумент «длина» равен нулю, возвращается пустая строка. Если аргумент «длина» равен или больше длины строки, возвращается строка полностью.

В этом примере будем использовать все три представленные выше функции для извлечения из ФИО его составных частей. Для этого запишем в ячейку «A1» строку «Иванов Сидор Петрович», из которой вырежем отдельные компоненты и запишем их в ячейки «A2:A4».

На практике часто встречаются строки с лишними пробелами, которые необходимо удалить перед извлечением отдельных слов.

Удаление текста до определенного знака

Ребят, подскажите пожалуйста:

есть много текста в ячейках, в каждом тексте есть разные фразы и разной длины, но всегда в каждом тексте есть символ «>» :
Зарубежный рэп, Lossless > 1234556
Зарубежный рэп, > 12321
Зарубежный > 212222323

1) как сделать так. чтобы удалялся весь текст, который идет до символа «>», а лучше если до сочетания символов «>-»
2) и как удалить пробел в начале текста, в каждой ячейки?

Вырезка данных из текста до определенного знака
Здравствуйте, не знаю можно ли сделать так. Но все же. Есть текст из цифр, нужно вырезать и.

Перенос частичных данных с одной ячейки в другую до определенного знака
Добрый день. Проблема. Необходимо соединить данные с ячейки А и данные с ячейки B до запятой «,».

Вывод текста из документа на форму до определенного знака
Здравствуйте! Нужно написать цикл для вывода содержимого из текстового документа в textbox.

Удаление текста до определенного слова
Здравствуйте. Помогите,пожалуйста написать следующий макрос: Имеется текст вида: Статья i. .

Удаление текста, следующего после определенного слова
Имеется столбец с данными. Нужно убрать весь текст после слова ТОО (в том числе и пробел, следующий.

Microsoft Excel

трюки • приёмы • решения

Как извлечь слова из строки таблицы Excel

Формулы в этой статье полезны для извлечения слов из текста, содержащегося в ячейке. Например, вы можете создать формулу для извлечения первого слова в предложении.

Извлечение первого слова из строки

Чтобы извлечь первое слово из строки, формула должна найти позицию первого символа пробела, а затем использовать эту информацию в качестве аргумента для функции ЛЕВСИМВ. Следующая формула делает это: =ЛЕВСИМВ(A1;НАЙТИ(» «;A1)-1) .

Эта формула возвращает весь текст до первого пробела в ячейке A1. Однако у нее есть небольшой недостаток: она возвращает ошибку, если текст в ячейке А1 не содержит пробелов, потому что состоит из одного слова. Несколько более сложная формула решает проблему с помощью новой функции ЕСЛИОШИБКА, отображая все содержимое ячейки, если произошла ошибка:
=ЕСЛИОШИБКА(ЛЕВСИМВ(A1;НАЙТИ(» «;A1)-1);A1) .

Если вам нужно, чтобы формула была совместима с более ранними версиями Excel, вы не можете использовать ЕСЛИОШИБКА. В таком случае придется обойтись функцией ЕСЛИ и функцией ЕОШ для проверки на ошибку:
=ЕСЛИ(ЕОШ(НАЙТИ(» «;A1));A1;ЛЕВСИМВ(A1;НАЙТИ(» «;A1)-1))

Извлечение последнего слова строки

Извлечение последнего слова строки — более сложная задача, поскольку функция НАЙТИ работает только слева направо. Таким образом, проблема состоит в поиске последнего символа пробела. Следующая формула, однако, решает эту проблему. Она возвращает последнее слово строки (весь текст, следующий за последним символом пробела):
=ПРАВСИМВ(A1;ДЛСТР(A1)-НАЙТИ(«*»;ПОДСТАВИТЬ(A1;» «;»*»;ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;»»;»»)))))

Но у этой формулы есть такой же недостаток, как и у первой формулы из предыдущего раздела: она вернет ошибку, если строка не содержит по крайней мере один пробел. Решение заключается в использовании функции ЕСЛИОШИБКА и возврате всего содержимого ячейки А1, если возникает ошибка:
=ЕСЛИОШИБКА(ПРАВСИМВ(A1;ДЛСТР(A1)-НАЙТИ(«*»;ПОДСТАВИТЬ(A1;» «;»*»;ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;» «;»»)))));A1)

Следующая формула совместима со всеми версиями Excel:
=ЕСЛИ(ЕОШ(НАЙТИ(» «;A1));A1;ПРАВСИМВ(A1;ДЛСТР(A1)-НАЙТИ(«*»;ПОДСТАВИТЬ(A1;»»;»*»;ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;» «;»»))))))

Извлечение всего, кроме первого слова строки

Следующая формула возвращает содержимое ячейки А1, за исключением первого слова:
=ПРАВСИМВ(A1;ДЛСТР(A1)-НАЙТИ(» «:A1;1)) .
Если ячейка А1 содержит текст 2008 Operating Budget, то формула вернет Operating Budget.

Формула возвращает ошибку, если ячейка содержит только одно слово. Следующая версия формулы использует функцию ЕСЛИОШИБКА, чтобы можно было избежать ошибки; формула возвращает пустую строку, если ячейка не содержит более одного слова:
=ЕСЛИОШИБКА(ПРАВСИМВ(A1;ДЛСТР(A1)-НАЙТИ(» «;A1;1));»»)

А эта версия совместима со всеми версиями Excel:
=ЕСЛИ(ЕОШ(НАЙТИ(» «;A1));»»;ПРАВСИМВ(A1;ДЛСТР(A1)-НАЙТИ(» «;A1;1)))

Понравилась статья? Поделить с друзьями:

А вот еще интересные статьи:

  • Как общий формат в excel преобразовать в число
  • Как обрезать время в дате в excel
  • Как обрезать word документ
  • Как обрезать excel файл
  • Как обратиться к ячейке на другом листе excel vba

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии