Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Dezimal in Stunden bzw. Minuten umrechnen

Dezimal in Stunden bzw. Minuten umrechnen
04.04.2018 23:04:13
Oswald
Hallo miteinander,
bräuchte mal wieder die Hilfe aus dem Forum.
Habe mir vor langer Zeit mal eine Tabelle gemacht um meine Überstunden zu berechnen bzw. zu kontrollieren.
Bis vor kurzem hat mir die Firma die Stunden in dezimaler Form geliefert (1,5 Std.) nun bekomme ich die Stunden als 1:30 geliefert. Da es auch -1:30 gibt geht die normale Umrechnung in der Tabelle nicht.
Habe mir nun eine Funktion geschrieben um die 1:30 (eingegeben als 1,30) in dezimal umzuwandeln. Das funktioniert auch ganz gut, bis ich in den Minutenbereich 51 Min. bis 59 Min. komme. Hier kommt dann z. B. für:
0:51 nicht 0,83 sondern 0,18 raus
Es wird schon 1 für die Stunden erkannt und -49 für die Minuten.
Vielleicht hat ja jemand von euch eine Idee was da falsch läuft?
Danke euch schon wieder mal für die Hilfe.
Hier der Code: Public Function minInDez(ByVal minDez As Variant) As Variant Dim std As Integer Dim min As Integer Dim dez As Double 'aus minDez die ganzen Stunden ermitteln std = Round((minDez), 0) 'aus minDez die Minuten ermitteln min = minDez * 100 - std * 100 ' Minuten min in Dezimal dez umwandeln dez = min / 60 'Stunden und Min als Dezimal zusammen führen minInDez = Round((std + dez), 2) End Function
Gruß
Oswald
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Dezimal in Stunden bzw. Minuten umrechnen
04.04.2018 23:53:43
Matthias
Hallo
Tabelle1

 BC
1 Format: Standard
200:510,85
301:301,5

Formeln der Tabelle
ZelleFormel
C2=B2*24
C3=B3*24


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8
Gruß Matthias
Anzeige
AW: Dezimal in Stunden bzw. Minuten umrechnen
04.04.2018 23:59:41
Martin
Hallo,
Public Function minInDez(ByVal minDez As Variant) As Variant
Dim std As Integer
Dim min As Double
Dim dez As Double
'aus minDez die ganzen Stunden ermitteln
std = Int(minDez)
'aus minDez die Minuten ermitteln
min = minDez - std
'Minuten min in Dezimal dez umwandeln
dez = min / 60 * 100
'Stunden und Min als Dezimal zusammen führen
minInDez = Round((std + dez), 2)
End Function
Martin
Anzeige
AW: Dezimal in Stunden bzw. Minuten umrechnen
05.04.2018 09:07:01
Oswald
Hallo Matthias, hallo Martin,
danke euch für eure Antworten auf mein Anliegen.
Matthias, das hatte ich auch schon. Aber das ganze geht leider nicht mit minus Stunden.
Martin, super jetzt geht es.
Heute Nacht ist mir vielleicht auch der Grund eingefallen.
Ich habe es ja mit Round gemacht, und wenn ich in der Schule richtig aufgepasst habe, wird ja bei 5 aufgerundet.
Was mir aber nicht einleuchtet ist das es mit 0,50 geht.
Wieder was gelernt.
Auf jeden Fall danke an euch.
Wünsche noch eine schöne Zeit.
Gruß
Oswald
Anzeige
Die vbFkt Round rundet im Gegensatz zur ...
05.04.2018 13:40:36
Luc:-?
…xlFkt RUNDEN symmetrisch (wiss-technisch), nicht asymmetrisch (kaufmännisch), Oswald,
weshalb ein 0,50[0] uU anders behandelt wird (→0) als ein 0,51 (bzw 0,501 →1).
Gruß, Luc :-?

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Dezimal in Stunden und Minuten umrechnen


Schritt-für-Schritt-Anleitung

Um eine Dezimalzahl in Stunden und Minuten umzurechnen, kannst du die folgende Formel verwenden:

  1. Stunden und Minuten ermitteln: Teile die Dezimalzahl in Stunden und Minuten auf. Die Stunden sind der ganzzahlige Teil, und die Minuten erhältst du durch Subtrahieren der Stunden von der Dezimalzahl und Multiplizieren mit 60.
  2. Umrechnung in Excel: Verwende die Formel =TEXT(A1/24,"hh:mm"), um die in Zelle A1 stehende Dezimalzahl in Stunden und Minuten umzuwandeln.

Eine Beispiel-Formel könnte so aussehen:

=INT(A1) & " Std " & ROUND((A1-INT(A1))*60,0) & " Min"

Häufige Fehler und Lösungen

  • Falsche Umrechnung: Wenn du als Ergebnis nicht die erwarteten Stunden und Minuten erhältst, überprüfe, ob du die Dezimalzahl korrekt eingegeben hast. Zum Beispiel sollte 1,5 als 1:30 interpretiert werden.
  • Negative Werte: Wenn du mit negativen Stunden arbeitest, stelle sicher, dass dein VBA-Code auch negative Werte korrekt verarbeitet. Ein Beispiel für einen angepassten Code findest du im Abschnitt „Alternative Methoden“.

Alternative Methoden

Eine weitere Methode zur Umrechnung von Dezimalstunden in Minuten ist die Verwendung von VBA. Hier ist ein Beispiel für eine Funktion:

Public Function minInDez(ByVal minDez As Variant) As Variant
    Dim std As Integer
    Dim min As Double
    Dim dez As Double
    std = Int(minDez)
    min = (minDez - std) * 60 ' Minuten berechnen
    minInDez = Round(std + (min / 60), 2) ' Umwandlung in Dezimal
End Function

Du kannst diese Funktion in einem Modul in Excel einfügen und dann in einer Zelle verwenden.


Praktische Beispiele

Hier sind einige praktische Beispiele zur Umrechnung:

Dezimalzahl Umrechnung in Stunden und Minuten
1,5 1 Std 30 Min
2,25 2 Std 15 Min
0,85 0 Std 51 Min
7,75 7 Std 45 Min

Für die Umrechnung von Minuten in Dezimalstunden kannst du einfach die Minuten durch 60 teilen:

=MINUTEN/60

Tipps für Profis

  • Formatierungen: Achte darauf, die Zellen korrekt zu formatieren, um Missverständnisse zu vermeiden. Verwende das Format „[hh]:mm“ für Stunden und Minuten.
  • VBA-Anpassungen: Wenn du häufig mit negativen Stunden arbeitest, passe deine VBA-Funktion an, um auch diese Fälle zu berücksichtigen.
  • Automatisierung: Du kannst komplexe Berechnungen automatisieren, indem du Formeln in Excel nutzt, um die Umrechnung von Arbeitszeit in Dezimal zu erleichtern.

FAQ: Häufige Fragen

1. Wie kann ich 100 Minuten in Stunden und Minuten umrechnen?
100 Minuten entsprechen 1 Std 40 Min. Du kannst dies auch mit der Formel =TEXT(100/1440,"hh:mm") in Excel umsetzen.

2. Was ist die beste Methode, um Dezimalzahlen in Minuten umzurechnen?
Du kannst die Formel =A1*60 verwenden, wobei A1 die Zelle mit der Dezimalzahl ist. Diese wandelt die Dezimalstunden in Minuten um.

3. Wie funktioniert die Umrechnung mit VBA?
Mit einer benutzerdefinierten Funktion, wie sie im Abschnitt „Alternative Methoden“ beschrieben ist, kannst du die Umrechnung automatisieren und direkt in deinen Excel-Arbeitsblättern nutzen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige