Seite 1 von 1

Wenn eine Zelle ein bestimmtes Wort enthaelt dann...

Verfasst: Do, 10.05.2007 10:53
von haeh
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:

Verfasst: Do, 10.05.2007 12:22
von Eia
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

Verfasst: Do, 10.05.2007 13:27
von haeh
Ja, das funktioniert :D

Vielen Dank

Verfasst: Do, 10.05.2007 14:05
von Karolus
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

Verfasst: Do, 10.05.2007 14:09
von Eia
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

Verfasst: Do, 10.05.2007 14:50
von Karolus
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

Verfasst: Do, 10.05.2007 14:59
von Eia
Karolus hat geschrieben:

Code: Alles auswählen

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

Verfasst: Sa, 12.05.2007 14:09
von Gert Seler
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