Найти в Дзене

Получить ссылку из форматированного текста ячейки и имя страницы сайта в Google таблице

Для работы со списком источников в виде форматированного текста необходимо экспортировать – “вытащить” – ссылку. Например, для последующего импорта имени страницы или таблицы сайта.  Штатными средствами первое действие сделать не получится. Придется воспользоваться скриптом. О том, как получить ссылку из форматированного текста ячейки и имя страницы сайта, можно увидеть в таблице Импорт данных сайта. Ниже даны пояснения о формулах и скрипте. За скрипт стоит выразить благодарность автору Hash Ali. function GetURL(input) {  var myFormula = SpreadsheetApp.getActiveRange().getFormula();  var myAddress = myFormula.replace(‘=GetURL(‘,»).replace(‘)’,»);  var myRange = SpreadsheetApp.getActiveSheet().getRange(myAddress);  return myRange.getRichTextValue().getLinkUrl(); }; В результате активации получаем пользовательскую функцию =GetURL(). В скобках указываем ячейку с тестом со ссылкой, из которой экспортируем URL адрес. =IMPORTXML(B7;»/html/head/title») – импортирует заголовок страницы сайта п

Для работы со списком источников в виде форматированного текста необходимо экспортировать – “вытащить” – ссылку. Например, для последующего импорта имени страницы или таблицы сайта.  Штатными средствами первое действие сделать не получится. Придется воспользоваться скриптом.

В крайне правом столбце форматированный текст, в столбце посередине – пользовательская фукция, созданная скриптом, в первом столбце – функция импорта XML данных с сайта, например заголовка.
В крайне правом столбце форматированный текст, в столбце посередине – пользовательская фукция, созданная скриптом, в первом столбце – функция импорта XML данных с сайта, например заголовка.

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

За скрипт стоит выразить благодарность автору Hash Ali.

function GetURL(input) {  var myFormula = SpreadsheetApp.getActiveRange().getFormula();  var myAddress = myFormula.replace(‘=GetURL(‘,»).replace(‘)’,»);  var myRange = SpreadsheetApp.getActiveSheet().getRange(myAddress);  return myRange.getRichTextValue().getLinkUrl(); };

В результате активации получаем пользовательскую функцию =GetURL(). В скобках указываем ячейку с тестом со ссылкой, из которой экспортируем URL адрес.

-2

=IMPORTXML(B7;»/html/head/title») – импортирует заголовок страницы сайта по ссылке. Можно также импортировать таблицу или список из страницы сайта, для этого воспользуемся функцией: =IMPORTHTML(«https…»;»table»). Пример на листе таблицы Импорт данных сайта.