Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Teil aus URL ausschneiden bis zum letzten Slash

Forumthread: Teil aus URL ausschneiden bis zum letzten Slash

Teil aus URL ausschneiden bis zum letzten Slash
17.11.2016 15:57:30
knof

Hallo,
ich brauche eine Formel die es mir ermöglicht aus einem Dateipfad nur den ersten Teil zu lesen, ohne den Teil nach dem letzten Slash.
Beispiel:
MeinKonto/MeineDaten/MeineBilder/0062179789.png
daraus soll
MeinKonto/MeineDaten/MeineBilder
werden
Allerdings kann ich die Formel nicht statisch schreiben, da sich die Pfade von der länge her unterscheiden und auch die Dateibezeichnungen.
Das bedeutet ich muss Excel irgendwie mitteilen können das alles was vor dem letzten Slash kommt, brauchbar für mich ist.
Vielen Dank

Anzeige

9
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
ThisWorkbook.Path ... owT
17.11.2016 16:10:30
Matthias L
Oder falls das mit der XL-Datei nix zu tun hat...
17.11.2016 16:13:29
Michael (migre)
Knof,
(wie Matthias vermutet) tatsächlich entsprechend extrahieren, zB so:
Sub c()
Dim Dpfad As String, a As Long
Dpfad = "MeinKonto/MeineDaten/MeineBilder/0062179789.png"
a = InStrRev(Dpfad, "/")
Dpfad = Left(Dpfad, a - 1)
Debug.Print Dpfad
End Sub
LG
Michael
Anzeige
AW: Oder falls das mit der XL-Datei nix zu tun hat...
17.11.2016 16:35:21
Anton
Hallo knof,
hier noch als Formel:
=TEIL(D12;1;FINDEN("/";D12;(FINDEN("/";D12;FINDEN("/";D12;1)+1)+1))-1)
D12 mit der Zelle austauschen in der Dein Pfad steht.
VG Anton
AW: Oder falls das mit der XL-Datei nix zu tun hat...
17.11.2016 16:35:39
knof
Hallo,
Danke schonmal.
Ich glaube da gibts ein Missverständnis.
Der Dateipfad steht in einer Zelle. Durch eine Formel möchte ich das genannte Ergebnis in einer anderen Zelle darstellen.
Den Dateipfad brauche ich nicht für ein VBA Programm.
Danke und Gruß
Anzeige
AW: Oder falls das mit der XL-Datei nix zu tun hat...
17.11.2016 16:37:17
knof
Sorry!
Die Antwort von Anton passt!
Dankesehr !
AW: Na ja …
17.11.2016 16:58:06
Anton
Servus Ralf,
danke für den Hinweis. Werde das gleich mal ausprobieren!
VG Anton
AW: Na ja …
17.11.2016 17:31:44
Anton
Folgende Arrayformel in Hilfsspalte:
=VERGLEICH("*/*";RECHTS(A1;SPALTE(1:1));0)
dann gewünschte Zeichenkette mit
=LINKS(A1;LÄNGE(A1)-B1)
extrahieren.
VG Anton
Anzeige
AW: Na ja …
18.11.2016 15:32:18
knof
Hey,
ich kriege es leider imernoch nicht hin.
Mit den genannten Formeln schaffe ich es nur die stelle des ersten slashs herauszufinden, das interessiert mich aber garnicht. Ich brauche die Länge des Strings bis zum letzten slash im der Formel =Teil() dann mitzugeben, welche Länge der extrahierte String haben soll.
Danke und Gruß

Anzeige
;
Anzeige

Infobox / Tutorial

Teil aus URL ausschneiden bis zum letzten Slash


Schritt-für-Schritt-Anleitung

Um den Teil einer URL oder eines Dateipfades bis zum letzten Slash in Excel auszuschneiden, kannst Du die folgende Formel verwenden. Diese Formel geht davon aus, dass der Dateipfad in Zelle D12 steht.

  1. Trage den Dateipfad in die Zelle D12 ein, z.B. MeinKonto/MeineDaten/MeineBilder/0062179789.png.

  2. Verwende die folgende Formel in einer anderen Zelle:

    =TEIL(D12;1;FINDEN("/";D12;(FINDEN("/";D12;FINDEN("/";D12;1)+1)+1))-1)
  3. Ersetze D12 durch die Zelle, die Deinen Dateipfad enthält.

Diese Formel sucht nach dem letzten Slash und extrahiert den Teil des Pfades davor.


Häufige Fehler und Lösungen

  • Fehler: Die Formel funktioniert nur, wenn eine bestimmte Anzahl von Slashes vorhanden ist.

    • Lösung: Die Formel kann angepasst werden, um flexibel auf unterschiedliche Anzahl von Slashes zu reagieren. Verwende die folgende Arrayformel, um den letzten Slash dynamisch zu finden:
    =VERGLEICH("*/*";RECHTS(A1;SPALTE(1:1));0)
    • Dies gibt die Position des letzten Slashes zurück, die Du dann in einer weiteren Formel verwenden kannst.
  • Fehler: Excel zeigt einen Fehler an, wenn der Dateipfad weniger als zwei Slashes hat.

    • Lösung: Stelle sicher, dass Dein Dateipfad immer mindestens einen Slash enthält. Du kannst eine Fehlerüberprüfung einfügen:
    =WENNFEHLER(TEIL(D12;1;FINDEN("/";D12;(FINDEN("/";D12;FINDEN("/";D12;1)+1)+1))-1); "Ungültiger Pfad")

Alternative Methoden

Zusätzlich zur Verwendung von Formeln kannst Du auch VBA nutzen, um den Teil eines Dateipfades bis zum letzten Slash zu extrahieren. Hier ist ein einfaches Skript:

Sub ExtractPath()
    Dim Dpfad As String, a As Long
    Dpfad = "MeinKonto/MeineDaten/MeineBilder/0062179789.png"
    a = InStrRev(Dpfad, "/")
    Dpfad = Left(Dpfad, a - 1)
    Debug.Print Dpfad
End Sub

Dieses Skript findet den letzten Slash und gibt den gewünschten Teil des Pfades in der Debug-Konsole aus.


Praktische Beispiele

Nehmen wir an, Du hast verschiedene Dateipfade in einer Spalte:

A B
MeinKonto/MeineDaten/MeineBilder/Datei1.png =TEIL(A1;1;FINDEN("/";A1;(FINDEN("/";A1;(FINDEN("/";A1;1)+1)+1))-1)
MeinKonto/Projekte/Projekt1/Report.docx =TEIL(A2;1;FINDEN("/";A2;(FINDEN("/";A2;(FINDEN("/";A2;1)+1)+1))-1)

Die Formel in Spalte B wird den Teil des Dateipfades vor dem letzten Slash extrahieren.


Tipps für Profis

  • Verwende WENNFEHLER, um Fehler bei der Verarbeitung von ungültigen Pfaden zu vermeiden.
  • Experimentiere mit verschiedenen Excel-Funktionen wie LINKS, RECHTS und LÄNGE, um noch mehr Anpassungen vorzunehmen.
  • Wenn Du oft mit Pfaden arbeitest, kann es sich lohnen, eine benutzerdefinierte Funktion in VBA zu erstellen, die diesen Prozess automatisiert.

FAQ: Häufige Fragen

1. Wie kann ich die Formel anpassen, wenn sie nicht funktioniert? Überprüfe die Anzahl der Slashes in Deinem Pfad und passe die Formel entsprechend an. Du kannst auch die Fehlerbehandlung verwenden, um sicherzustellen, dass nur gültige Pfade verarbeitet werden.

2. Ist diese Methode in allen Excel-Versionen anwendbar? Ja, die genannten Formeln und Methoden sind in den meisten modernen Excel-Versionen verfügbar. Stelle sicher, dass Du die richtige Syntax verwendest, insbesondere bei Array-Formeln, die mit STRG + SHIFT + ENTER bestätigt werden müssen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige