2012-03-26 16 views
1

Ich versuche, ein Feld in zwei zu trennen, indem Sie die Werte finden, die links von einem Sternchen sind und dann, was auf der rechten Seite ist.Excel: Separater Text in Zelle

Zum Beispiel Zelle C1 ist 0A*33 dann C20A und C3 sollte 33 sein sollte.

Ich habe die folgenden Formeln in Zellen C2 und C3:

=LEFT(C1,SEARCH("~*",C1,1)-1)

=RIGHT(C1,LEN(A3)-SEARCH("~*",C1,1))

Diese Formeln groß arbeiten, solange es ein Sternchen in der Zelle, wenn es nicht in einem Ergebnis #WERT! Fehler.

Ich habe sogar versucht (Für die linke Seite) =LEFT(C1,IF(ISERROR(SEARCH("~*",C1,1)-1),C1,SEARCH("~*",C1,1)-1)) mit dem gleichen Ergebnis.

Wenn die Zelle es kein Sternchen hat den gesamten Wert in C2 und nichts in der Zelle C3 zurückkehren.

Antwort

3

Haben Sie versucht:
In C2:

=IF(ISERROR(FIND("*",C1)),C1,LEFT(C1,FIND("*",C1)-1)) 

In C3:

=IF(ISERROR(FIND("*",C1)),"",RIGHT(C1,LEN(C1)-FIND("*",C1))) 

Sie die gleiche Idee mit SEARCH verwenden könnte, aber FIND funktioniert in diesem Fall fein:

In C2:

=IF(ISERROR(SEARCH("~*",C1,1)),C1,LEFT(C1,SEARCH("~*",C1,1)-1)) 

In C3:

=IF(ISERROR(SEARCH("~*",C1,1)),"",RIGHT(C1,LEN(C1)-SEARCH("~*",C1,1))) 
+0

damn! schneller als ich :) – JMax

1
=LEFT(C1,FIND("*",C1&"*")-1) 
=MID(C1,FIND("*",C1&"*")+1,255) 
+3

Eine andere Methode ohne Formeln ist: Wählen Sie C1 und wählen Sie dann Daten> Text zu Spalten> Getrennt> Weiter ... Andere: *> Weiter ... Ziel: D1. –

Verwandte Themen