Предположим, у меня есть гиперссылка в ячейке A1: =hyperlink("stackexchange.com", "Stack Exchange")
В другом месте на листе я хотел бы иметь формулы, которые получают текст ссылки и URL из A1 отдельно. Я нашел способ получить только текст ссылки:
=""&A1
(конкатенация с пустой строкой). Это возвращает «Обмен стека», не связанный.
Как получить URL (stackexchange.com)?
=hyperlink()
(чем-то, что было вставлено в лист), то извините: ее нет. Для начала лучше не вставлять форматированный текст в электронные таблицы.Ответы:
Увидев ответ Рубена, я решил написать другую пользовательскую функцию для этой задачи со следующими функциями:
=linkURL(C2)
вместо=linkURL("C2")
. Это согласуется с тем, как обычно работают параметры, и делает ссылки более надежными: они будут поддерживаться, если кто-то добавит новую строку сверху.=linkURL(B2:D5)
возвращает URL всехhyperlink
команд, найденных в этом диапазоне (и пустые ячейки для других мест).Чтобы достичь 1, я не использую аргумент, передаваемый листом (который будет текстовым содержимым целевой ячейки), а вместо этого анализирую
=linkURL(...)
саму формулу и извлекаю из нее запись диапазона.источник
linkURL()
результата. например,=HYPERLINK(linkURL(C2),"new label")
кажется, не работает для меня.=hyperlink(D2, "new label")
где D2 имеет формулу linkURL. Или используйте пользовательскую функцию Рубена.Короткий ответ
Используйте пользовательскую функцию для получения строки в кавычках внутри формулы ячейки.
Код
Внешний пост, который публикуется в комментарии Yisroel Tech, включает скрипт, который заменяет каждую формулу в активном диапазоне первой строкой в кавычках в соответствующей формуле. Ниже приведена адаптация как пользовательская функция этого скрипта.
источник
Предполагая, что ячейка имеет функцию гиперссылки;
Просто найдите и замените
=hyperlink
на «гиперссылка» или «xyz»Тогда вам просто нужно очистить данные, чтобы разделить их. Попробуйте использовать разделение текста на столбцы или
=split
функцию. Оба будут использовать,
в качестве разделителя.Снова замените
"
[двойные кавычки] на [ничего]Кажется, так проще ...
источник