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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.