Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Anzeige
Inhaltsverzeichnis

Teil + Finden aus Tabellenzelle

Forumthread: Teil + Finden aus Tabellenzelle

Teil + Finden aus Tabellenzelle
10.04.2025 11:45:45
Jörg
Hallo,

ich versuche aus einer Tabellenzelle jeweil die folgenden Daten eine Tabellenstruktur zu schreiben

Die Spalten sind:
Name: Date of Birth: Place of Birth: Service: Rank: Regiment/Unit/Squadron: Service Number: Date of Capture: Theatre of Capture: Theatre of Capture: Camp Name/Number: PoW number: Date of Death: Number of Photographs: Number of Fingerprints: Number of X-rays: Number of Cards:

und der Zellinhalt, den ich aufteilen möchte ist folgender

Name: Michel Louis Vallet. Date of Birth: 06/11/1914. Place of Birth: Savoie. Service: British Army. Rank: Private. Regiment/Unit/Squadron: [unspecified]. Service Number: [unspecified]. Date of Capture: [unspecified]. Theatre of Capture: [unspecified]. Camp Name/Number: Stalag IVA Hohnstein. PoW number: 23100. Date of Death: [unspecified]. Number of Photographs: 0. Number of Fingerprints: 0. Number of X-rays: 0. Number of Cards: 1.

Mit
=GLÄTTEN(TEIL(B13;FINDEN("Name:";B13)+6;FINDEN(". Date of Birth";B13)-2-FINDEN(":";B13)))
hat es für das Datum bereits geklappt: Michel Louis Vallet

Ich scheitere jedoch bereits beim Geburtsdatum: Ergebnis ist mit
=GLÄTTEN(TEIL(B13;FINDEN("Date of Birth:";B13)+15;FINDEN("Place of Birth";B13)-34-FINDEN(":";B13)))
dann wie folgt: 06/11/1914. Plac

Ich könnte die Formel für diesen einen Fall anpassen, in der nächsten Zeile ändern sich jedoch die Anzahl der Zeichen zwischen den zu suchenden Begriffen.

Hätte jemand bitte einen Tipp?

PS: Die Daten stammen aus öffentlich zugänglichen Verzeichnissen, in dem Fall aus dem NARA in Kew (https://discovery.nationalarchives.gov.uk/results/r?_q=hohnstein)
Anzeige

15
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Für deine...
10.04.2025 12:34:34
Case
Moin, :-)

... Excelversion umständlich. Du kannst z. B. hier: ;-)
https://excel.cloud.microsoft/

Diese Formel testen. Da geht das so: ;-)
https://www.herber.de/bbs/user/176676.xlsx

Leider nur in der neuesten Excelversion, oder wie geschrieben für Excel im Web. ;-)

Servus
Case
Anzeige
AW: Für deine...
10.04.2025 13:00:33
Jörg
Danke schön, das funktioniert. Nur für mich komplett unverständlich was die Zeichensätze in der Formel bedeuten ;)
Nur eine...
10.04.2025 13:10:13
Case
Moin Jötg, :-)

... kurze Erklärung dazu: ;-)

Ich verstehe, dass diese Schreibweise erstmal "erschlägt". RegEx ist sehr mächtig: ;-)
https://de.wikipedia.org/wiki/Regul%C3%A4rer_Ausdruck

Testen kann man das immer hier: ;-)
https://regex101.com/

Ich arbeite damit sehr gerne, weil man damit sehr viel "extrahieren, ersetzen, testen" kann. ;-)

Im Bereich Textmanipulation ist RegEx meiner Einschätzung nach unschlagbar. ;-)

Servus
Case
Anzeige
Es lässt sich...
10.04.2025 14:18:52
Case
Moin Jörg, :-)

... auch in Power Query lösen. Wenn du dazu ein Beispiel möchtest, sag kurz bescheid. ;-)

Servus
Case
Natürlich Jörg :-)...
10.04.2025 13:35:21
Case
:-)
AW: Teil + Finden aus Tabellenzelle
10.04.2025 12:35:52
Sigi.21
Hallo Jörg,

für mehrmals splitten ist es sinnvoll auf VBA zurückzugreifen. (s. VBA-Fkt.)
https://www.herber.de/bbs/user/176677.xlsm

Gruß Sigi
Anzeige
AW: Teil + Finden aus Tabellenzelle
10.04.2025 13:55:03
Daniel
Hi
Ersetze den Doppelpunkt durch den Punkt.
Wende dann Daten - Datentools - Text in Spalten mit dem Punkt als Trennzeichen an.
Dann stehen in den ungeraden Spalten die Überschriften und in den Geraden Spalten die Werte
Lösche also die ungeraden Spalten, füge die Überschriften in Zeile 1 ein zmund fertig

Gruß Daniel
Anzeige
AW: Teil + Finden aus Tabellenzelle
10.04.2025 15:00:51
daniel
Hi
mit Excel web, Excel 365 oder Excel 2024 mit dieser Formel:

=LET(a;"Date of Birth";b;TEXTTEILEN(A1;{". ";": "});INDEX(b;VERGLEICH(a;b;0)+1))


die Überschriften sind ohne führendes Leerzeichen und ohne Doppelpunkt anzugeben.

Gruß Daniel
AW: Teil + Finden aus Tabellenzelle
10.04.2025 22:33:43
Jörg
Danke schön!
AW: Teil + Finden aus Tabellenzelle
10.04.2025 15:06:10
daniel
und hier noch die Formellösung für ältere Excelversionen:

=LINKS(TEIL(A1;FINDEN("Date of Birth";A1)+LÄNGE("Date of Birth")+2;99);FINDEN(".";TEIL(A1;FINDEN("Date of Birth";A1)+LÄNGE("Date of Birth")+2;99))-1)



Gruß Daniel
Anzeige
AW: Teil + Finden aus Tabellenzelle
10.04.2025 19:14:35
emkaes
Hallo,

der Vollständigkeit halber so, um die Kategorie/Spaltenbezeichnung zu eliminieren

=GLÄTTEN(TEIL(WECHSELN(WECHSELN($A$1;":";".");".";WIEDERHOLEN(" ";499));2*SPALTE(A1)*499-498;499))


AW: Teil + Finden aus Tabellenzelle
10.04.2025 19:53:43
daniel
wobei das so bis maximal 33 Werten im funktioniert.

Gruß Daniel
AW: Teil + Finden aus Tabellenzelle
10.04.2025 12:56:46
emkaes
Hallo,

da reicht folgende Formel ( aka Lupo-Formel ):

=GLÄTTEN(TEIL(WECHSELN($A$1;".";WIEDERHOLEN(" ";199));SPALTE(A1)*199-198;199))


nach rechts ziehen und gut is
Anzeige
AW: Teil + Finden aus Tabellenzelle
10.04.2025 13:12:43
Jörg
Danke schön!
AW: Teil + Finden aus Tabellenzelle
10.04.2025 13:11:56
Jörg
Danke, auch die funktioniert. Die Formel kann ich noch verstehen. Im Ergebnis muß man nur noch die Zellen in Spaltenüberschrift und Wert teilen, da steht bisher

Name: Michel Louis Vallet

als Ergebnis.
Anzeige
Anzeige
Live-Forum - Die aktuellen Beiträge
Datum
Titel
14.05.2026 13:31:09
14.05.2026 09:50:42
13.05.2026 19:14:18