Meine Excel-Spalte enthält folgende Wörter:
1.) ABC:DCF
2.) DCF:FED
Ich möchte jedes Wort basierend auf ":" aufteilen und das Ergebnis in benachbarte Spalten setzen, sodass "ABC: DCF" in Zelle "A: 1" zu "ABC" in Zelle "B: 1" und "DCF" in Zelle "wird. C: 1 "sowie entsprechende Werte in jeder Spalte. Wie macht man das?
microsoft-excel
Andrea
quelle
quelle
Wenn Sie VBA verwenden können, können Sie die
Split()
Funktion verwenden. Hier ist eine benutzerdefinierte Funktion (UDF), die Sie in einer Zelle verwenden können. Es teilt sich nach Ihrer Wahl des Zeichens und gibt das n- te Element der geteilten Liste zurück.Siehe Wie füge ich VBA in MS Office hinzu? Informationen zum Definieren einer UDF finden Sie hier.
Sie müssen also Folgendes eingeben:
quelle
Füge es in B1 ein und fülle es in Spalten rechts und Zeilen unten:
=TRIM(MID(SUBSTITUTE($A1,":",REPT(" ",999)),COLUMNS($A:A)*999-998,999))
Bearbeiten: Ich habe zuvor eine lokalisierte Version der Formel gepostet, in der ',' durch ';' ersetzt wurde. Das funktioniert in der US-Version von Excel nicht:
=TRIM(MID(SUBSTITUTE($A1;":";REPT(" ";999));COLUMNS($A:A)*999-998;999))
quelle