Discussion:
Wenn Funktion und Datum
(zu alt für eine Antwort)
jochen
2008-02-04 10:10:09 UTC
Permalink
Hallo, NG,

ich will eine Wenn-Funktion mit einem Datum anlegen. Das heißt ich
habe eine Spalte mit den verschiedensten Datums-Werten (z.B.
28.10.2007) und will in der Funktion sagen, dass wenn das Datum
kleiner als der 31.10.2007 ist, er den Wert, der in der Spalte daneben
steht nehmen soll, ansonsten 0.
Daneben habe ich noch eine Wenn-Funktion, die besagt, dass wenn das
Datum größer als der 01.11.2007 ist, der Wert, der in der Spalte
daneben steht, genommen wird, ansonsten 0.

So, und jetzt habe ich das Problem, das das Programm zum Teil die
richtigen Ergebnisse liefert, zum Teil falsche und zum Teil trägt es
in beiden Formeln die selben Werte ein.

Ich denke, ich mache irgendwas mit der Datumsformat falsch.

Wer kann mir helfen?

Danke im voraus
Peter Schleif
2008-02-04 10:18:52 UTC
Permalink
Post by jochen
Ich denke, ich mache irgendwas mit der Datumsformat falsch.
Das wäre einfacher zu beurteilen, wenn Du deine Formeln angegeben
hättest. Sehen sie vielleicht etwa so aus?

=WENN(A1<"31.10.2007";D1;0)

Das kann nicht klappen, weil "31.10.2007" ein String ist. Du musst
aber mit einem Datums-Wert vergleichen. Zum Beispiel so:

=WENN(A1<DATWERT("31.10.2007");D1;0)

Peter
jochen
2008-02-04 10:27:45 UTC
Permalink
Hallo Peter
   =WENN(A1<"31.10.2007";D1;0)
genau so sah meine Formel aus.

Habe sie jetzt genaus wie von Dir beschrieben verändert, aber jetzt
habe ich in der Spalte, wo < 31.10.2007 steht, überall 0 stehen,
obwohl es viele Daten gibt, die kleiner sind. In der Spalte größer als
01.11.2007 stehen nun alle Zahlen.

Ich mache wohl immer noch was falsch
Das kann nicht klappen, weil "31.10.2007" ein String ist. Du musst
   =WENN(A1<DATWERT("31.10.2007");D1;0)
Jochen
Peter Schleif
2008-02-04 10:32:55 UTC
Permalink
Post by jochen
Habe sie jetzt genaus wie von Dir beschrieben verändert, aber jetzt
habe ich in der Spalte, wo < 31.10.2007 steht, überall 0 stehen,
obwohl es viele Daten gibt, die kleiner sind. In der Spalte größer als
01.11.2007 stehen nun alle Zahlen.
Post by Peter Schleif
=WENN(A1<DATWERT("31.10.2007");D1;0)
Die Formel holt die Werte entweder aus D1,D2,... oder schreibt eben
eine 0 in die Zelle. Wenn in D1,D2,... nichts drinsteht bekommst Du
naürlich dann auch eine 0.

Du musst die Formel an deine Bedürfnisse anpassen und den Bezug auf D1
durch einen Bezug auf die Zelle ersetzen, die Du anzeigen möchtest,
wenn das Datum vor dem 31.10.2007 liegt.

Peter
jochen
2008-02-04 10:42:40 UTC
Permalink
Post by Peter Schleif
Post by jochen
Habe sie jetzt genaus wie von Dir beschrieben verändert, aber jetzt
habe ich in der Spalte, wo < 31.10.2007 steht, überall 0 stehen,
obwohl es viele Daten gibt, die kleiner sind. In der Spalte größer als
01.11.2007 stehen nun alle Zahlen.
   =WENN(A1<DATWERT("31.10.2007");D1;0)
Die Formel holt die Werte entweder aus D1,D2,... oder schreibt eben
eine 0 in die Zelle. Wenn in D1,D2,... nichts drinsteht bekommst Du
naürlich dann auch eine 0.
Du musst die Formel an deine Bedürfnisse anpassen und den Bezug auf D1
durch einen Bezug auf die Zelle ersetzen, die Du anzeigen möchtest,
wenn das Datum vor dem 31.10.2007 liegt.
Peter
Hallo Peter,

ich glaube, Du hast mich falsch verstanden.

Ausgehend von dieser Formel WENN(A1<DATWERT("31.10.2007");D1;0)

habe ich in A1 ein Datum stehen, z.b. den 26.10.2007 und in D1 steht
ein Betrag von 100,00 Euro.

Da laut dieser Formel der Wert in A1 kleiner als die Wenn Funktion
ist, sollte der den Betrag von 100,00 Euro in die gewünschte Zelle
schreiben.

Es steht dort aber Null.

Jochen
Michael Mueller
2008-02-04 10:34:06 UTC
Permalink
Post by jochen
Habe sie jetzt genaus wie von Dir beschrieben verändert, aber jetzt
Post by Peter Schleif
=WENN(A1<DATWERT("31.10.2007");D1;0)
Mach daraus mal:
=WENN(DATWERT(A1)<DATWERT("31.10.2007");D1;0)

Klappt es damit?
Falls ja, sind die Zellen in der Spalte A nicht als Datum sondern vielleicht
als Text formatiert?

Michi
jochen
2008-02-04 10:45:29 UTC
Permalink
Michi schrieb
Post by Michael Mueller
=WENN(DATWERT(A1)<DATWERT("31.10.2007");D1;0)
Klappt es damit?
Falls ja, sind die Zellen in der Spalte A nicht als Datum sondern vielleicht
als Text formatiert?
Es klappt, danke an alle und noch nen schönen Tag

Grüße
Jochen
Peter Schleif
2008-02-04 10:59:28 UTC
Permalink
Post by Michael Mueller
Post by Peter Schleif
=WENN(A1<DATWERT("31.10.2007");D1;0)
=WENN(DATWERT(A1)<DATWERT("31.10.2007");D1;0)
Klappt es damit?
Falls ja, sind die Zellen in der Spalte A nicht als Datum sondern vielleicht
als Text formatiert?
Stimmt natürlich, Michael. Ich war davon ausgegangen, dass die Zellen
in Spalte A als Datum formatiert sind. Eine andere Formatierung hatte
ich nicht berücksichtigt.

Sorry, Jochen. Daran hatte ich nicht gedacht.


Peter
Alexander Wolff
2008-02-04 10:26:13 UTC
Permalink
Post by jochen
ich will eine Wenn-Funktion mit einem Datum anlegen. Das heißt ich
habe eine Spalte mit den verschiedensten Datums-Werten (z.B.
28.10.2007) und will in der Funktion sagen, dass wenn das Datum
kleiner als der 31.10.2007 ist, er den Wert, der in der Spalte daneben
steht nehmen soll, ansonsten 0.
Daneben habe ich noch eine Wenn-Funktion, die besagt, dass wenn das
Datum größer als der 01.11.2007 ist, der Wert, der in der Spalte
daneben steht, genommen wird, ansonsten 0.
So, und jetzt habe ich das Problem, das das Programm zum Teil die
richtigen Ergebnisse liefert, zum Teil falsche und zum Teil trägt es
in beiden Formeln die selben Werte ein.
Ich denke, ich mache irgendwas mit der Datumsformat falsch.
Probiere mal folgendes:

A1: Dein Datum (gib das als 28.10.7 ein!)
B1: der zugehörige Wert
C1: =(A1<--"01.11.2007")*B1
D1: =(A1>--"31.10.2007")*B1
--
Moin+Gruss Alexander - MVP for MS Excel - www.xxcl.de - mso2000sp3 --7-2
Alexander Wolff
2008-02-04 11:37:52 UTC
Permalink
Post by Alexander Wolff
A1: Dein Datum (gib das als 28.10.7 ein!)
B1: der zugehörige Wert
C1: =(A1<--"01.11.2007")*B1
D1: =(A1>--"31.10.2007")*B1
oder D1 als echte Komplementärmenge zu C1:

D1: =(C1=0)*B1
--
Moin+Gruss Alexander - MVP for MS Excel - www.xxcl.de - mso2000sp3 --7-2
Alexander Wolff
2008-02-04 16:51:57 UTC
Permalink
Post by Alexander Wolff
Post by Alexander Wolff
A1: Dein Datum (gib das als 28.10.7 ein!)
B1: der zugehörige Wert
C1: =(A1<--"01.11.2007")*B1
D1: =(A1>--"31.10.2007")*B1
D1: =(C1=0)*B1
oder noch kürzer für D1:

D1: =B1-C1
--
Moin+Gruss Alexander - MVP for MS Excel - www.xxcl.de - mso2000sp3 --7-2
Loading...