Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Amerikanisches Datum umwandeln

Amerikanisches Datum umwandeln
10.10.2020 20:48:19
Gig

Hallo,
ich versuche es jetzt schon stundenlang, aber ich bekomme es nicht hin.
Ich möchte ein amerikanisches Datum (4/12/20) in ein europäisches Datum (12.04.20) umwandeln. Das amerikanische Datum liegt als Text vor und der Tag (hier: 12) liegt immer an zweiter Stelle. Probleme bereiten mir, dass Tage und Monate entweder aus einer oder zwei Zahlen bestehen können....
Wer hat dazu eine Formel bereit?
https://www.herber.de/bbs/user/140789.xlsx
Vielen Dank im Voraus
Anzeige

25
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
=TEXT(A1*1;"MM.TT.JJ")
10.10.2020 21:03:44
WF
.
AW: =TEXT(A1*1;"MM.TT.JJ")
10.10.2020 21:08:17
Gig
Hallo.
Dabei zeigt er leider einen value-Fehler an.
Ich erhalte keinen Fehler ?
10.10.2020 21:20:50
WF
.
Anzeige
OK - da sind Leerstellen
10.10.2020 21:41:00
WF
die kann man ja mit GLÄTTEN eliminieren.
Aber 7/15/20 mit 1 multipliziert gibt Müll, das es den Monat 15 ja nicht gibt.
WF
AW: OK - da sind Leerstellen
10.10.2020 21:45:07
Gig
15 ist auch nicht der Monat sondern der Tag!!
aber in deutscher Schreibweise ist es der Monat
10.10.2020 22:01:00
WF
multipliziert mit 1 isch over.
Anzeige
AW: aber in deutscher Schreibweise ist es der Monat
10.10.2020 22:03:37
Gig
Es ist aber im amerikanischen Format und da kommt der Monat zuerst und danach der Tag.
Trotzdem Danke.
AW: aber in deutscher Schreibweise ist es der Monat
10.10.2020 22:18:21
Werner
so?
=DATUM(2000+WERT(RECHTS(B3;LÄNGE(B3)-FINDEN("/";B3;FINDEN("/";B3)+1)));WERT(LINKS(B3;FINDEN("/";B3) -1));WERT(TEIL(B3;FINDEN("/";B3)+1;FINDEN("/";B3;FINDEN("/";B3)+1)-FINDEN("/";B3)-1))) 
Beispiel Datum in B3...
Gruß Werner B.
Anzeige
Was hat der Betreff mit dem Beitragsinhalt zu tun?
10.10.2020 22:37:49
WF
.
AW: Was hat der Betreff mit dem Beitragsinhalt zu tun?
10.10.2020 22:52:27
Gig
Danke!
Du kapierst es nicht
10.10.2020 22:20:54
WF
ich habe 7/11/20 in A1 mit TEXT(A1*1;"MM.TT.JJ") umgewandelt in 11.07.20
Und bei einem "Monat" größer 12 geht's eben in die Hose.
WF
Anzeige
AW: =TEXT(A1*1;"MM.TT.JJ")
10.10.2020 21:40:40
Gig
Bei mir schon. Hast du es in meinem Tabellenblatt probiert?
365, Web, 2019
10.10.2020 21:08:23
lupo1
=--WECHSELN((TEXTVERKETTEN(".";;TEIL(WECHSELN(A1;"/";WIEDERHOLEN(" ";19));{2.1.3}*19-18;19)));" ";)
AW: 365, Web, 2019
10.10.2020 21:43:23
Gig
Hallo,
Danke für deine Antwort.
Habs mit deiner Formel leider nicht hinbekommen. Hab in englische Funktionsnamen umgewandelt, da mein Excel auf Englisch ist.
Könntest du es mit meiner Beispieldatei versuchen?
Danke.
Anzeige
Du hast Zugriff auf XLWeb
10.10.2020 22:00:19
lupo1
Dort kannst Du Deine Datei uploaden und meine Formel einsetzen.
AW: Amerikanisches Datum umwandeln
10.10.2020 21:09:41
Daniel
Hi
Muss es eine Formel sein?
Da kannst die Spalte auch mit Daten - Datentools - Text in Spalten umwandeln.
Hierzu die Einstellungen so wählen, dass keine neuen Spalten entstehen und im Schritt 3 stellt du dann Datum mit MTJ ein.
Gruß Daniel
Anzeige
AW: Amerikanisches Datum umwandeln
10.10.2020 21:34:19
Gig
Hallo,
danke für deine Antwort.
Die Idee finde ich sehr gut.
Aber wie kann man die Einstellungen so wählen, dass keine neuen Spalten entstehen?
AW: Amerikanisches Datum umwandeln
10.10.2020 23:04:24
Daniel
Naja, indem man ein Trennzeichen auswählt, das nicht vorkommt, oder gar keines.
Oder man wählt "feste Breite" und löscht im Schritt 2 alle Trennstriche.
Gruß Daniel
Anzeige
AW: Amerikanisches Datum umwandeln
10.10.2020 22:00:27
Gig
Leider funktioniert es nicht weil in der Zelle mit dem Text (amerik. Datum) eine Formel drinnen steht, mit der das amerik. Datum aus einer anderen Zelle ausgelesen wird.
AW: Amerikanisches Datum umwandeln
10.10.2020 23:06:35
Daniel
Dann muss es per Formel sein.
Wenn die Datumswerte nicht vor der Jahrtausendwende liegen, dann vielleicht so:
=--(20&RECHTS(A1;2)&"-"&WECHSELN(LINKS(A1;LÄNGE(A1)-3);"/";"-"))
Gruß Daniel
Anzeige
Ja, du hast recht, ...
11.10.2020 11:46:17
Luc:?
Helene,
es geht kürzer und du hast den Längenrekord → 263 Zeichen und 20 Fktsaufrufe… ;-]
Der Nächste wäre Werner B. mit 186:15, gefolgt von Lupo mit 88:5 in meiner Adaption mit UDF:
=--WECHSELN(VJoin(TEIL(WECHSELN(B3;"/";WIEDERHOLEN(" ";19));{2.1.3}*19-18;19);".");" ";)
Aber es geht noch kürzer, klassisch (81:5) so:
=--WECHSELN(TEIL(B3;SUCHEN("/";B3)+1;5);"/";-LINKS(WECHSELN(B3;"/";" ");3)&"-";1)
Mit UDFs gibt's noch mehr. Hier mal nur die wahrscheinlich kürzeste Variante mit 34:2:
=--PickOn(GLÄTTEN(B3);"2/1/3";"/")
Alle Fmln sind darauf ausgerichtet, einen Tageszähler zu erzeugen, der als ein übliches Datum formatiert wdn kann.
Was WFs HalbLösung betrifft, Gig,
wäre das mit Monatsnamen und LänderKennzeichen ggf eindeutiger zu lösen (aber nicht kürzer). Außerdem kann man solche Daten auch gleich mit richtigem Format (ala WF) importieren oder mit Daniels Vorschlag dieses nachholen, denn darauf läuft der hinaus.
Gruß + schöSo, Luc :-?
„Die universelle Befähigung zur Unfähigkeit macht jede menschliche Leistung zu einem unglaublichen Wunder.“ Stapps ironisches Paradoxon
Anzeige
AW: Ja, du hast recht, ...
11.10.2020 12:13:12
Daniel
Hi Luc
Mit UDFs bei einem Wettbewerb um die kürzeste Formel mitmachen ist aber immer ein bisschen wie mit einem E-Bike bei einem Radrennen mitfahren.
Mit UDF ist konsequenterweise die kürzeste Lösung immer: =x(A1)
Ansonsten ist die UDF nicht optimal für diesen Anwendungsfall programmiert.
Bzw, meine klassische Formellösung liegt hier bei 62;4, das hattest du vergessen zu erwähnen.
Gruß Daniel
Anzeige
AW: Ja, du hast recht, ...
11.10.2020 14:21:46
Luc:?
…Daniel,
dummes Versäumnis. War wg seiner AW nur auf deinen 1.Vorschlag aus meinem Blickfeld geraten. Das wäre dann 64:4 und somit die beste klassische Lösung, weil von hinten nach vorne allemal besser ist als von vorn in die Mitte. So ergibt sich mit den Minus-Trennern und der zusätzl 20 auch gleich die andere der beiden internationalen Formen, die Xl direkt umwandeln kann. Hatte an so etwas gedacht, das Wie ist mir nur gerade nicht mehr eingefallen.
Und das war nicht das einzige Versäumnis, der PickOn-Link fehlte auch (obwohl leicht zu finden):
https://www.herber.de/forum/archiv/1140to1144/1141994_Teilstring_aus_String_entfernen.html#1142025 (Folgebeiträge m.Korr beachten!)
So speziell ist diese UDF nun ja nicht. Sie soll ähnlich wie TEIL nur Elemente aus einem Text herauslösen, wobei diese nicht durch Zähler, sondern lfdNrn und angebbare WortGrenzZeichen definiert wdn. Wdn mehrere dieser Nrn, ebenfalls durch die Zeichen getrennt, angegeben, wdn alle angegebenen Teile in deren NrnReihenfolge ausgewählt und mit den gleichen Zeichen wieder zusammengesetzt. Man kann so die WortReihenfolge in einem Text ändern. Das alles ist der eigentl HptZweck der UDF, bietet sich hier aber ebenfalls an, weil gleiche und eindeutige TrennZeichen vorhanden sind. Ich schreibe idR keine speziellen UDFs vom x(A1)-Typ. Die verwenden Pgmmierer gern für stets wiederkehrende Aufgaben und so sehen oft auch vbFktt aus, aber eher selten xlFktt.
Gruß, Luc :-?
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Amerikanisches Datum in deutsches Format umwandeln


Schritt-für-Schritt-Anleitung

Um ein amerikanisches Datum (z.B. 4/12/20) in ein deutsches Datum (z.B. 12.04.20) zu konvertieren, kannst Du folgende Schritte befolgen:

  1. Stelle sicher, dass das amerikanische Datum als Text vorliegt.

  2. Wähle die Zelle aus, die das amerikanische Datum enthält.

  3. Verwende die folgende Formel, um das Datum zu konvertieren:

    =DATUM(2000 + WERT(RECHTS(A1; 2)); WERT(LINKS(A1; FINDEN("/"; A1) - 1)); WERT(TEIL(A1; FINDEN("/"; A1) + 1; FINDEN("/"; A1; FINDEN("/"; A1) + 1) - FINDEN("/"; A1) - 1)))

    Ersetze A1 mit der entsprechenden Zelle.

  4. Drücke Enter, um das Ergebnis zu sehen. Das Datum sollte nun im deutschen Format angezeigt werden.


Häufige Fehler und Lösungen

  • Fehler: #WERT! oder #NAME? Fehler.

    • Lösung: Überprüfe die Eingabe und stelle sicher, dass das Datum korrekt in der Zelle formatiert ist. Achte auf Leerzeichen oder falsche Zeichen.
  • Fehler: Falsches Datum nach Umwandlung.

    • Lösung: Stelle sicher, dass das Datum die richtige amerikanische Schreibweise hat (MM/TT/JJ). Bei Monaten über 12 kann es zu Verwirrung kommen.
  • Fehler: Datum wird nicht erkannt.

    • Lösung: Nutze die Funktion GLÄTTEN, um eventuell vorhandene Leerzeichen zu entfernen.

Alternative Methoden

  1. Text in Spalten:

    • Markiere die Zelle mit dem amerikanischen Datum.
    • Gehe zu DatenDatentoolsText in Spalten.
    • Wähle Getrennt und setze ein Trennzeichen, das nicht in deinem Datum vorkommt (z.B. ;).
    • Im letzten Schritt wähle Datum und dann MDJ (Monat-Tag-Jahr).
  2. Power Query:

    • Importiere die Daten in Power Query und wende die Funktion zur Datumsumwandlung an.

Praktische Beispiele

  • Beispiel 1: Wenn in Zelle A1 das Datum 7/15/20 steht, gibt die Formel folgendes zurück: 15.07.20.

  • Beispiel 2: Für das Datum 12/31/19 wird 31.12.19 angezeigt.


Tipps für Profis

  • Verwende die Formeln in Kombination mit WENNFEHLER, um die Fehlerbehandlung zu verbessern.

    =WENNFEHLER(DATUM(...); "Ungültiges Datum")
  • Nutze Namen für Zellen oder Bereiche, um die Formeln lesbarer zu gestalten.

  • Wenn Du oft mit amerikanischen Daten arbeitest, erstelle eine benutzerdefinierte Funktion (UDF) in VBA, um den Prozess zu automatisieren.


FAQ: Häufige Fragen

1. Wie kann ich ein amerikanisches Datum in Excel schnell umwandeln?
Verwende die Methode "Text in Spalten" oder die oben genannte Formel, um das Datum direkt in das gewünschte Format zu konvertieren.

2. Was mache ich, wenn das Datum in einer anderen Sprache ist?
Achte darauf, die korrekten Funktionen und Trennzeichen entsprechend der Spracheinstellung in Deinem Excel zu verwenden.

3. Gibt es eine Möglichkeit, das Datum automatisch zu formatieren?
Ja, Du kannst die Zellformatierung anpassen, um das Datum automatisch im europäischen Format anzuzeigen, nachdem Du es umgewandelt hast.

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