Angenommen, ich habe einen Hyperlink in Zelle A1: =hyperlink("stackexchange.com", "Stack Exchange")
An einer anderen Stelle im Blatt möchte ich Formeln haben, die den Linktext und die URL von A1 separat abrufen. Ich habe einen Weg gefunden, um nur den Linktext zu erhalten:
=""&A1
(Verkettung mit leerer Zeichenkette). Dies gibt "Stack Exchange" zurück, nicht verbunden.
Wie erhalte ich die URL (stackexchange.com)?
=hyperlink()
(etwas, das in ein Blatt eingefügt wurde), ist dies leider nicht der Fall. Am besten fügen Sie Rich-Text zunächst nicht in Kalkulationstabellen ein.Antworten:
Nachdem ich Rubéns Antwort gelesen hatte, entschied ich mich, eine andere benutzerdefinierte Funktion für diese Aufgabe zu schreiben, mit den folgenden Funktionen:
=linkURL(C2)
statt=linkURL("C2")
. Dies stimmt mit der Funktionsweise von Parametern überein und macht die Referenzen robuster: Sie werden beibehalten, wenn eine neue Zeile oben hinzugefügt wird.=linkURL(B2:D5)
Gibt die URLs allerhyperlink
in diesem Bereich gefundenen Befehle zurück (und leere Zellen für andere Stellen).Um 1 zu erreichen, verwende ich nicht das Argument, das vom Arbeitsblatt übergeben wird (das wäre der Textinhalt der Zielzelle), sondern analysiere die Formel
=linkURL(...)
selbst und extrahiere die Bereichsnotation von dort.quelle
linkURL()
Ergebnis zu erstellen . zB=HYPERLINK(linkURL(C2),"new label")
scheint bei mir nicht zu funktionieren.=hyperlink(D2, "new label")
erstellen, da D2 die linkURL-Formel hat. Alternativ können Sie die benutzerdefinierte Funktion von Rubén verwenden.Kurze Antwort
Verwenden Sie eine benutzerdefinierte Funktion, um die in Anführungszeichen gesetzte Zeichenfolge in eine Zellenformel einzufügen.
Code
Der externe Beitrag, der in dem Kommentar von Yisroel Tech geteilt wird, enthält ein Skript, das jede Formel im aktiven Bereich durch die erste in Anführungszeichen gesetzte Zeichenfolge in der entsprechenden Formel ersetzt. Das Folgende ist eine Anpassung als benutzerdefinierte Funktion dieses Skripts.
quelle
Angenommen, die Zelle hat die Hyperlink-Funktion.
Suchen und ersetzen Sie einfach
=hyperlink
"Hyperlink" oder "xyz"Dann müssen Sie nur noch einige Daten bereinigen, um sie zu trennen. Versuchen Sie, den geteilten Text in Spalten oder die
=split
Funktion zu verwenden. Beide würden,
als Begrenzer verwenden.Ersetzen Sie erneut die
"
[doppelten Anführungszeichen] durch [nichts]Scheint auf diese Weise viel einfacher zu sein.
quelle