2016-09-03 7 views
0

ich eine lange Folge von Zeiten haben und Daten, zum Beispiel:Subtrahieren Zeiten und Daten in vba excel

`2015.04.10 12.19.01 2015.04.10 12.20.15 PM ... 2015.04.10 12.24.16 2015.04.10 12.24.27

und ich möchte die Daten/Zeiten nehmen und die Serie in Minuten umwandeln, indem Sie das erste Datum/die erste Uhrzeit subtrahieren und die Anzahl der verstrichenen Minuten ermitteln.

so im Grunde:

0 Minuten 76 Minuten ... 315 Min 326 Min

Aber ich weiß nicht, wie dies in vba excel zu tun. Ich muss dies für mehrere Blätter tun, also versuche ich herauszufinden, wie man den Code VBA schreibt, damit ich es automatisieren kann.

Bitte helfen.

+2

Angenommen, Ihre Daten und Zeiten sind nur Standard-Excel-Daten/Zeiten (dh eine Zahl mit doppelter Genauigkeit) und nicht Strings, können Sie Minuten berechnen, indem nur mit (Wert - firstvalue) * 24 * 60 – YowE3K

Antwort

1
Dim date1 As Date 
Dim date2 As Date 
Dim time_diff As Integer 

date1 = "4/10/2015 12:19:01 PM" 
date2 = "4/10/2015 12:20:15 PM" 
time_diff = (date2 - date1) * 24 * 60 
MsgBox "time difference is " & time_diff & " minutes" 
+0

Aber das tut bedeuten, dass Minuten die Standardzeitmessung in VBA ist? – devakotia

+1

Wenn Sie den Unterschied in Stunden finden möchten 'time_diff = (date2 - date1) * 24' und für sekunden' time_diff = (date2 - date1) * 24 * 60 * 60' –

+0

Was ist die Standardzeitmessung in VBA? Ich versuche zu verstehen, woher 24 * 60 kommt. Und ist das eine universelle Regel in VBA? Alle Zeiten und Daten werden in dieser Einheit gemessen? – devakotia