Ich möchte den Vor- und Nachnamen von einer Exceldatei als Wert auslesen.
Mit
=ZELLE("Dateiname";A1)bekomme ich den Pfad inkl. Dateinamen und Tabellenblatt als Wert:
h t t p s ://d.docs.live.net/k74zj74834v63jgb/05 - Verwaltung/01 - Arbeitszeit/Erfassung/Angestellte/2023/[2023 - Max Mustermann - Arbeitszeiten - Dokumentation.xlsx]Januar
Ich möchte nur das Max Musterman als Wert ohne VBA ausgelesen haben. Mit "Teil" und "Finden" komme ich auch bis an den Dateinamen:
=TEIL(ZELLE("Dateiname";A1);SUCHEN("[";ZELLE("Dateiname";A1);1)+1;SUCHEN("]";ZELLE("Dateiname";A1);1)-SUCHEN("[";ZELLE("Dateiname";A1);1)-1)
Doch wenn ich die Formel weiter anpasse, wird sie einfach nur riesig gross:
=TEIL(TEIL(ZELLE("Dateiname";A1);SUCHEN("[";ZELLE("Dateiname";A1);1)+1;SUCHEN("]";ZELLE("Dateiname";A1);1)-SUCHEN("[";ZELLE("Dateiname";A1);1)-1);SUCHEN("-";TEIL(ZELLE("Dateiname";A1);SUCHEN("[";ZELLE("Dateiname";A1);1)+1;SUCHEN("]";ZELLE("Dateiname";A1);1)-SUCHEN("[";ZELLE("Dateiname";A1);1)-1);1)+2;SUCHEN("-";TEIL(ZELLE("Dateiname";A1);SUCHEN("[";ZELLE("Dateiname";A1);1)+1;SUCHEN("]";ZELLE("Dateiname";A1);1)-SUCHEN("[";ZELLE("Dateiname";A1);1)-1);SUCHEN("-";TEIL(ZELLE("Dateiname";A1);SUCHEN("[";ZELLE("Dateiname";A1);1)+1;SUCHEN("]";ZELLE("Dateiname";A1);1)-SUCHEN("[";ZELLE("Dateiname";A1);1)-1);1)+1)-SUCHEN("-";TEIL(ZELLE("Dateiname";A1);SUCHEN("[";ZELLE("Dateiname";A1);1)+1;SUCHEN("]";ZELLE("Dateiname";A1);1)-SUCHEN("[";ZELLE("Dateiname";A1);1)-1);1)-3)
Geht das nicht auch geschickter und etwas übersichtlicher?