Ich muss eine Zeichenfolge mit unterschiedlichen Feldlängen in separate Spalten aufteilen. Ich habe die folgende Datenreihe.
Mithilfe von Formeln möchte ich die Spalten F, G, H und I sowie die verschiedenen Feldabschnitte in Spalte D füllen. Den aktuellen Inhalt habe ich manuell erstellt, möchte dies jedoch mithilfe von Formeln tun.
Das meiste kann ich richtig machen, aber ich habe Probleme mit Spalte G, weil diese Daten manchmal aus zwei Zeichen (z. B. 01, 03) und manchmal aus fünf Zeichen (z. B. 01-16) bestehen.
Antwort1
Dies ist eine einfache Möglichkeit, dies zu tun, vorausgesetzt, das Format bleibt etwas [Leerzeichen] etwas [Leerzeichen] usw. Der Trick besteht darin, sich auf die Leerzeichen (Trennzeichen) und nicht auf die Daten (den Text) zu konzentrieren.
Spalte F = links ($d6, finden (" ", $d6)). Hiermit wird eine Suchfunktion verwendet, um die abzurufende Menge zu ermitteln.
Spalte g =MID($D6,1+LEN(F6),FIND(" ",$D6,1+LEN(F6))-LEN(F6))
Dabei wird ein mid verwendet, der nach Spalte f beginnt und dann nach dem zweiten Leerzeichen sucht.
- Spalte h =MID($D6,1+LEN(F6&G6),FIND(" ",$D6,1+LEN(F6&G6))-1-LEN(F6&G6))
Dies folgt demselben Muster. Verwenden Sie eine Mitte und beginnen Sie nach den vorherigen beiden Datenspalten, suchen Sie nach dem nächsten Leerzeichen, und der Unterschied besteht darin, wie viel verwendet werden soll.
Kopieren Sie es einfach nach unten.