Discussion:
DATWERT()
(zu alt für eine Antwort)
Friedrich Vosberg
2014-09-03 14:23:02 UTC
Permalink
Moin.

Ich habe Zelle G11 als Datumszelle formatiert. Darin ist das Datum
05.10.2002 enthalten. Zelle G12 soll einen Text ausgeben, wenn der Wert
in Zelle G11 vor dem 1. Januar 2001 liegt. Meine Formel für G12 lautet:

=WENN(DATWERT("G11")<DATWERT("01.01.2001");"Text";"")

Daraufhin erscheint in G12: #WERT!

Was mache ich falsch?

Gruß. Friedrich
--
http://www.meinrechtsanwalt.com
post (at) vatolin (punkt) de
Claus Busch
2014-09-03 14:56:23 UTC
Permalink
Hallo Friedrich,
Post by Friedrich Vosberg
=WENN(DATWERT("G11")<DATWERT("01.01.2001");"Text";"")
probiers mal so:
=WENN(G11<=DATUM(2001;1;1);"Text";"")


Mit freundlichen Grüßen
Claus
--
Vista Ultimate / Windows7
Office 2007 Ultimate / 2010 Professional
Carlos Naplos
2014-09-04 08:44:45 UTC
Permalink
Hallo

=WENN(DATWERT("G11")<DATWERT("01.01.2001");"Text";"")
geht nicht, weil der Text "G11" kein Datum ist.

=WENN(DATWERT(G11)<DATWERT("01.01.2001");"Text";"")
geht auch nicht, weil G11 kein "als Text gespeichertes Datum", sondern
bereits "eine fortlaufende Zahl, die von Excel als ein Datum erkannt
wird", enthält.
(Zitate aus Excel-Doku zu DATWERT)

Funktionieren würde neben dem Vorschlag von Claus:
=WENN(G11<DATWERT("01.01.2001");"Text";"")

Der Wert von DATWERT("01.01.2001") und DATUM(2001;1;1) hängt übrigens
von der Einstellung "1904-Datumswerte verwenden" ab, so dass die Idee,
direkt damit zu vergleichen nicht so gut ist.

Man müsste dann unterscheiden:
=WENN(G11<36892;"Text";"") ohne "1904-Datumswerte verwenden"
=WENN(G11<35430;"Text";"") mit "1904-Datumswerte verwenden"

Gruß
Carlos
Post by Friedrich Vosberg
Moin.
Ich habe Zelle G11 als Datumszelle formatiert. Darin ist das Datum
05.10.2002 enthalten. Zelle G12 soll einen Text ausgeben, wenn der Wert
=WENN(DATWERT("G11")<DATWERT("01.01.2001");"Text";"")
Daraufhin erscheint in G12: #WERT!
Was mache ich falsch?
Gruß. Friedrich
Claus Busch
2014-09-04 10:19:05 UTC
Permalink
Hallo Carlos,
Post by Carlos Naplos
Der Wert von DATWERT("01.01.2001") und DATUM(2001;1;1) hängt übrigens
von der Einstellung "1904-Datumswerte verwenden" ab, so dass die Idee,
direkt damit zu vergleichen nicht so gut ist.
wenn in der Tabelle "1904-Datumswerte verwenden" aktiviert ist, bekommt
ein fest eingegebenes Datum automatisch den entsprechenden Wert, der um
1462 kleiner ist als bei einem normalen Datum. Und ebenso verhält es
sich mit DATWERT und DATUM. Man braucht also nicht die Einstellung
abfragen.

Etwas anderes wäre es, wenn nach Eingabe der Formel oder des festen
Datums die Datumsversion geändert würde.


Mit freundlichen Grüßen
Claus
--
Vista Ultimate / Windows7
Office 2007 Ultimate / 2010 Professional
Carlos Naplos
2014-09-05 17:19:06 UTC
Permalink
Da hat Claus wie immer vollkommen recht.

Ich hatte übersehen, dass "1904-Datumswerte verwenden" eine einer
Tabelle zugeordnete Einstellung ist.

Man könnte also, auch wenn man die Datei weitergeben will, durchaus eine
der folgenden Formeln verwenden:
=WENN(G11<36892;"Text";"") ohne "1904-Datumswerte verwenden"
=WENN(G11<35430;"Text";"") mit "1904-Datumswerte verwenden"

Dennoch würde ich die Varianten mit DATWERT("01.01.2001") oder
DATUM(2001;1;1) der Anschaulichkeit wegen vorziehen.

Mit freundlichen Grüßen
Carlos
Post by Claus Busch
Hallo Carlos,
Post by Carlos Naplos
Der Wert von DATWERT("01.01.2001") und DATUM(2001;1;1) hängt übrigens
von der Einstellung "1904-Datumswerte verwenden" ab, so dass die Idee,
direkt damit zu vergleichen nicht so gut ist.
wenn in der Tabelle "1904-Datumswerte verwenden" aktiviert ist, bekommt
ein fest eingegebenes Datum automatisch den entsprechenden Wert, der um
1462 kleiner ist als bei einem normalen Datum. Und ebenso verhält es
sich mit DATWERT und DATUM. Man braucht also nicht die Einstellung
abfragen.
Etwas anderes wäre es, wenn nach Eingabe der Formel oder des festen
Datums die Datumsversion geändert würde.
Mit freundlichen Grüßen
Claus
Ingo Moch
2014-09-08 18:36:01 UTC
Permalink
Post by Carlos Naplos
Dennoch würde ich die Varianten mit DATWERT("01.01.2001")
oder DATUM(2001;1;1) der Anschaulichkeit wegen vorziehen.
Besser letztere, denn die ist unabhängig von den Ländereinstellungen.

[TOFU entfernt]

Lesen Sie weiter auf narkive:
Loading...