Excel 2010 - ändern Sie UNS Termine zu UK-format
Habe ich importiert eine CSV-Datei mit 2 langen Spalten von Daten. Diese Termine sind im US-format Aug/28/2013
und ich will, dass Sie in die standard-UK - dd/mm/yyyy
format.
Ich habe versucht die Formatierung der Zellen so wie Sie UNS Daten und dann die Umwandlung in Zahl-nur Formate und verschiedene andere Permutationen innerhalb des Datum-format-box, aber ohne Erfolg.
Kann jemand befreien Sie mich von dieser furchtbaren UNS Termine bitte?
Sie können filter der csv-vor dem Import in Excel mit Powershell auf Windows (nachdem ftp für *nix-server) ksh/bash auf *nix.
InformationsquelleAutor Cara Murphy | 2013-08-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Andere Lösung ohne die Verwendung einer Formel:
Die Termine sollten nun umgewandelt werden in UK Termine.
das gleiche gilt für mich - nichts ändert sich
Ich erwarte dies kann abhängig von den lokalen Einstellungen des Systems. Die standardmäßig ausgewählte option für mich im Datum-format ist, "DMY", so muss ich ändern Sie die drop-down-entsprechend der tatsächlichen format der Spalte.
InformationsquelleAutor cmbuckley
Das problem ist, dass UNS das Datum können analysiert von Excel als UK-Termin, wenn der Tag kleiner als 13 ist. Wenn dies geschieht, konvertiert Excel es auf die lokalisierte UK-Seriennummer (Datum) Anzahl.
So 03/19/2014 ist offensichtlich ein US-Datum der 19. März. Allerdings 05/03/2014 mehrdeutig ist, so dass Excel analysiert Sie das lokale Datum-format, wie den 5. März statt, die UNS zum 3. Mai. Jede Formel ist zu überprüfen, ob Excel gespeichert hat, die UNS Datum als UK Datum. Eine UK-Datum gespeichert werden in Excel als Zahl.
(Für UNS ein Datum, in Zelle A2-und PC-Datum TT/mm/JJ).
Wenn
ISNUMBER
ist wahr, die UNS das Datum sieht aus wie ein UK Datum und Excel hat serialisiert wird es als eine Zahl. So kann format das Datum als text und wieder zu einem Zeitpunkt wieder. Hinweis: Tag ist vergangen, der month-parameter auf der ersten DATE-Funktion, um die Konvertierung durchzuführen.Wenn
ISNUMBER
falsch ist, seine als string gespeichert als Excel konvertieren nicht eine Datums-Zeichenfolge mit >12 Monate. Also die Verwendung von string-Funktionen, um es zu teilen für die DATUM-Funktion.=IF(ISNUMBER(A2),DATE(TEXT(A2,"yyyy"),TEXT(A2,"dd"),TEXT(A2,"mm")),DATE(RIGHT(A2,4),LEFT(A2,FIND("/",A2)-1),MID(LEFT(A2,FIND("/",A2,4)-1),FIND("/",A2)+1,LEN(A2))))
ich habe es getestet und wie es aussieht, arbeiten in allen möglichen Fällen.Das hat nicht funktioniert für "9/26/1976 2:00:00 Uhr" - ich hab "270" als Ergebnis, die formatiert "1900-09-26"
InformationsquelleAutor user3155533
Ich gehe davon aus, dass das Datum, das Sie erhalten als text formatiert ist und dass Sie einfach eine Formatierung als Datum ist nicht etwas ändern. Führen Sie die folgende Formel auf das Datum:
Wenn Sie zahlen, werden Sie nur brauchen, um Sie zu formatieren, wie
dd/mm/yyyy
und es sollte gut sein.InformationsquelleAutor Jerry
Ich habe versucht, einige der anderen Vorschläge, aber keiner schien für mich arbeiten. In meinem Fall war ich importieren UNS Datumsangaben in der form M/d/yyyy hh:mm:ss. Wenn es Ihnen nichts ausmacht mit VBA in Tabellenblatt dann die folgende Funktion hat den job für mich:
Danke für https://stackoverflow.com/users/845584/peterx hingewiesen - müssen Sie die Funktion in einem VBA-code-Modul, um diese Technik zu nutzen.
Einfach in einer Tabellenkalkulation-Formeln z.B. =USDate(A2)
InformationsquelleAutor user2486488
In diesem Zusammenhang die unten einfach Formel kann hilfreich sein für die änderung ein Datum aus
in
InformationsquelleAutor Jettiesburg
Wir bekommen können das beste beider Welt-mit diesem prägnanten Formel:
Nicht finden können, etwas kürzer.
=IF(ISNUMBER(A2),VALUE(TEXT(A2,"mm/dd/yyyy")),DATE(RIGHT(A2,4),LEFT(A2,FIND("/",A2)-1),MID(LEFT(A2,FIND("/",A2,4)-1),FIND("/",A2)+1,LEN(A2))))
ich habe es getestet und wie es aussieht, arbeiten in allen möglichen Fällen.Wie oben, bekomme ich "270" für die amerikanische Datum "9/26/1976 2:00:00 PM"
InformationsquelleAutor Boulebill
Gab es ein mehr Problem für mich, da irgendwie die raw-Daten sollen gelesen werden als eine Zahl, aber es kam nicht. Also, ich aktualisiert die Formel mit 1 letzten Fall:
=IFERROR(IF(ISNUMBER(A2),VALUE(TEXT(A2,"mm/dd/yyyy")),DATE(RIGHT(A2,4),LEFT(A2,FIND("/",A2)-1),MID(A2,FIND("/",A2)+1,2))),DATE(RIGHT(A2,4),LEFT(A2,FIND("/",A2)-1),MID(A2,FIND("/",A2)+1,1)))
InformationsquelleAutor w31hon9
Dies kann schwierig sein, wenn sich die Termine im gemischten format zB. In Großbritannien und den USA in der gleichen Spalte. Ich habe eine effektive, wenn unelegant Lösung:
Step4 war vorgeschlagen worden, die anderswo, aber das alleine trifft es nicht tun für mich. Ich hoffe, vereinen diese Schritte in einem makro, aber kein Erfolg, so weit.
InformationsquelleAutor maren
Konnte ich nicht, dass die häufigste Antwort auf die Arbeit, der Prozess, der für mich gearbeitet wurde:
Datum
10/04/2018 11:49:20
mit der rechten Maustaste auf die Zelle und "Zellen Formatieren", "Anzahl" - Registerkarte, und wählen Sie "Custom" - Kategorie und wählen Sie dannmm/dd/yyyy hh:mm
.InformationsquelleAutor PuffTMD