Wenn eine Zelle ein bestimmtes Wort enthaelt dann...

Das Tabellenkalkulationsprogramm

Moderator: Moderatoren

haeh
Beiträge: 3
Registriert: Do, 10.05.2007 10:39

Wenn eine Zelle ein bestimmtes Wort enthaelt dann...

Beitrag 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:
Eia
********
Beiträge: 2614
Registriert: Sa, 23.12.2006 07:40

Beitrag 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
haeh
Beiträge: 3
Registriert: Do, 10.05.2007 10:39

Beitrag von haeh »

Ja, das funktioniert :D

Vielen Dank
Karolus
********
Beiträge: 7535
Registriert: Mo, 02.01.2006 19:48

Beitrag 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
Eia
********
Beiträge: 2614
Registriert: Sa, 23.12.2006 07:40

Beitrag 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
Karolus
********
Beiträge: 7535
Registriert: Mo, 02.01.2006 19:48

Beitrag 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
Eia
********
Beiträge: 2614
Registriert: Sa, 23.12.2006 07:40

Beitrag 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
Gert Seler
*******
Beiträge: 1763
Registriert: Di, 03.10.2006 18:05

Beitrag 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
Es gibt nichts gutes, außer man tut es.
Win7_64 / LO_4.4.5.2
Antworten