2016-03-21 7 views
0

Ich habe ein Feld in Excel "Zugriffsdatum" Ich versuche eine Textzelle zu konvertieren "2/17/2013 10:37 AM "Wenn ich versuche = Text (A2," MM/TT/JJJJ HH: MM: SS "), gibt es den gleichen Wert wie ich anstelle von 17.02.2013 10:37 : 00umwandeln 17.02.2013 10:37 bis zum Datum Format "MM/TT/JJJJ HH: MM: SS" Excel

Könnte jemand bitte beraten?

+0

Ist die Zelle, die Sie wirklich Datum zu konvertieren sind versuchen oder einfach nur Text? Wenn Sie das Format in Numerisch ändern, wie sieht es aus? – Taosique

+0

Es funktioniert auf Libre-Office, auch wenn ich versuche, es zu brechen, indem Sie das Format der ursprünglichen Zelle in zB Text oder numerisch ändern. Ich schlage vor, Sie überprüfen das Format der Zelle – aless80

+0

Mögliches Duplikat von [Excel #Wert Fehler bei Verwendung der Funktion DATEVALUE] (http://StackOverflow.com/Questions/24937847/Excel-Value-Ferror-When-Using-Datevalue-Function) – StephenH

Antwort

-1

Probieren Sie die Textdarstellung Datum konvertieren Sie Wert haben, die Sie dann Format als Datum:

=TEXT(VALUE(A2),"MM/DD/YYYY HH:MM:SS") 
+0

Wenn ich versuche, '= VALUE (" 17.02.2013 10:37 ") zu verwenden, bekomme ich einen" # VALUE "-Fehler. Dies passiert auch, wenn ich mein lokales Datumsformat '= VALUE (" 17/2/2013 10:37 AM ")' verwende. Hast du diese Antwort getestet? – Enigmativity

0

Leider denke ich, dass Excel das Datum nicht erkennen können, wie Sie in einem Land, das tut unterstützt nicht das MM/TT/JJJJ-Format (zB europäische Länder). Excel berücksichtigt den Wert nur als Text.

Die einzige Weise, die ich weiß, um es in Datum zu konvertieren, ist, jede Information in diesem Text zu extrahieren, Excel-Textfunktion verwendend. Zum Beispiel, da der Wert, den Sie zur Verfügung stellen, können Sie versuchen, (vorausgesetzt, in „A1“ Ihr Wert ist):

=DATE(VALUE(MID(A1;SEARCH("/";A1;SEARCH("/";A1)+1)+1;4)); 
LEFT(A1;SEARCH("/";A1)-1); 
MID(A1;SEARCH("/";A1)+1;SEARCH("/";A1;SEARCH("/";A1)+1)-SEARCH("/";A1)-1)) 
+TIME(VALUE(MID(A1;SEARCH(" ";A1);SEARCH(":";A1)-SEARCH(" ";A1)))+IF(RIGHT(A1;2)="AM";0;12); 
VALUE(MID(A1;SEARCH(":";A1)+1;2)); 
0) 

Die recht lange Formel ist ... aber der einzige Weg, kann ich sich vorstellen mit Excel (sollte zB mit R viel einfacher sein). Diese Formel basiert auf der Annahme, dass der Jahrwert immer 4 Zeichen lang ist und dass der Minutenwert immer 2 Zeichen lang ist.

Wenn Sie es konvertieren möchten, können Sie die TEXT-Funktion verwenden (oder direkt in die vorherige Formel einfügen), um Ihr Datum in einen Textwert zu transformieren (was ein bisschen seltsam ist). Als ich in Frankreich arbeite, ich die Formel verwenden muß, ist der folgende (vorausgesetzt, ich die erste Formel in „B1“ einfügen):

=TEXT(B1;"mm/jj/aaaa hh:mm") 

Hinweis: in Frankreich „j“ steht für „d“ (Tage) und „a“ steht für „y“ (Jahre)

hoffe, das hilft

Verwandte Themen