Kopieren einer Teilzelle in eine andere Zelle in OpenOffice Calc

11

Zelle A1 sagt 0001 John Smith Zelle A2 sagt 0002 Bill Snyder

Ich möchte dies grundsätzlich aufteilen, sodass in einer Spalte nur die Zahlen (0001, 0002 usw.) und in einer anderen Spalte nur der Name angezeigt werden.

Der erste Teil ist einfach. Mit der Funktion "= LEFT (A1; 4)" kann ich 0001 erhalten. Wie kann ich den Namen erfassen? Wenn Sie beispielsweise "RECHTS (A1; 99)" verwenden, wird die gesamte Zeichenfolge "0001 John Smith" erfasst. Da jeder Name unterschiedlich lang ist, bin ich mir nicht sicher, was ich tun soll. Kann ich ihm irgendwie sagen, dass er die gesamte Zeichenfolge mit Ausnahme der ersten 4 Zeichen greifen soll? Oder sagen Sie ihm irgendwie, er soll sich die letzten 2 WÖRTER schnappen, anstatt eine Anzahl von Zeichen, wie es verlangt?


quelle

Antworten:

12

Um eine Teilzeichenfolge ohne die ersten 4 Zeichen (plus Leerzeichen) zu erhalten, können Sie folgende MIDFunktion verwenden:

MID(A1,6,LEN(A1))

Es wird zu "John Smith Cell A2 sagt 0002 Bill Snyder" führen . Sie können die Textaufteilung auch mit der FINDFunktion imitieren. Diese Formel gibt beispielsweise '0001' aus :

LEFT(A1,FIND(" ",A1)-1)

Außerdem wird John ausgegeben (vorausgesetzt, der Originaltext befindet sich in der A1- Zelle und die vorherige Formel in B1 ):

MID(A1,LEN(B1)+2,FIND(" ",A1,LEN(B1)))

Hier:

  • A1 - Originaltext
  • LEN (B1) +2 - Startposition (Länge des Codes 0001 + Trennzeichen + 1)
  • FIND ("", A1, LEN (B1)) - Endposition (dh nächstes Leerzeichen)

Und Sie können es weiter ausarbeiten, um die letzten 2 Wörter zu erhalten :)

barti_ddu
quelle
In den obigen Beispielen werden Kommazeichen verwendet, wenn OpenOffice 4.1 Semikolonzeichen erfordert. Zum Beispiel muss LINKS (A1, FIND ("", A1) -1) LINKS (A1; FIND (""; A1) -1) sein
Frank Cohen