Anmelden

View Full Version : Syntax Fehler bei Eingabe der Datensätze ( ODBC ) von AS 400



Seiten : 1 [2] 3 4

VOS
15-09-09, 11:43
vielen Dank

Könntest Du mir noch weiterhelfen, wie ich ein Datum 09.09.2009 in einen Text 09092009 umwandeln kann?

Wirklich super Deine HILFE danke.

Gruss Sven

Fuerchau
15-09-09, 12:04
Du könntest ja ganz einfach mal die Hilfe von Excel bemühen ;)

=TEXT(A1;"ttMMjjjj")

VOS
16-09-09, 08:26
Leider habe ich nun ein Problem, welches ich nicht lösen kann. Ich bekomme nun immer den #WERT! und kann umformatieren wie ich will mit dieser Formel

=TEXT(A19;"ttMMjjjj")

Irgendwie hilft mir die Excel Hilfe nicht wirklich weiter.

Gruss Sven

Fuerchau
16-09-09, 08:41
Das liegt daran, dass die Zelle wohl keine Datumszahl ist.
Du musst also erst in ein Datum (siehe DATWERT) umwandeln, bevor du es als Datum formatieren kannst.

VOS
16-09-09, 08:56
20090909 als Text habe ich probiert in ein Datum umzuwandeln; =DATWERT(TEIL(A16;7;2)&","&TEIL(A16;5;2)&","&TEIL(A16;1;4)), jedoch bekomme ich immer #WERT! und kann es somit nicht ins Datum 2009.09.09 umwandeln.

Danke für Deinen Feedback

Fuerchau
16-09-09, 09:19
Dann stellt sich mir die Frage, wie der ursprüngliche Wert denn dargestellt wird.
Ist es denn auch eine Zahl oder ein Text ?
Mit der Funktion WERT wird ein Text in eine Zahl konvertiert.
Enthält die Zelle ggf. noch nicht sichtbare Sonderzeichen ?

Die komplette Umformatierung ist dann:
=TEXT(DATWERT(TEXT(WERT(A1);"0000-00-00"));"ttMMjjjj")

VOS
16-09-09, 13:50
Wie sieht es eingentlich in umgekehrter weise aus?

Wenn ich ein Datum 2009.09.16 in einen Text 20090916 umwandeln möchte? Das Problem besteht hier, dass das Datum in einem Zahlenformat ist.

Danke

Fuerchau
16-09-09, 14:23
Ganz genauso.
Das Zahlenformat ist die Darstellung des Wertes. Der Zellenwert selber kann eben davon abweichen.
Editiere die Zelle mit F2, dann sieht man den tatsächlichen Wert oder entferne einfach die Zahlenformate.

Datumfelder sind dann einfach eine beliebige Zahl (ggf. mit Nachkomma für Uhrzeitanteil).

VOS
16-09-09, 16:12
Ich kann dem nicht ganz folgen.

2009.09.16 entspricht 40072 wie kann ich dann die 40072 in 20090916 umwandeln?

Könntest Du mir nochmals mit einer Formel helfen?

Besten Dank

Fuerchau
16-09-09, 16:34
=TEXT(A1;"jjjjMMtt")

Da 40072 eben dem 16.9.2009 entspricht.