Seite 1 von 1
Einen String intelligent trennen
Verfasst: Di, 19.06.2012 21:29
von Reginald
Hallo,
ich habe eine große Tabelle mit einer Spalte, wo solche Werte drinstehen:
Joe Smith 1
Peter Mayer 55
Helge Schneider 3
Petra Müller Lüdenscheid X5
Norbert Hansen von der Heide 9
D. h. immer ein Name mit einer Nummer oder Buchstabennummerkombination dran.
Das will ich jetzt in zwei Spalten aufteilen
Spalte A
Joe Smith
Peter Mayer
Helge Schneider
Spalte B
1
55
3
etc.
Mit der Funkton find kann ich nach einem Leerzeichen suchen, aber damit bekomme ich nur die Position vom ersten Leerzeichen. Ich brauche ja die Position vom letzten Leerzeichen, damit ich das auseinander trennen kann.
Ideen?
Danke,
R
Re: Einen String intelligent trennen
Verfasst: Di, 19.06.2012 22:47
von Karolus
Hallo
Erlaube →Extras→Optionen→OOo→calc→Berechnen ...
[x]reguläre Ausdrücke in Formeln
Karo
Re: Einen String intelligent trennen
Verfasst: Mi, 20.06.2012 09:55
von theindless
Hallo,
@Karo
Kannst du bitte die Bedeutung deines Suchstrings kurz erläutern.
Ich komm da trotz Hilfe nicht so recht klar...
Danke!
theindless
Re: Einen String intelligent trennen
Verfasst: Mi, 20.06.2012 10:12
von Karolus
Hallo
Der Suchstring bedeuted: " 'ein_Leerzeichen...'[^ ]'...gefolgt von beliebigen Zeichen ausser einem Leerzeichen... '+' ...ein- oder mehrmals auftretend...'$" '...bis zum Textende'
Karo
Re: Einen String intelligent trennen
Verfasst: Mi, 20.06.2012 11:28
von theindless
Hallo,
Danke Karo.
Schade, dass es hier keine bessere Anleitung (mit Beispielen) als die Hilfe gibt.
theindless
Re: Einen String intelligent trennen
Verfasst: Mi, 20.06.2012 12:27
von Karolus
Hallo
Der "schwierige" Teil des Suchaudrucks wird doch hinreichend erklärt:
OOo-hilfe hat geschrieben:
[abc123] Steht für eines der Zeichen in der Klammer.
[a-e]Steht für irgendein Zeichen zwischen a und e ist, einschließlich beider Start- und Endzeichen
Die Zeichen werden anhand ihre Kennziffer angeordnet.
[a-eh-x] Steht für ein beliebiges Zeichen im Buchstabenbereich a-e und h-x.
[^a-s] Repräsentiert alles, was nicht zwischen a und s ist.
Ein wenig nachdenken und abstrahieren musst du schon selber...
Re: Einen String intelligent trennen
Verfasst: Mi, 20.06.2012 15:25
von theindless
Hallo,
wenn du aus dem von dir zitierten Teil der Hilfe, deinen Suchausdruck ableiten kannst... Respekt.
Ich bin wohl zu dumm dafür.
theindless
Re: Einen String intelligent trennen
Verfasst: Mi, 20.06.2012 15:47
von Reginald
Hallo,
wow, das klingt interessant. Ein wenig wie Chinesisch, aber es macht Sinn ...
Ich benutze das englische OO und so wie ich das sehe ist der Befehl "Links" = "Left", "Suchen" = "Find" und "Teil" = "Mid"
Ich bekomme immer die Fehlermeldung #Value!
Reduziere ich die erste Formel auf =FIND(" [^ ]";A1) dann bekomme ich diese Fehlermeldung auch.
Ideen?
Grüße
R
Re: Einen String intelligent trennen
Verfasst: Mi, 20.06.2012 15:54
von theindless
Hallo Reginald,
"reduzieren" ist vermutlich nicht der richtige Weg.
Du solltest die Formeln von Karo schon komplett übernehmen!
Außerdem solltest dich vergewissern, dass du
Extras→Optionen→OOo→calc→Berechnen ...[x]reguläre Ausdrücke in Formeln
auch aktiviert hast.
theindless
Re: Einen String intelligent trennen
Verfasst: Mi, 20.06.2012 16:05
von Karolus
Hallo
=FINDEN() →FIND()
=SUCHEN() →SEARCH()
Karo
Re: Einen String intelligent trennen
Verfasst: Mi, 20.06.2012 18:51
von Reginald
Scheint ja ein allseits interessantes Thema zu sein.
Also mit der Formel von Karo und seiner Korrektur der Übersetzung habe ich jetzt die Formel funktionsfähig herausfgefunden.
Hier noch einmal in der Zusammenfassung.
A1 hat den Inhalt
Klaus Müller von der Linde 123X
Mit der Formel
bekomme ich den ersten Teil, also
Klaus Müller von der LInde
und mit der Formel
trenne ich den zweiten Teil, also die Nummer
123X heraus
Vielen Dank,
R
Re: Einen String intelligent trennen
Verfasst: Mi, 20.06.2012 19:27
von balu
Hallo Reginald,
hier mal ein vielleicht doch sehr nützlicher Link für dich, damit es keine Missverständnisse mit Funktions-Namen zwischen deutsch und englisch gibt.
http://www.ooowiki.de/DeutschEnglischCalcFunktionen
Gruß
balu
Re: Einen String intelligent trennen
Verfasst: Mi, 20.06.2012 20:49
von Karolus
Reginald hat geschrieben:
und mit der Formel
trenne ich den zweiten Teil, also die Nummer
123X heraus
Vielen Dank,
R
Und warum hast du nicht:
genommen.
Karo