ich würde gern aus einem Hyperlink in einer Zelle den URL und ggf. den "Freundlichen Namen" in einer anderen Zelle auswerten. Das ganze wäre also eine Umkehrung der HYPERLINK-Funktion. Weiss jemand eine Lösung ohne VBA?
Siegfried
Tabelle1 | ||||||||||||||
| ||||||||||||||
Hyperlink erstellen: Beginne mit der Erstellung eines Hyperlinks in Excel. Verwende die Funktion HYPERLINK
in Zelle A1:
=HYPERLINK("http://www.example.com", "Beispiel")
Formel zur Auswertung: Um den URL und den "Freundlichen Namen" aus dem Hyperlink auszulesen, erstelle zwei weitere Formeln in den Zellen B1 und C1:
=LINKS(A1; FINDEN(";"; A1)-2)
=WECHSELN(TEIL(A1; FINDEN(";"; A1)+2; 999); """);"")
Funktion zum Auslesen: Wenn Du die Umkehrfunktion ohne VBA verwenden möchtest, kannst Du eine benutzerdefinierte Funktion wie ReadLink
einsetzen. Dies erfordert jedoch ein allgemeines Modul, in dem Du den folgenden Code einfügst:
Public Function ReadLink(ByRef Zelle As Range, ByVal Typ As String) As String
Dim strForm As String
If Zelle.Count > 1 Then ReadLink = CVErr(xlErrRef): Exit Function
strForm = Replace(Replace(Replace(Replace(Replace(Zelle.Formula, "HYPERLINK", ""), "(", ""), ")", ""), "=", ""), """", "")
If Left(Zelle.Formula, 6) <> "=HYPER" Then
ReadLink = "Kein Link"
Else
If LCase(Typ) = "adresse" Then
If InStr(1, strForm, ",") > 0 Then
ReadLink = Left(strForm, InStr(1, strForm, ",") - 1)
Else
ReadLink = strForm
End If
ElseIf LCase(Typ) = "name" Then
ReadLink = Mid(strForm, InStr(1, strForm, ",") + 1, 99)
Else
ReadLink = CVErr(xlErrName)
End If
End If
End Function
Fehler: "Kein Link": Wenn die Funktion ReadLink
"Kein Link" zurückgibt, überprüfe, ob die Zelle tatsächlich einen Hyperlink enthält und ob die Formel korrekt eingegeben wurde.
Falsche Ausgaben: Stelle sicher, dass die Formeln in den Zellen B1 und C1 richtig geschrieben sind, und dass die Zelle A1 den Hyperlink korrekt enthält.
Wenn Du keine VBA-Lösungen verwenden möchtest, kannst Du auch die Excel-Funktion ZELLE
in Kombination mit INDIREKT
nutzen, um den Link aus einer Zelle auszulesen:
=TEIL(ZELLE.ZUORDNEN(6;INDIREKT("A1"));13;999)
Hyperlink auslesen: Angenommen, Du hast in Zelle A1 einen Hyperlink:
=HYPERLINK("http://www.example.com", "Beispiel")
=LINKS(A1; FINDEN(";"; A1)-2)
=WECHSELN(TEIL(A1; FINDEN(";"; A1)+2; 999); """);"")
VBA-Alternative: Nutze die ReadLink
-Funktion, um den URL und den Namen aus einer Zelle mit Hyperlink zu extrahieren:
=ReadLink(A1, "adresse") ' Für URL
=ReadLink(A1, "name") ' Für den "Freundlichen Namen"
1. Kann ich Hyperlinks aus mehreren Zellen gleichzeitig auslesen?
Ja, Du kannst die Formeln in den entsprechenden Zellen nach unten ziehen, um mehrere Hyperlinks auszulesen.
2. Funktioniert das Auslesen von Hyperlinks in allen Excel-Versionen?
Die meisten Funktionen und Formeln sind in neueren Excel-Versionen wie Excel 2016 und 2019 verfügbar. Stelle sicher, dass Du die richtige Version verwendest.
3. Gibt es eine Möglichkeit, Hyperlinks ohne VBA auszulesen?
Ja, Du kannst die Funktion HYPERLINK
und andere Excel-Formeln verwenden, um Hyperlinks aus Zellen auszulesen, jedoch ist diese Methode möglicherweise weniger flexibel als eine VBA-Lösung.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen