Wenn eine Zelle ein bestimmtes Wort enthaelt dann...

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Wenn eine Zelle ein bestimmtes Wort enthaelt dann...

von Gert Seler » Sa, 12.05.2007 14:09

Da ja irgenwo das "EintrittsDatum" (z.B. Zelle X1) steht, müßte es auch so
berechnet werden :

Code: Alles auswählen

=WENN(A1-X1>180;Summe(B1:H1)*11,50;Summe(B1:H1)*10,00)
Erklärung: Wenn "AktuellesDatum" minus "EintrittsDatum" größer 180
(1/2 Jahr); Dann Summe*11,50; Sonst Summe*10,00.

Hier entfällt das "Neu" in der NamensZelle, wo es auch nicht
hingehört.

mfg
Gert

von Eia » Do, 10.05.2007 14:59

Karolus hat geschrieben:

Code: Alles auswählen

=SUMME(B1:H1)*WENN(RECHTS(A1;3)="NEU";10;11,5)
Die ist richtig schön
mfG

von Karolus » Do, 10.05.2007 14:50

Hallo
Eia schrieb:
Beachten die regulären Ausdrücke Groß-/Kleinschreibung? Neu ist etwas, was noch in vielen Namen vorkommen kann.
Stimmt, reguläre Ausdrücke unterscheiden Groß-Kleinschreibung nicht, dann eben:

Code: Alles auswählen

=SUMME(B1:H1)*WENN(RECHTS(A1;3)="NEU";10;11,5)
geht ohne RegEx.

Gruß Karo

von Eia » Do, 10.05.2007 14:09

Karolus hat geschrieben:Hallo
Wie wärs mit:

Code: Alles auswählen

=SUMME(B1:H1)*WENN(ZÄHLENWENN(A1;".*NEU");10;11,5)
Evtl. vorher unter -->Extras-->Optionen--OOo-calc-Berechnen:
'Reguläre Ausdrücke in Formeln' erlauben.

Gruß Karo
Beachten die regulären Ausdrücke Groß-/Kleinschreibung? Neu ist etwas, was noch in vielen Namen vorkommen kann.

mfG

von Karolus » Do, 10.05.2007 14:05

Hallo
Wie wärs mit:

Code: Alles auswählen

=SUMME(B1:H1)*WENN(ZÄHLENWENN(A1;".*NEU");10;11,5)
Evtl. vorher unter -->Extras-->Optionen--OOo-calc-Berechnen:
'Reguläre Ausdrücke in Formeln' erlauben.

Gruß Karo

von haeh » Do, 10.05.2007 13:27

Ja, das funktioniert :D

Vielen Dank

von Eia » Do, 10.05.2007 12:22

Da gibts wahrscheinlich verschiedene Wege.
Diese Formel: =FINDEN(FINDEN("NEU";A1)
liefert enweder die Position, an der der Begriff steht oder einen Fehler.
Wenn man das einpackt in die Prüfung ISTFEHLER:
ISTFEHLER(FINDEN("NEU";A1))
dann ist das Ergebnis immer 0 oder 1.
Wenn Du Deine Formel:
(B1+C1+D1+E1+F1+G1+H1)*10
nun noch damit multiplizierst:
=(B1+C1+D1+E1+F1+G1+H1)*10*ISTFEHLER(FINDEN("NEU";A1))
bekommst Du entweder das Ergenbnis für den Neukunden oder eben 0.

Wenn Du die Formel
ISTFEHLER(FINDEN("NEU";A1))
ins Gegenteil verkehren willst, benutzt Du NICHT:
NICHT(ISTFEHLER(FINDEN("NEU";A1)))
Das wird nun mit dem Fall "nicht NEU" kombiniert:
=(B1+C1+D1+E1+F1+G1+H1)*10,5*NICHT(ISTFEHLER(FINDEN("NEU";A1)))

Eine von diesen Formeln gibt immer ein Ergebnis, die andere 0.

Also addierst Du die einfach:
=(B1+C1+D1+E1+F1+G1+H1)*10*ISTFEHLER(FINDEN("NEU";A1))+
(B1+C1+D1+E1+F1+G1+H1)*10,5*NICHT(ISTFEHLER(FINDEN("NEU";A1)))

mfG

Wenn eine Zelle ein bestimmtes Wort enthaelt dann...

von haeh » Do, 10.05.2007 10:53

Ich moechte eine Abrechnungstabelle entwerfen,
nur soll der Stundenlohn sich aendern, wenn hinter dem Mitarbeiternamen "NEU" steht.

Also steht in

A1 der Mitarbeitername (mit oder ohne NEU)

B1:H1 Die abgeleisteten Stunden

I1 =(B1+C1+D1+E1+F1+G1+H1)*10 -=wenn A1 "NEU" enthaelt=-
ansonsten *11,50

Vielen Dank fuer die Hilfe. :roll:

Nach oben