Tutorial: URLs aus Hyperlinks in Excel extrahieren (mit einer Formel)
Hier ist ein ausführliches Tutorial, wie du URLs aus Hyperlinks in Excel extrahieren kannst.
Da Excel standardmäßig keine eingebaute Funktion besitzt, um die Ziel-Adresse eines Hyperlinks direkt auszulesen, nutzen wir einen kleinen Umweg über eine benutzerdefinierte Funktion (VBA). Dies ermöglicht es dir, am Ende eine ganz einfache Formel wie =ExtrahiereURL(A1) zu nutzen.
In Excel gibt es oft Zellen, die einen Text anzeigen (z. B. "Website"), hinter dem sich ein Hyperlink verbirgt. Wenn du hunderte dieser Links hast, ist es mühsam, jeden einzeln zu kopieren. Mit dieser Anleitung erstellst du deine eigene Formel dafür.
Schritt 1: Den Visual Basic Editor öffnen
Um eine eigene Formel zu erstellen, müssen wir ein kurzes Skript im Hintergrund hinterlegen.
- Öffne deine Excel-Datei.
- Drücke die Tastenkombination ALT + F11. Ein neues Fenster (der VBA-Editor) öffnet sich.
- Klicke im Menü oben auf Einfügen -> Modul.
Schritt 2: Den Code einfügen
Kopiere nun den folgenden Code und füge ihn in das große weiße Textfeld des neuen Moduls ein:
Function ExtrahiereURL(Zelle As Range) As String
On Error Resume Next
If Zelle.Hyperlinks.Count > 0 Then
ExtrahiereURL = Zelle.Hyperlinks(1).Address
Else
ExtrahiereURL = "Kein Hyperlink gefunden"
End If
End Function
Was macht dieser Code? Er erstellt eine neue Funktion namens ExtrahiereURL, die prüft, ob in einer Zelle ein Hyperlink existiert, und gibt dann die Zieladresse als Text zurück.
Schritt 3: Den Editor schließen
Du kannst das VBA-Fenster jetzt einfach oben rechts über das "X" schließen oder ALT + Q drücken, um zurück zu deiner Excel-Tabelle zu kehren.
Schritt 4: Die neue Formel anwenden
Jetzt kannst du die Funktion wie jede andere Excel-Formel (z. B. SUMME) verwenden.
- Angenommen, dein Hyperlink steht in Zelle A2.
- Klicke in die Zelle daneben (z. B. B2).
- Gib folgende Formel ein:
=ExtrahiereURL(A2) - Drücke Enter. Die URL wird nun als Text angezeigt.
- Du kannst die Formel nun einfach nach unten ziehen, um alle URLs in der Spalte zu extrahieren.
Wichtiger Hinweis zum Speichern!
Da deine Excel-Datei nun ein Makro (das VBA-Skript) enthält, musst du sie in einem speziellen Format speichern, damit die Formel beim nächsten Öffnen noch funktioniert:
- Gehe auf Datei -> Speichern unter.
- Wähle als Dateityp Excel-Arbeitsmappe mit Makros (.xlsm).
Alternative: Wenn der Link mit der Formel =HYPERLINK() erstellt wurde
Falls die Hyperlinks in deiner Tabelle nicht per Rechtsklick eingefügt wurden, sondern bereits durch die Excel-Formel =HYPERLINK("https://beispiel.de"; "Klick hier") entstanden sind, benötigst du kein VBA.
In diesem Fall kannst du die Funktion FORMELTEXT nutzen:
- Gib ein:
=FORMELTEXT(A2) - Dies gibt dir den gesamten Text der Formel aus, aus dem du die URL dann mit "Suchen und Ersetzen" oder weiteren Text-Formeln (wie
TEILoderTEXTNACH) isolieren kannst.
Zusammenfassung: Für "echte" Hyperlinks (Rechtsklick -> Link einfügen) ist die VBA-Lösung (Schritt 1-4) der schnellste und sauberste Weg!