![Можно ли извлечь URL-адрес из гиперссылок в Excel, если он настроен таким образом?](https://rvso.com/image/1502909/%D0%9C%D0%BE%D0%B6%D0%BD%D0%BE%20%D0%BB%D0%B8%20%D0%B8%D0%B7%D0%B2%D0%BB%D0%B5%D1%87%D1%8C%20URL-%D0%B0%D0%B4%D1%80%D0%B5%D1%81%20%D0%B8%D0%B7%20%D0%B3%D0%B8%D0%BF%D0%B5%D1%80%D1%81%D1%81%D1%8B%D0%BB%D0%BE%D0%BA%20%D0%B2%20Excel%2C%20%D0%B5%D1%81%D0%BB%D0%B8%20%D0%BE%D0%BD%20%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B5%D0%BD%20%D1%82%D0%B0%D0%BA%D0%B8%D0%BC%20%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%BE%D0%BC%3F.png)
У меня есть несколько сотен таких строк в файле Excel. Я пытался копировать их одну за другой, и это очень утомительно; поэтому мне интересно, есть ли способ извлечь URL-адреса из всех из них сразу?
<a href="http://mywebsite.com/link?id=SsQD2GsCjgY&offerid=445126&mid-heel-sandal-black"><IMG border=0 src="https://e31vejvoh8fjtd.bi/catalog/product/1/0/1039-000064-2412-2.jpg" ></a><IMG border=0 width=1 height=1 src="http://ad.fjuyla.com/fs-bin/show?id=SsQD2GsCjgY&bids=445126.3671510716&type=2&subid=0" >
Примечание*: Я имею в виду основной URL-адрес href, а не URL-адрес src.
решение1
Вы можете использовать следующую формулу, если все URL-адреса выглядят одинаково:
=MID(A1,FIND("=",A1,1)+2,FIND(">",A1,1)-FIND("=",A1,1)-3)
Она извлекает средний текст между первым =
и первым >
A1 — это ссылка, по которой расположены ваши данные.
Первый поиск даст место = + 2, где начинается h в http.
Второй поиск даст место -1 в > в конце URL-адреса.
Разница между двумя поисками по длине URL-адреса,
и вы можете скопировать эту формулу.
решение2
Предполагая, что все строки содержат
<a href=" ...... "><IMG
Вы можете использовать regex для фильтрации по этому. О том, как использовать regex в Excel, смотрите здесь: https://stackoverflow.com/questions/22542834/how-to-use-regular-expressions-regex-in-microsoft-excel-both-in-cell-and-loops