Konvertieren von "mm / tt / jjjj hh: mm: ss AM / PM" in Sekunden seit Mitternacht

486
ryan lawton

Wenn eine Zelle nur die Zeit hat, ist dies eine triviale Multiplikation mit 86400, um Sekunden seit Mitternacht zu erhalten. Ich weiß nicht, wie ich kommunizieren soll, um zu wissen, dass ich keine Informationen über das Datum benötige.

1
Sie haben also eine Zelle mit Datum in `MM / DD / YYYY HH: MM: SS AM / PM 'und möchten, dass Excel seit Mitternacht in Sekunden umgewandelt wird? confetti vor 5 Jahren 0

1 Antwort auf die Frage

3
Blackwood

Wenn Sie sagen, dass die Multiplikation mit 86400 Sekunden nach Mitternacht ergibt, gehe ich davon aus, dass die Zelle einen Datums- / Uhrzeitwert enthält, der als "mm / tt / jjjj hh: mm: ss AM / PM" formatiert ist.

Die datetime-Werte von Excel sind Zahlen, bei denen der ganzzahlige Teil das Datum und der gebrochene Teil die Uhrzeit darstellt. Um das Datum zu ignorieren, müssen Sie vor dem Multiplizieren nur den ganzzahligen Teil entfernen. Wenn sich das Datum beispielsweise in Zelle A1 befindet:

=(A1-INT(A1))*86400 

INT(A1)ist der ganzzahlige Teil der Zahl. Wenn Sie es von A1 abziehen, bleibt der gebrochene Teil übrig, den Sie mit 86400 multiplizieren können, um ihn in Sekunden zu konvertieren. Diese Antwort kann immer noch Sekundenbruchteile enthalten. Wenn Sie diese Bruchteile loswerden möchten, also eine ganze Anzahl von Sekunden haben, wickeln Sie die gesamte Anweisung in eine andere INTFunktion ein.

=INT((A1-INT(A1))*86400)