❤️ Helfen Sie jetzt mit, unser LibreOffice Forum zu erhalten! ❤️
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱

🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀

❤️ DANKE >> << DANKE ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

Textprüfung

CALC ist die Tabellenkalkulation, die Sie immer wollten.
Antworten
rodiboki
Beiträge: 14
Registriert: Fr 3. Mai 2013, 14:11

Textprüfung

Beitrag von rodiboki » Di 24. Dez 2013, 00:01

Hallo,

habe ein Problem. In den Feldern steht folgendes drin

A B
1
2 ABCDEF
3 ACDF
4 ABEF
5 BDE

Beispielwerte:
Spalte B möchte ich eine 7 zuweisen ,wenn die Zeichenkette 'D' in Spalte A enthalten ist und wenn nicht dann 3.

in B2 müsste stehen =WENN (ENTHÄLT(A2;"D");7;3)

Diese Funktion ENTHÄLT gibst ja leider nicht...

SUCHEN, FINDEN geben ein Wertefehlerzurück, wenn die Zeichenkette nicht gefunden wird...
Sonst habe ich keine passende Funktion gefunden. Wie kann man machen ?

Gruß
rodiboki
Gruß
Mathias

F3K Total
* LO-Experte *
Beiträge: 2501
Registriert: So 10. Apr 2011, 10:10

Re: Textprüfung

Beitrag von F3K Total » Di 24. Dez 2013, 09:22

Hi,
diese Formel sollte in B2 funktionieren:

Code: Alles auswählen

=WENN(ISTFEHLER(SUCHEN("D";A2));3;7)
Gruß R
Windows 11: AOO, LO Linux Mint: AOO, LO

LORI
Beiträge: 82
Registriert: Di 5. Feb 2013, 14:31
Wohnort: DE-BW-Nord

Re: Textprüfung

Beitrag von LORI » Mi 1. Jan 2014, 01:08

ist zwar schon 1 Woche her, aber vllt interessiert es noch:

es geht auch mit größeren Bereichen mit Wildcards und der Fkt

=ZÄHLENWENN(A1:A3;".*"&"D"&".*")

oder mit komplexeren Suchtextfolgen (.? steht für genau ein Zeichen, .* für beliebig viele, auch keines, und ob man die Zeichen mit & aneinanderhängt, ist Geschmackssache, & erlaubt aber die Einbindung von Bezügen in die Suchkette.)

=ZÄHLENWENN(A2;".*B.?D.*")

Die Einbindung ins Wenn() geht auch hier wie von F3K gezeigt, also
=wenn( =ZÄHLENWENN(A2;".*B.?D.*")>0;7;3)
Tritt die Suchfolge im Text mehrmals auf, wird sie pro Zelle nur einmal gezählt.

Achtung: Die Formel scheint nicht zu gehen, wenn es sich um eine aus xls geholte Datei handelt, auch dann nicht, wenn sie bereits unter .ods gespeichert wurde! Wahrscheinlich, damit keine unerwünschte Verwechslung auftritt mit den Suchargumenten von xl, welches * und ? ohne Punkt davor verwendet. Und dass man es wieder zurücktransformieren kann (hab das aber noch nicht probiert).
Der zusätzliche Punkt erlaubt es, auch nach * und ? im Text zu suchen, find' ich tricky!
(ggf neue .ods erstellen und alles rüberkopieren!)

Ein Gutes Neues Jahr, LORI


An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:


Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.



Antworten