Dateiname aus Hyperlink auslesen in Excel
Schritt-für-Schritt-Anleitung
Um den Dokumentennamen aus einem Hyperlink zu extrahieren, kannst Du die folgende VBA-Routine verwenden. Stelle sicher, dass Du die Schritte in Excel 2016 oder höher ausführst.
-
Öffne die Excel-Datei, in der Du den Dokumentennamen aus dem Hyperlink auslesen möchtest.
-
Drücke ALT + F11, um den VBA-Editor zu öffnen.
-
Klicke im Menü auf Einfügen und wähle Modul, um ein neues Modul zu erstellen.
-
Füge den folgenden Code in das Modul ein:
Option Explicit
Function LeseDateiName(rng As Range) As String
Dim strPath As String, ArTmp
If rng.Hyperlinks.Count > 0 Then
strPath = rng.Hyperlinks.Item(1).Address
If InStr(strPath, "\") > 0 Then
ArTmp = Split(strPath, "\")
ElseIf InStr(strPath, "/") > 0 Then
ArTmp = Split(strPath, "/")
End If
LeseDateiName = ArTmp(UBound(ArTmp))
End If
End Function
-
Schließe den VBA-Editor und kehre zu Deiner Excel-Datei zurück.
-
Um den Dokumentennamen aus der Spalte G in Spalte J zu extrahieren, gib in Zelle J6 die Formel ein:
=LeseDateiName(G6)
-
Ziehe die Formel nach unten für die anderen Zellen in Spalte J.
Wiederhole den gleichen Vorgang für die Spalte H und benutze Spalte K, um den Dokumentennamen aus den Hyperlinks in Spalte H anzuzeigen.
Häufige Fehler und Lösungen
Alternative Methoden
Falls Du kein VBA verwenden möchtest, kannst Du auch die TEXT- und RECHTS-Funktionen in Excel verwenden, um den Dokumentennamen zu extrahieren, wenn der Hyperlink als Text angezeigt wird:
-
Angenommen, der Hyperlink steht in G6, dann kannst Du folgende Formel verwenden:
=RECHTS(G6;LÄNGE(G6)-FINDEN("/";G6;LÄNGE(G6)-LÄNGE(WECHSELN(G6;"/";"")))+1)
Diese Methode ist jedoch weniger robust als die VBA-Lösung.
Praktische Beispiele
Nehmen wir an, Du hast in Spalte G folgende Hyperlinks:
C:\Dokumente\Beispiel.pdf
D:\Projekte\Bericht.docx
Nach Anwendung der obigen VBA-Funktion in Spalte J, erhältst Du in den entsprechenden Zellen:
Beispiel.pdf
Bericht.docx
Tipps für Profis
- Du kannst die VBA-Funktion erweitern, um auch Dateiendungen zu filtern oder andere Dateiinformationen zu extrahieren, indem Du die Logik innerhalb der Funktion anpasst.
- Wenn Du häufig mit Hyperlinks arbeitest, erwäge, eine benutzerdefinierte Ribbon-Schaltfläche zu erstellen, um den Zugriff auf Deine VBA-Funktion zu erleichtern.
FAQ: Häufige Fragen
1. Wie kann ich den Hyperlink aus einer Zelle löschen, aber den Dokumentennamen behalten?
Du kannst den Hyperlink entfernen, indem Du mit der rechten Maustaste auf die Zelle klickst, Hyperlink entfernen wählst. Der Text bleibt erhalten.
2. Funktioniert diese Methode auch in Excel Online?
Leider unterstützt Excel Online keine VBA-Funktionen. Du müsstest die Funktionen in einer Desktop-Version von Excel ausführen.