Ich versuche, in einer CSV-Datei in Seiten "Text in Spalte aufzuteilen".

Ich habe eine Spalte, die nach dem Namen meines Kunden fragt, einige meiner Kunden geben nur einen und andere mehrere Namen ein (Vorname, Nachname, Titel usw.). Ich versuche, diese Spalte so zu ändern, dass sie am Leerzeichen geteilt wird. Ich habe hier eine Antwort gefunden, die mir die folgenden Formeln gegeben hat, LEFT(C2, FIND(" ",C2,))und =RIGHT(B2, LEN(B2)−FIND(" ", B2))das funktioniert für mich, ABER wenn kein Leerzeichen vorhanden ist (sie geben nur ihren Vornamen ein), wird es nicht in die erste Spalte aufgeteilt, sodass die Hälfte meiner Benutzer kein hat Vorname.

Antworten (1)

Für den Fall, dass der Benutzer einen Namen ohne Leerzeichen eingibt, könnte die Formel im OP in eine IFERRORFormel eingeschlossen werden.

IFERROR(TRIM(RIGHT(B2, LEN(B3)−FIND(" ", B2,))),"")

Die IFERRORAnweisung gibt einfach und leer zurück, ""wenn keine Leerzeichen vorhanden sind. (Keine Leerzeichen gibt einen Fehler zurück, weil FIND()es zu einem Fehler führt, wenn kein Leerzeichen gefunden werden kann.) Die Formel gibt die Zeichen rechts vom Leerzeichen zurück. Wenn keine Leerzeichen gefunden werden, wird einfach der Inhalt von zurückgegeben B2. (Natürlich kann der Computer nicht wissen, ob es sich bei dem eingegebenen Einzelnamen um einen Vor- oder Nachnamen handelt, was für Menschen sogar schwierig ist.)

Etwas Ähnliches könnte verwendet werden, um den Vornamen oder nur den Namen in der ursprünglichen Zeichenfolge zurückzugeben:

IFERROR(TRIM(LEFT(B2,FIND(" ", TRIM(B2)))),B2)

Das einzige Problem wird sein, wenn es mehrere Namen gibt. Aber das ist ein guter Ausgangspunkt. Eine nützliche Ressource ist die Hilfe zu Formeln und Funktionen für die Mac-Apps – Keynote, Pages, Numbers und iBooks Author. Suchen Sie nach Textfunktionen . Gute Funktionskombinationen können das gewünschte Ergebnis liefern. Arbeiten Sie von innen nach außen. TRIM(B2)Entfernt beispielsweise alle führenden und nachgestellten Leerzeichen. Dann FIND(" ",TRIM(B2))wird nach dem ersten Leerzeichen gesucht, ohne sich Gedanken darüber machen zu müssen, ob es ein führendes Leerzeichen gab. Hoffe das hilft!

Beispiele:
Tisch

Gibt es eine Möglichkeit, den Nachnamen im Fall von Barney leer zu lassen?
Sicher, anstatt den Inhalt der Zelle zurückzugeben, geben Sie eine leere Zeichenfolge zurück. Ich werde die Formel anpassen.