Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Datum-Formatierung optimieren für Deutsch und Englisch

738 views
Skip to first unread message

Peter Ostermann

unread,
May 2, 2010, 12:38:34 PM5/2/10
to
Hallo group,

in meiner Mappe, die im deutschen Excel benutzt wird, steht die Formel
=TEXT("01." & ZEILE()-5 & "." & $K$6;"MMM. JJ")
und zeigt "Jan. 10" an.

diese Formel f�hrt im englischen Excel 2007 zu einem fehlerhaften Ergebnis

Die gew�nschte Anzeige dort habe ich in
=TEXT(DATE(MID($K$6,3,2),ROW()-5,1),"mmm. yy")
ge�ndert.und liefert jetzt das korrekte Ergebnis je nach Zeile z.B. "Jan.
10"

wird diese Mappe zur�ck transferiert und im deutschen Excel gestartet
sieht die Formel so aus
=TEXT(DATUM(TEIL($K$6;3;2);ZEILE()-5;1);"mmm. yy")
und liefert "00.yy"

Gibt es eine "internationale Schreibweise die immer zum selben Ergebnis
f�hrt?

MfG
Peter Ostermann


Jörg Eisenträger

unread,
May 2, 2010, 4:10:30 PM5/2/10
to

Hallo Peter,

>Gibt es eine "internationale Schreibweise die immer zum selben Ergebnis
>f�hrt?

Ja, das Datumsformat nach ISO 8601: yyyy-mm-dd

Stelle dieses Datum in Deinem Betriebssystem ein, formatiere die
Excelzellen entsprechend und Du hast keine Datumsprobleme mehr.

Ich vermute, das ist nicht das, was Du gesucht hast. Aber das ISO-Format
ist das beste Datumsformat. Es wird weltweit intuitiv immer richtig
interpretiert und hat eine Reihe weiterer Vorteile.

Mehr siehe
http://www.pjh2.de/datetime/iso8601/


Gru�
J�rg
--
LPs auf CD brennen - so geht's: http://www.joergei.de/
E-Mail-Adresse existiert, wird aber nicht gelesen.

Bernd P

unread,
May 3, 2010, 3:06:58 AM5/3/10
to
Hallo Peter,

In dem vorliegenden Fall sind vielleicht diese beiden VBA Makros
hilfreich:

Function MonthChar(Optional lCount As Long = 2) As String
MonthChar = String(lCount, Application.International(xlMonthCode))
End Function

Function YearChar(Optional lCount As Long = 4) As String
YearChar = String(lCount, Application.International(xlYearCode))
End Function

Einfach ALT + F11 drücken, dann ein neues Modul einfügen und den
Makrotext hineinkopieren.

Deine Formel kannst Du dann wie folgt schreiben:
=TEXT(DATE(MID($K$6,3,2),ROW()-5,1),MonthChar(3)&". "&YearChar(2))

Aber mit dem Teil MID($K$6,3,2) wäre ich sehr (SEHR!) vorsichtig um
sicher zu stellen, dass er in allen Ländervarianten das korrekte
gewünschte Jahr liefert.

Viele Grüße,
Bernd

Peter Ostermann

unread,
May 3, 2010, 7:08:52 AM5/3/10
to

Hallo Bernd

danke f�r den code, den ich verwenden werde wenn gleichzeitig passend f.
Dtsch. und Engl..

MID($K$6,3,2) �st unproblematisch da hier ein 4-stelliger String angefa�t
wird.

Sch�ne Gr��e
Peter


In dem vorliegenden Fall sind vielleicht diese beiden VBA Makros
hilfreich:

Function MonthChar(Optional lCount As Long = 2) As String
MonthChar = String(lCount, Application.International(xlMonthCode))
End Function

Function YearChar(Optional lCount As Long = 4) As String
YearChar = String(lCount, Application.International(xlYearCode))
End Function

Einfach ALT + F11 dr�cken, dann ein neues Modul einf�gen und den
Makrotext hineinkopieren.

Deine Formel kannst Du dann wie folgt schreiben:
=TEXT(DATE(MID($K$6,3,2),ROW()-5,1),MonthChar(3)&". "&YearChar(2))

Aber mit dem Teil MID($K$6,3,2) w�re ich sehr (SEHR!) vorsichtig um
sicher zu stellen, dass er in allen L�ndervarianten das korrekte
gew�nschte Jahr liefert.

Viele Gr��e,
Bernd


0 new messages