Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: amerikanisches Datum umwandeln

amerikanisches Datum umwandeln
16.02.2005 10:34:29
Tobias
Hallo!
Ich habe eine Tabelle vorliegen, die komplette Spalten in amerikanischem Datumsformat vorliegen hat, also MM/TT/JJJJ. Excel sortiert das natuerlich falsch. Die Formatierung aendern hat keinen Erfolg gebracht. Nun wollte ich wissen, ob und wie es mit VBA moeglich ist, die ganze Spalte in deutsches Datumsformat TT.MM.JJJJ umzuwandeln.
Danke im Voraus
Tobias Marx
Anzeige

10
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: amerikanisches Datum umwandeln
EtoPHG
Hallo Marx,
Wenn die Formatierung nichts gebracht hat, dann sind die Daten vermutlich als Text und nicht als Datum abgespeichert. Dann hilft die Formel
=DATUM(RECHTS(A1;4);TEIL(A1;4;2);LINKS(A1;2))
Gruss Hansueli
AW: amerikanisches Datum umwandeln
16.02.2005 10:43:41
Tobias
Hallo!
Danke erstmal fuer deine Antwort, leider stellt sich ein kleines Problem: das Datum wird als 2/2/2004 dargestellt, leider nicht als 01/02/2004 - also klappt das mit dem statischen angeben von 2-2-4 leider nicht. Deswegen muesste man also schauen, wo sich der / befindet und dann an dieser Stelle neu ansetzen.
Uebrigens: Ueber die Systemsteuerung eien Anpassung an Englisch (USA) hat auch nichts gebracht.
Gruss
Tobias Marx
Anzeige
AW: amerikanisches Datum umwandeln - so:
Galenzo
ganz kurze Lösung:
=DATWERT(A1)
AW: amerikanisches Datum umwandeln
UweD
Hallo
Das Datum liegt als Text vor.
- kopiere eine leere Zelle
- markiere deine Spalte mit dem amiDatum
- bearbeiten, Inhalte einfügen, Addieren anwählen...
Jetzt stehen Zahlen dort..
- Danach Spalte als Datum (TT.MM.JJJJ) formatieren
Gruß UweD
Anzeige
AW: amerikanisches Datum umwandeln
16.02.2005 11:21:49
Tobias
Tut mir leid - beide Moeglichkeiten haben nicht funktioniert. Ist das Ganze nicht einfacher zu loesen, indem man einfach nach jedem "/" separiert und das Datum so einzeln wieder zusammensetzt?
AW: amerikanisches Datum umwandeln
Galenzo
dann trennst du eben deine Werte mittels "Daten/Text in Spalten" (variabel mit Trennzeichen "/") in 3 Spalten und bastels anschließend in einer 4. Spalte das datum wieder mit der funktion DATUM zusammen.
Übrigens - warum geht denn die Funktion DATWERT nicht - die ist eigentlich relativ flexibel...
Anzeige
AW: amerikanisches Datum umwandeln
16.02.2005 11:51:50
Tobias
Hi nochmal!
Die Idee mit dem trennen der Werte ist gut, das Problem ist nur, dass ich das ganze als VBA-Makro brauch - ausserdem sollts ned unbedingt so sein, dass ich dann noch 3 Spalten extra brauch, sondern dass das Datum gleich richtig in die urspruengliche Spalte eingetragen wird...
Gruss
Tobias Marx
Anzeige
AW: amerikanisches Datum umwandeln
16.02.2005 11:52:05
Tobias
Hi nochmal!
Die Idee mit dem trennen der Werte ist gut, das Problem ist nur, dass ich das ganze als VBA-Makro brauch - ausserdem sollts ned unbedingt so sein, dass ich dann noch 3 Spalten extra brauch, sondern dass das Datum gleich richtig in die urspruengliche Spalte eingetragen wird...
Gruss
Tobias Marx
Anzeige
AW: amerikanisches Datum umwandeln
UweD
Hallo nochmal
per Makro wäre es so möglich.
Bereich vorher markieren:

Sub Datum()
Dim Z
For Each Z In Selection
If Z <> "" Then
Z.Value = DateValue(Application.Substitute(Z, "/", "."))
Z.NumberFormat = "mm.dd.yyyy"
End If
Next
End Sub

Wenn es jetzt noch nicht klappt, lade mal eine Mustertabelle hoch.
Gruß UweD
Anzeige
Vielen lieben Dank, Makro klappt :) o.T.
16.02.2005 13:25:17
Tobias
o.T.
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Amerikanisches Datum in Excel umwandeln


Schritt-für-Schritt-Anleitung

Um ein amerikanisches Datum in Excel in das deutsche Datumsformat (TT.MM.JJJJ) umzuwandeln, kannst Du folgende Schritte befolgen:

  1. Überprüfe das Format der Daten: Stelle sicher, dass die Daten in der Spalte als Text und nicht als Datum formatiert sind. Dies ist oft der Fall, wenn das Datum im Format MM/TT/JJJJ vorliegt.

  2. Nutze die Formel: Wenn die Daten als Text gespeichert sind, kannst Du die folgende Formel verwenden:

    =DATUM(RECHTS(A1;4);TEIL(A1;4;2);LINKS(A1;2))

    Diese Formel konvertiert das Datum von MM/TT/JJJJ in TT.MM.JJJJ.

  3. Verwende DATWERT: Eine einfachere Methode kann die Nutzung von DATWERT sein:

    =DATWERT(A1)

    Diese Funktion konvertiert das amerikanische Datum in ein Excel-Datum, das dann entsprechend formatiert werden kann.

  4. VBA-Makro: Wenn Du ein VBA-Makro nutzen möchtest, um das Datum in der gesamten Spalte zu konvertieren, kannst Du den folgenden Code verwenden:

    Sub Datum()
       Dim Z
       For Each Z In Selection
           If Z <> "" Then
               Z.Value = DateValue(Application.Substitute(Z, "/", "."))
               Z.NumberFormat = "mm.dd.yyyy"
           End If
       Next
    End Sub

    Dieses Makro wandelt das amerikanische Datum in das deutsche Format um.


Häufige Fehler und Lösungen

  • Datum wird als Text angezeigt: Wenn deine Daten als Text vorliegen, wird Excel sie möglicherweise nicht korrekt sortieren. Achte darauf, die Daten zuerst in das richtige Format zu bringen.

  • Formatierung wird nicht übernommen: Wenn Du das Datum nach der Umwandlung nicht im gewünschten Format sehen kannst, stelle sicher, dass die Zelle als Datum (TT.MM.JJJJ) formatiert ist.

  • Falsches Datum nach Umwandlung: Überprüfe, ob das ursprüngliche Datum korrekt eingegeben wurde. Manchmal kann es passieren, dass die Eingaben nicht den Erwartungen entsprechen, was zu falschen Ergebnissen führt.


Alternative Methoden

  • Text in Spalten: Du kannst die Funktion "Daten/Text in Spalten" verwenden, um das Datum in drei separate Spalten zu trennen (Monat, Tag, Jahr). Danach kannst Du diese Spalten mit der DATUM-Funktion wieder zusammenfügen.

  • Excel-Formeln: Anstelle von VBA kannst Du auch eine Kombination aus Excel-Formeln wie RECHTS, LINKS und TEIL nutzen, um das Datum manuell zu konvertieren.


Praktische Beispiele

Beispiel 1: Angenommen, Du hast das Datum 02/14/2023 in Zelle A1. Die Verwendung der Formel =DATUM(RECHTS(A1;4);TEIL(A1;4;2);LINKS(A1;2)) gibt Dir 14.02.2023 zurück.

Beispiel 2: Mit =DATWERT(A1) wird das Datum ebenfalls korrekt umgewandelt, solange das amerikanische Datum richtig eingegeben wurde.


Tipps für Profis

  • Automatisierung mit VBA: Wenn Du regelmäßig amerikanische Daten umwandeln musst, kann ein VBA-Makro eine enorme Zeitersparnis sein.

  • Verwendung von Formatvorlagen: Speichere Deine häufig verwendeten Formatierungen als Formatvorlagen, um die Umwandlung schneller durchzuführen.

  • Datenvalidierung: Setze Datenvalidierung ein, um sicherzustellen, dass nur gültige Datumsformate eingegeben werden, was zukünftige Probleme mit der Umwandlung minimiert.


FAQ: Häufige Fragen

1. Wie kann ich das amerikanische Datum in Excel umwandeln? Du kannst die Funktion DATUM oder DATWERT verwenden, oder ein VBA-Makro einsetzen, um das Datum automatisch zu konvertieren.

2. Warum funktioniert die DATWERT-Funktion nicht? Die DATWERT-Funktion kann manchmal fehlschlagen, wenn das Datum als Text vorliegt oder in einem falschen Format eingegeben wurde. Stelle sicher, dass die Eingaben korrekt sind.

3. Gibt es eine Möglichkeit, mehrere Daten gleichzeitig umzuwandeln? Ja, Du kannst die oben genannten VBA-Makros verwenden oder die Funktion "Text in Spalten" nutzen, um mehrere Daten gleichzeitig zu bearbeiten.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige