Subtrahieren Sie DateTime in diesem Format

382
Never Lucky
C2 = Start date = 9/16/2018 12:41:02 B2 = End date = 9/18/2018 15:37:12 

24-Stunden-Format verwenden

Mit dem Versuch =TIMEVALUE(RIGHT(C2,8))-TIMEVALUE(RIGHT(B2,8)), es würde nicht funktionieren, wenn das Ergebnis über 1 Tag sein sollte

Erwartete Ergebnisse = 2 days 02:56:10

Kann man dies in Excel subtrahieren?

Ich will es sein =C2-B2

Erwartetes Ergebnis

0
Es gibt kein Excel-Format für eine Periodenlänge, die einen Tagteil enthält. Sie können das Format "[h]: mm: ss" verwenden, das das Ergebnis "50: 56: 10" ergibt. Wenn Sie die Ausgabe direkt wie abgebildet erstellen möchten, müssen Sie eine eigene Formatierungsfunktion schreiben. Es wird den Datentyp 'string' haben. Akina vor 5 Jahren 1
Hallo @Akina Danke fürs Kommentieren, ich habe versucht: [[h]: mm: ss], aber es zeigt mir `#Value!`, Ich verwende einfach die Formel von `= B2-C2` Never Lucky vor 5 Jahren 0
Sind Ihre Quelldaten eine Datumszeit oder ist es eine Zeichenfolge? Welcher Wert wird angezeigt, wenn das Zellenformat nicht angegeben wird? Akina vor 5 Jahren 0
@Akina Ich habe die Datei von einer Party heruntergeladen. Ich denke, es wird als Zeichenfolge angezeigt, nicht als Datum / Uhrzeit, da das Format "General" ist. Ich habe die Beschreibungen bearbeitet, das Bild ist enthalten Never Lucky vor 5 Jahren 0
Wenn dies der Fall ist, müssen Sie den String-Typ in den Datetime-Typ konvertieren und dann berechnen. Akina vor 5 Jahren 0
@Akina Ich habe eine frühere Versionsdatei, die `dd / mm / yyyy hh: mm: ss`-Format` General` ist, und ich kann das Timing für 2 Zellen subtrahieren und zeigt mir das erwartete Ergebnis und die neuen Versionen sind `mm / tt / jjjj hh: mm: ss` format `General` und ich kann nicht abziehen Never Lucky vor 5 Jahren 0
* Die neuen Versionen sind mm / tt / jjjj hh: mm: ss-Format Allgemeines und ich kann sie nicht subtrahieren. * Konvertieren Sie sie mithilfe der üblichen Stringfunktionen in ein vorheriges Format. Excel ermöglicht die automatische Konvertierung der Daten von String in Datetime, sodass Sie erneut Berechnungen durchführen können. Akina vor 5 Jahren 0
@Akina Ich habe versucht es durch Konvertieren in Datum / Uhrzeit mit `= TEXT (B2," MM / TT / JJJJ hh: mm: ss ")` und `` E2-D2 `zu versuchen. Es zeigt mir immer noch` # Wert! ` Never Lucky vor 5 Jahren 0
Was für eine Datei? Wenn es sich um eine Text- oder CSV-Datei handelt, sollten Sie die Datei ** importieren ** und die Datumsspalte im Import als das Format definieren, das in der CSV- / Textdatei vorhanden ist. Excel konvertiert den Wert anschließend in ein "reguläres" Excel-Datum, und Sie können damit arbeiten. Ron Rosenfeld vor 5 Jahren 0

2 Antworten auf die Frage

1
Rajesh S

enter image description here

=INT(C2-C1)&" days " & TEXT(C2-C1, "h"" hrs ""m"" mints """) 

Wie es funktioniert:

  • Die TEXT-Funktion in dieser Formel wendet ein benutzerdefiniertes Zahlenformat für Hours and Minuteseinen Wert an, der durch Subtrahieren End Date von von erstellt wird Start Date.
  • INT-Funktion, entfernt den ganzzahligen Teil der End Date, minusdie Start Date.

Wenn Sie viele Werte haben, End & Start Dates kann diese Formel verwendet werden.

=INT(SUMPRODUCT(C5:C9-B5:B9))&" days "&TEXT(SUMPRODUCT(C5:C9-B5:B9),"h"" hrs ""m"" mins """) 

Passen Sie die Zellverweise in der Formel nach Bedarf an.

Hallo, ich denke, der Wert in dem von Ihnen verwendeten Bereich unterscheidet sich von meinem, für weitere Informationen habe ich 10k-Daten, die das Format haben, das ich in den Beschreibungen oben geschrieben habe. Das Datum ist "9/16/2018", aber nicht "9/16" / 18` und es ist in einem "24 Stunden" -Format für die Zeit. Never Lucky vor 5 Jahren 0
@NeverLucky, ich habe auch das '24 Std. Date Time'-Format für diese Werte verwendet, die ich im Beispiel verwendet habe. Aus diesem Grund spiegelt' 15: 37 'in meinem Beispiel' 3:37 PM 'wider. Wenn Sie eine Reihe von "Datumsangaben" haben, verwenden Sie das zweite Beispiel "SUMPRODUCT". Beide Formeln, die ich gezeigt habe, arbeiten mit 100% iger Genauigkeit, seit sie getestet wurden Rajesh S vor 5 Jahren 0
@NeverLucky, die Zellenformate sind `MM / DD / YY HH: MM AM / PM ', deshalb wird' 09/16/18 'angezeigt, andernfalls ist das Datum' 09/06/2018 ', Sie können es ändern "TT / MM / JJJJ HH: MM AM / PM" !! ☺ Da meine Formel richtig funktioniert, sind unsere Ergebnisse ähnlich. ! ☺ Rajesh S vor 5 Jahren 0
Hmm, leider funktioniert es immer noch nicht für meine Datei, fühle mich so komisch, nehme an, es sollte mit normalen "= B2-C2" funktionieren, das bricht mir den Kopf, übrigens, danke ~ Never Lucky vor 5 Jahren 0
@NeverLucky, es ist wirklich schade, dass es Ihnen nicht gelungen ist, es zu reproduzieren. Die Formel befindet sich in Zelle "C4" und der Screenshot ist Teil meines Arbeitsblatts. Mach es einfach nochmal! Schreiben Sie, was die Formel einen Fehler oder die falsche Antwort zurückgibt. Rajesh S vor 5 Jahren 0
es gibt #wert zurück! Ich habe das Datum auf mm / mm / jjjj geändert und kann dann normale Subtraktionen `= C2-B2` verwenden.` = TIMEVALUE (RECHTS (C2,8)) - TIMEVALUE (RECHTS (B2,8)) `Ich habe verwendet Diese Formel vor und es kann einen korrekten Wert zurückgeben, aber nur für Datum und Uhrzeit, die innerhalb eines Tages liegen. Ist es möglich, diesen Wert zu ändern und sogar mehr als einen Tag berechnen zu können? Never Lucky vor 5 Jahren 0
@NeverLucky, finde meine Mail-ID im Profil und maile einfach die Datei, ich überprüfe und korrigiere sie ☺ Rajesh S vor 5 Jahren 0
Vielen Dank ~ Ich habe Ihnen eine E-Mail geschickt, wir werden in der E-Mail dann chatten. Wenn Sie Lösungen gefunden haben, veröffentlichen wir sie hier oben ~ Prost Never Lucky vor 5 Jahren 0
@NeverLucky, bald werde ich die Datei per Mail zurückschicken, gib mir etwas Zeit. ☺ Rajesh S vor 5 Jahren 0
0
Never Lucky

Also ich habe Blick für etwas Hilfe und in der Lage, die Antwort zu bekommen, kann es nicht als Format subtrahiert, dass ich mir diese Formel in die Zelle all in Datum konvertieren verwendet, so von Excel nicht erkannt wird exportierte out / Zeit mit DD/MM/YYYY HH:MM:SSausMM/DD/YYYY HH:MM:SS

=IF(ISERR(VALUE(MID(B2,3,2))),IF(ISERR(VALUE(MID(B2,3,1))),IF(ISERR(VALUE(MID(B2,4,2))),VALUE(MID(B2,4,1)),VALUE(MID(B2,4,2))),VALUE(MID(B2,3,1))),VALUE(MID(B2,3,2)))&"/"&IF(ISERR(VALUE(LEFT(B2,2))),VALUE(LEFT(B2,1)),VALUE(LEFT(B2,2)))&"/"&MID(B2,LEN(B2)-12,4)&" "&RIGHT(B2,8)

und in der Lage, Subtraktionen danach zu verwenden ~

Würde mich für eine einfachere Antwort freuen.

Vielen Dank für alle, die Lösungen für meine Fragen bereitgestellt haben.