Excel VBA - Zeitdifferenz

OP #6574078
Lesenswert?

Hi Community,

ich stehe gerade mega auf dem Schlauch.
Für ein Makro möchte ich gerne die Differenz dazwischen berechnen.

Mit "DateDiff" bekomme ich es nicht richtig hin.
Es müssten ja eigentlich = 10 Std. sein.
Für Excel ist es natürlich ein "ganzer" Tag.
Wie bekomme ich jetzt die reine Differenz da raus?
Ist mit Sicherzeit ziemlich simpel..
20:00 Uhr - 06:00 Uhr
#6574102
Lesenswert?

Hall Naj H.,

Naj H. schrieb:
> Hi Community,
>
> ich stehe gerade mega auf dem Schlauch.
> Für ein Makro möchte ich gerne die Differenz dazwischen berechnen.

Schön! Wir wissen zwar nicht, wozwischen eine Differenz berechnet werden 
soll, aber die Differenz berechnet man gerne mit einem Verfahren, das 
man "Subtraktion" nennt.

> Mit "DateDiff" bekomme ich es nicht richtig hin.

Ach, es sollen Kalenderdaten subtrahiert werden?

> Es müssten ja eigentlich = 10 Std. sein.

Wie meinen? Also wenn das Ergebnis schon bekannt ist, wieso dann die 
Frage hier?

> Für Excel ist es natürlich ein "ganzer" Tag.

Und wieder folgt eine zusammenhangslose Aussage. Was ist "es"?

> Wie bekomme ich jetzt die reine Differenz da raus?

Durch Subtraktion.

> Ist mit Sicherzeit ziemlich simpel..
> 20:00 Uhr - 06:00 Uhr

Macht bei mir vierzehn Stunden. Aber sollen es nicht 10 Stunden sein, 
wie oben geschrieben?

Wenn es Probleme beim Subtrahieren gibt, sollte man schon sagen, was man 
subtrahieren will und in welchem Format die Eingangsdaten vorliegen.

Man sollte schon versuchen, das Problem so darzustellen, dass ein 
Unkundiger Dritter die Problemstellung nachvollziehen kann!
#6574148
Lesenswert?

Naj H. schrieb:
> Peter M. schrieb:
>
> Biste im wahren Leben auch so Lustig?
> Klasse Typ!

Auch wenn ich Kritik am rauen Umgangston nachvollziehen kann, so 
solltest du "Peter M."s Post durchaus ernst nehmen.

-) Deine Problemstellung ist missverständlich formuliert. Was möchtest 
du genau tun und was hast du schon probiert?
-) Ist eine einfache Subtraktion eventuell was du suchst?
Gast #6588988
Lesenswert?

Ergebnis in Sekunden:
1
Option Explicit
2

3
Dim startTime As Date
4
Dim stopTime As Date
5
    
6
Sub StartTimer()
7
    startTime = Now
8
End Sub
9

10
Sub StopTimer()
11
    stopTime = Now
12
End Sub
13

14
Sub Show()
15
    Debug.Print DateDiff("s", startTime, stopTime)
16
End Sub

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren