In einem Feld anfangs- und endwerte entfernen

Das Tabellenkalkulationsprogramm

Moderator: Moderatoren

Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: In einem Feld anfangs- und endwerte entfernen

Beitrag von komma4 »

wenn die Anzahl der Xn immer gleich (7) ist:

Code: Alles auswählen

=TEIL(A1;FINDEN("key=";A1)+4;7)
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: In einem Feld anfangs- und endwerte entfernen

Beitrag von komma4 »

Code: Alles auswählen

Wenn(IstText(A2);TEIL(A2;FINDEN("key=";A2)+4;7);"")
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Benutzeravatar
balu
********
Beiträge: 3812
Registriert: Fr, 24.08.2007 00:28
Wohnort: Warstein

Re: In einem Feld anfangs- und endwerte entfernen

Beitrag von balu »

Hallo Jenny,

wenn die Anzahl der X untgerschiedlich ist, und die Position von Key auch unterschiedlich sein kann, dann würde ich folgende Formel mal probieren.

Code: Alles auswählen

=WENN(ISTTEXT(A2);RECHTS(A2;LÄNGE(A2)-FINDEN("key=";A2)-3);"")
Die -3 dient als Positionsausgleich für den Suchbegriff "key=". Ohne diesen Ausgleich würdest Du dann
ey=xxxxxxx
angezeigt bekommen.

Sollte aber in einer Zelle der Suchbegriff "key=" nicht vorkommen, die Zelle aber dennoch Text sein, dann müsstest Du den daraus resultierenden Fehler vorher abfangen. Die passende Formel würde dann zum Bleistift so aussehen.

Code: Alles auswählen

=WENN(ISTTEXT(A2);WENN(ISTFEHLER(FINDEN("key=";A2));"";RECHTS(A2;LÄNGE(A2)-FINDEN("key=";A2)-3));"")
Gruß
balu
Sei öfter mal ein Faultier, sag öfter mal "Ach was!" Dann kriegst du keinen Herzinfarkt, und hast ne menge Spass.

wehr rächtschraipfähler findet khan si behalden :D
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: In einem Feld anfangs- und endwerte entfernen

Beitrag von komma4 »

balu: mit Deiner Formel kommt auch die abschliessende, geschweifte Klammer mit zurück :(

Aber ich finde es gut, dass Du den IstFehler() mit eingebaut hast :P
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Benutzeravatar
balu
********
Beiträge: 3812
Registriert: Fr, 24.08.2007 00:28
Wohnort: Warstein

Re: In einem Feld anfangs- und endwerte entfernen

Beitrag von balu »

Hallo Winfried,
balu: mit Deiner Formel kommt auch die abschliessende, geschweifte Klammer mit zurück
Hast recht. Ich hatte die geschweiften Klammern fehlinterpretiert.
Aber das Problem lässt sich mit einer zusätzlichen Spalte vor der eigentlichen Formel umgehen, ist halt dann ein anderer Aufbau.

Also beispielsweise in B2 folgende Formel.

Code: Alles auswählen

=WENN(ISTTEXT(A2);WENN(ISTFEHLER(FINDEN("key=";A2));"";WECHSELN(A2;"}";"")))
Dadurch wird die abschließende geschweifte Klammer gelöscht, und der Text wird dann ohne sie noch mal ausgegeben.
Und in Zelle C2 bezieht sich die Formel dann nicht mehr auf die Original Zelle, sondern auf die ausgefilterte Zelle in B2. Also in C2 folgende Formel rein.

Code: Alles auswählen

=WENN(B2="";"";RECHTS(B2;LÄNGE(B2)-FINDEN("key=";B2)-3))
Jetzt müsste es passen.
Aber ich finde es gut, dass Du den IstFehler() mit eingebaut hast
A.E.G.
Aus
Erfahrung
Gut
:lol:
Wenn ich Text abfrage, baue ich das immer mit ein. Sicher ist sicher.


Gruß
balu
Sei öfter mal ein Faultier, sag öfter mal "Ach was!" Dann kriegst du keinen Herzinfarkt, und hast ne menge Spass.

wehr rächtschraipfähler findet khan si behalden :D
Antworten