Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Stunden-Minuten in Dezimal-Stunden umwandeln

Forumthread: Stunden-Minuten in Dezimal-Stunden umwandeln

Stunden-Minuten in Dezimal-Stunden umwandeln
25.12.2002 22:06:48
Rudi Reicher
Ich bin für jede konkrete Hilfe dankbar. Ab liebsten wäre mir ein Skript, das alle beim Aufruf markierten Zellen nach Zeitangaben in der Form h*mm durch Dezimalstunden ersetzt(ZB 4*12 zu 4,2 umwandeln.
Bitte um Lösungen oder Lösungsansätze. Habe vieles probiert, aber es gelingt nicht so richtig, insbesondere das Anwenden auf markierte Zellen.

Ich habe versucht, mit der Zellenformatierung zu arbeiten, und es würde gehen, wenn man 4:12 einträgt. Das Zahlenformat springt dann auf h:mm um. Das hat aber einige Nachteile. Erstens, die Umbequemlichkeit, dass man für den Doppelpunkt zwei Hände benötigt (Shift und : ), für ein * als Trennzeichen aber nur eine, und man kann beim Eintippen am Tastaturblock bleiben, was eine Menge Zeit spart. Wenn mal eine Zeit als 4:12 eingetippt ist, geht das Zahlenformat automatisch zu h:mm. Und das ist der andere große Nachteil: Eine Zeit im Dezimalformat (also 4,2 statt 4:12) wird dann nicht mehr als solches erkannt, da die Formatierung auf h:mm bleibt und die Dezimalzahl dann automatisch als Tage (4,2 Tage) angesehen wird. Damit ist eine weitere Verarbeitung (Summe am Ende der Spalte) nicht möglich.

Deshalb glaube ich, dass ein Skript (oder Makro oder Modul) das Problem an Besten löst.

Noch einmal kurz der Ablauf, wie ich ihn mir vorstelle:
In einer oder mehreren Spalten sind Zeiten eingetragen, manche im Komma-Stunden-Format und manche im Stunden-Minuten-Format. Letzteres ist daran erkennbar, daß als Trennzeichen zwischen Stunden und Minuten das *-Zeichen gilt (4h 12min sind als 4*12 eingetragen). Das ist zwar ein Text, aber man kann danach trotzdem wieder eine Zahl eintippen.
Dann muß man alle betreffenden Zellen markieren und das Skript ausgeführen. Die Stunden-Minuten-Zellen werden vom Skript als solche erkannt und durch Dezimalstunden ersetzt.

ZB: Folgende Eintragungen sollen durch die daneben ersetzt werden (d.h. in der gleichen Zelle):
4,50 ...> 4,50
3*12 ...> 3,20 (Das * bedeutet 3h 12 min)
7*15 ...> 7,25
2 ...> 2,00
8,70 ...> 8,70

Bitte um Hilfe.

Anzeige

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

Betreff
Datum
Anwender
Anzeige
Re: Stunden-Minuten in Dezimal-Stunden umwandeln
25.12.2002 22:10:21
Hajo_ZI
Hallo Rudi

schreibe in eine leere Zelle 24, kopieren, markiere dann Deine Zellen, Bearbeiten, Inhalte einfügen, Multiplikation. Danach Zellen formatieren, Zahl

Gruß Hajo

Re: Stunden-Minuten in Dezimal-Stunden umwandeln
25.12.2002 22:35:08
Rudi Reicher
Das würde nur bedingt helfen. Denn 3 Stunden mal 24 sind dann plötzlich viel mehr Stunden.
Nochmals:
Gegeben sind eine oder mehrere Spalten mit gemischten Eingaben: Dezimalstunden und Stunden mit Minuten.

(Drei Stunden und 12 Minuten könnten so eigegeben worden sein: 3,2 oder 3*12. Am * Zeichen erkennt man, dass es als Stunden-Minuten zu sehen ist.)

Und dann sollen diese Eingaben nachbearbeitet werden, indem all diese Zellen markiert werden und ein Skript aufgerufen wird. Dieses sucht sich selbst aus allen markierten Zellen die heraus, die als Stunden mit Minuten eingetippt sind und wandelt sie in eine Dezimalzahl um. Es soll nicht das Datums- oder Zeitformat angewendet werden, weil diese Stundenwerte später weiterbearbeitet (summiert, multipliziert) werden.

Anzeige
Re: Stunden-Minuten in Dezimal-Stunden umwandeln
25.12.2002 22:38:25
Hajo_ZI
Re: Stunden-Minuten in Dezimal-Stunden umwandeln
26.12.2002 07:59:28
Rudi Reicher
Das hast Du schon vorher gesagt, und ich muß wieder sagen, das geht nur bedingt, nur dort, wo die Zeiten in h:mm angegeben sind. Die Zellen, die der User mit Dezimalstunden belegt hat, wären dann aber 24 Mal so groß. Die Eintragungen liegen gemischt vor, und der User soll nicht die entsprechenden Zellen heraussuchen müssen. Es geht ohne Skript nicht.
Danke für Deinen Beitrag, Hajo.
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

Stunden-Minuten in Dezimal-Stunden umwandeln


Schritt-für-Schritt-Anleitung

Um Stunden und Minuten in Dezimalstunden umzurechnen, kannst Du folgende Schritte in Excel ausführen:

  1. Daten eingeben: Trage die Zeiten in einem der folgenden Formate in die Zellen ein:

    • Dezimalformat: z.B. 4,50 (4,5 Stunden)
    • Stunden-Minuten-Format: z.B. 3*12 (3 Stunden und 12 Minuten)
  2. Makro erstellen:

    • Drücke ALT + F11, um den VBA-Editor zu öffnen.
    • Klicke auf Einfügen und dann auf Modul.
    • Füge den folgenden Code ein:
    Sub MinutenInDezimal()
        Dim Zelle As Range
        For Each Zelle In Selection
            If InStr(Zelle.Value, "*") > 0 Then
                Dim Teile() As String
                Teile = Split(Zelle.Value, "*")
                Zelle.Value = Val(Teile(0)) + Val(Teile(1)) / 60
            End If
        Next Zelle
        Selection.NumberFormat = "0.00"
    End Sub
  3. Makro ausführen:

    • Markiere die Zellen, die Du umrechnen möchtest.
    • Drücke ALT + F8, wähle MinutenInDezimal und klicke auf Ausführen.
  4. Zellen formatieren: Stelle sicher, dass das Zellenformat auf Zahl eingestellt ist, um die korrekten Dezimalzahlen anzuzeigen.


Häufige Fehler und Lösungen

  • Problem: Die Umrechnung funktioniert nicht.

    • Lösung: Stelle sicher, dass die Daten im richtigen Format eingegeben sind (z.B. 3*12 für Stunden und Minuten). Überprüfe auch, ob das Makro korrekt eingefügt wurde.
  • Problem: Das Format springt zurück auf h:mm.

    • Lösung: Setze das Zellenformat nach der Umrechnung auf Zahl (Rechtsklick auf die Zelle → Zellen formatieren → Zahl).

Alternative Methoden

Wenn Du nicht mit Makros arbeiten möchtest, kannst Du auch die folgende Formel verwenden, um Minuten in Dezimal umzurechnen:

  1. Angenommen, Du hast 3*12 in Zelle A1:

    =LINKS(A1;FINDEN("*";A1)-1) + RECHTS(A1;LÄNGE(A1)-FINDEN("*";A1)) / 60
  2. Diese Formel gibt die Dezimalzahl direkt in einer anderen Zelle aus.


Praktische Beispiele

Hier sind einige Beispiele zur Umrechnung:

  • 4*30 wird zu 4,50
  • 2*15 wird zu 2,25
  • 5 bleibt 5,00 (bereits im Dezimalformat)
  • 8*45 wird zu 8,75

Diese Umrechnungen sind äußerst nützlich, wenn Du mit Arbeitszeiten oder Projekten arbeitest, die in Stunden und Minuten angegeben werden.


Tipps für Profis

  • Verwende die Formatierung 0.00, um die Dezimalstunden klar und verständlich darzustellen.
  • Du kannst auch bedingte Formatierungen verwenden, um bestimmte Werte hervorzuheben, wenn Du mit großen Datenmengen arbeitest.
  • Speichere das Makro in Deiner persönlichen Makroarbeitsmappe, um es jederzeit nutzen zu können.

FAQ: Häufige Fragen

1. Kann ich das Skript auch für mehr als 24 Stunden verwenden?
Ja, das Skript funktioniert unabhängig von der Anzahl der Stunden. Es wandelt jede Zeitangabe im Format h*mm in Dezimalstunden um.

2. Was muss ich tun, wenn ich Sekunden einbeziehen möchte?
Das Skript könnte erweitert werden, um Sekunden zu berücksichtigen. Du müsstest eine zusätzliche Logik hinzufügen, um die Sekunden umzuwandeln.

3. Gibt es eine Möglichkeit, dies ohne VBA zu machen?
Ja, Du kannst die Excel-Formel verwenden, um Stunden und Minuten umzurechnen, wie im Abschnitt „Alternative Methoden“ beschrieben.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige