Seite 1 von 1
Textbereich durchsuchen und bestimmten Teil ausgeben
Verfasst: Mi 18. Apr 2012, 16:52
von SchusterHannes
Hallo,
ich möchte gerne in einer Produkttabelle in einer neuen Spalte die Gewichtsangaben gesondert ausgeben. Die Gewichtsangaben sind in einer Splaten in der Artikelbeschreibung als Aufzählung aufgeführt... also z.B. so "Berschreibung xyz Gewicht: 25 kg". Dann möchte in der neuen Spalte nur die 25 stehen haben. Kann man das realisieren mit calc, dass z.B. angibt, dass in der neuen Spalte die Zahl stehen soll die vor kg steht???
Vielen Dank Vorab...
Gruß
SchusterHannes
Re: Textbereich durchsuchen und bestimmten Teil ausgeben
Verfasst: Mi 18. Apr 2012, 17:45
von karolus
Hallo
Kopiere den Quellbereich komplett in die Zielspalte, und →Suche und Ersetze:
Suche nach:
^(.* )([0-9,]+)( kg.*)$
ersetze durch:
$2
mit den Optionen:
[x]nur in Selektion
[x]Regulärer Ausdruck
Karo
Re: Textbereich durchsuchen und bestimmten Teil ausgeben
Verfasst: Do 19. Apr 2012, 10:35
von paljass
Hi Schusterhannes,
wenn du an einer Formellösung interessiert bist, weil sich deine Datei immer mal verlängert, dann sollte
Code: Alles auswählen
=WERT(RECHTS(LINKS(A1;SUCHEN("kg";A1)-2);LÄNGE(LINKS(A1;SUCHEN("kg";A1)-2))-SUCHEN(": ";LINKS(A1;SUCHEN("kg";A1)-2))-1))
funktionieren.
Der Text steht hierbei in Zelle A1; er muss allerdings im Bereich der kg genauso aufgebaut sein, wie du geschrieben hast, also "Gewicht: 25 kg", wobei natürlich auch einstellige oder mehr als zweistellige Werte herausgefiltert werden.
Gruß
paljass
Re: Textbereich durchsuchen und bestimmten Teil ausgeben
Verfasst: Do 19. Apr 2012, 11:58
von karolus
Hallo
Ok, wenns denn eine Formel sein muss:
Code: Alles auswählen
=TEIL(A1;SUCHEN("[0-9,]+ kg";A1);SUCHEN(" kg";A1)-SUCHEN("[0-9,]+ kg";A1))*1
evtl. müssen
[x]reguläre Ausdrücke in Formeln erlaubt werden (→Extras→Optionen→LO-calc→berechnen...)
Karo
Re: Textbereich durchsuchen und bestimmten Teil ausgeben
Verfasst: Fr 20. Apr 2012, 12:57
von OttoZ
karolus hat geschrieben:
Code: Alles auswählen
=TEIL(A1;SUCHEN("[0-9,]+ kg";A1);SUCHEN(" kg";A1)-SUCHEN("[0-9,]+ kg";A1))*1
Hallo Karo, diese Formel klappt "genial".
Leider hakt es mit deinem interessanten Vorschlag
"Suchen&ersetzen", ich habe die Begriffe kopiert, um Schreibfehler zu vermeiden. Ich erhalte die Fehlermeldung "Suchbegriff nicht gefunden".
Leider reichen meine Kenntnisse auch nicht, um diesen Syntax zu verstehen
Deine Lösungsvorschläge begeistern mich immer wieder - danke!
Re: Textbereich durchsuchen und bestimmten Teil ausgeben
Verfasst: Fr 20. Apr 2012, 14:59
von karolus
Hallo
....Ich erhalte die Fehlermeldung "Suchbegriff nicht gefunden".
Dann hast du vor lauter Begeisterung vmtl. folgendes nicht gelesen :
mit den Optionen:
....
[x]Regulärer Ausdruck
Karo
Re: Textbereich durchsuchen und bestimmten Teil ausgeben
Verfasst: So 22. Apr 2012, 19:57
von OttoZ
Hallo Karolus, ... natürlich hattes Du Recht, ich war zu flusig

,
Karolus schrieb: Suche nach:
^(.* )([0-9,]+)( kg.*)$
ich würde mich sehr freuen, wenn Du deinen Term etwas (für Laien) erläutern würdest, danke im voraus,
... denn ich habs noch nicht gerafft.
mfG OttoZ
Hallo Karo!
herzlichen Dank für die Mühe der nachstehenden Erkläung,
hoffentlich raffe ich das
Re: Textbereich durchsuchen und bestimmten Teil ausgeben
Verfasst: So 22. Apr 2012, 23:04
von karolus
Hallo
^textanfang(.beliebiges_zeichen..*..in_beliebiger_anzahl )([0-9,]ein_zeichen_aus_0_bis9_und_komma+darf_ein_oder_mehrmals_vorkommen)( kg.*)$textende
mit den ( )klammern werden Gruppen referenziert, mit $2 bleibt die 2.Gruppe als Ersetzung.
Ansonsten, siehe LO-hilfe zum Begriff 'Regulärer Ausdruck' oder benutze die Suchmaschine deines Vertrauens zum gleichen Bergriff.
Re: Textbereich durchsuchen und bestimmten Teil ausgeben
Verfasst: Fr 4. Mai 2012, 00:08
von SchusterHannes
Vielen Dank!!!
dies hat wunderbar geklappt....
Code: Alles auswählen
=TEIL(A1;SUCHEN("[0-9,]+ kg";A1);SUCHEN(" kg";A1)-SUCHEN("[0-9,]+ kg";A1))*1