Problem bei Formatierung [hh]:mm im Excel?

Excel - (Excel, HM, Uhrzeit Formatierung)

3 Antworten

Hier ein Ereignis-µ, welches das Format  immer hin-und-herschaltet, allerdings unter realer Wertänderung von Zeitstunden [Einheit: 1 Tag = 24h = 1] und Industriestunden [Einheit:  1 Stunde = 1]:

Sub Worksheet_selectionchange(ByVal Target As Range) 'Wechselt zwischen NumberFormat 0,00 und [h]:mm
If Not Intersect(Target, Range("e11:e15")) Is Nothing Then
Debug.Print Target.NumberFormat ' î Î î Bereich anpassen!
If InStr(1, Target.NumberFormat, "[h]") > 0 Then Target.Value = Target.Value * 24: Target.NumberFormatLocal = "0,00 ""Std""": End
If InStr(1, Target.NumberFormat, "0.") > 0 Then Target.Value = Target.Value / 24: Target.NumberFormatLocal = "[h]:mm ""h""": End
MsgBox "falsches Format?"
End If: End Sub ' nicht Worksheet_Change: das ruft sich immer wieder selbst auf durch die Aktion /24 bzw *24

Für Berechnungen ist das sehr gefährlich, aber handhabbar. Evtl die Ergebniszelle mit in den Bereich der umzuwandelnden (Einzel!-)Zellen einbeziehen. (i.F. wird auf E11 bezogen:)

Evtl kann eine zusätzliche Kontrollfunktion noch etwas mehr Sicherheit geben:

=ZELLE("Format";E11)

 Diese Formel in einem extra Bereich (exBer) für jede einzelne an der Rechnung beteiligte Zelle setzen. Das liefert -entgegen den Angaben in der Hilfe!-

S, wenn Zeitformat, und

F2, wenn Industriestundenformat.

Kontroll-Fo:

=Wenn(Und(Zählenwenn(exBer;"S")>0;Zählenwenn(exBer;"F2")>0;" inkompatible Formate ! ";" alle Zellen haben gleiches Format")

Das zweite und dritte if sind -wie bei mir häufig- das einzeilige if, das kein else benötigt und deshalb kein end if braucht. Mehrere Befehle sind jeweils mit : aneinandergehängt (Dabei kein Zeilenumbruch erlaubt vor : End ! (wenn kürzere Zeilen zur Darstellung gewünscht, dann mit Leerzeichen, dann underbar, dann Enter,

also so: ... Then  ...: ... _

...: ...: End)  (anstatt End geht auch Exit Sub oder in einer Schleife zB Exit FOR

"...indem ich die Ist- von den Sollstunden abziehe."

Du rechnest Ist - Soll. Das ist das Eine.

Das Andere ist, dass selbst wenn du Soll - Ist rechnen würdest, negative Werte heraus kommen könnten, nämlich dann, wenn du über das Soll hinaus gearbeitet hast.

Dann bekommst du den dir bekannten Fehler (#). Diesen umgehst du, in dem du die Excel-Optionen veränderst: 

Datei → Optionen → Erweitert → Beim Berechnen der Arbeitsmappe → (x) 1904 Datumswerte verwenden

Ich kann das Problem nicht nachstellen. Die Zellformatierung scheint doch bei Deinem Beispiel überall gleich zu sein und in den anderen Zellen wird ja richtig gerechnet -> oder ist das manuell?

Ist das h auch über die Formatierung erzeugt oder steht das wirklich hinter der Zahl? Dann wäre klar, warum die Berechnung schiefgeht.
Zellen formatieren > Benutzer definiert > Typ hh:mm "h" erzeugt das H quasi nur an der Oberfläche, damit bleibt es eine Zahl und die Berechnung sollte gehen.

In den "funktionierenden" Zellen ist ein Dezimal-Format, kein Uhrzeitenformat. Excel kann in der Standardeinstellung (1900-Datumsformat) keine negativen Zeiten darstellen (außer mit Umwegen via Textfunktionen).

3
@DeeDee07

Danke, das Thema war für mich neu - was dazu gelernt!

0

0,60 = 1h bzw. 1,60 = 2h - Formatierung für Excel?

Hallo,

ich hab ein Problem mit Excel. Ich will die Stunden und Minuten in einer Dezimalzahl mit 2 Stellen nach dem Komma angeben und diese dann am Ende auch addieren und vor allem subtrahieren lassen.

Also wie z.B.

0,33 = 00:33 oder 1,59 = 01:59 oder - 0,45 = -00:45

bekomme es aber leider nicht hin...lande immer nur bei der Umrechnung in Maschinenzeit. Formatierung [hh],mm will auch nicht wirken. Stehe auf dem Schlauch :/

Hat jemand eine Formel parat (egal ob mit zielzelle oder als VBA)

Danke + Gruß

...zur Frage

Excel Zellvergleich: VBA oder bedingte Formatierung?

Ich habe eine Excel Tabelle mit 2 Spalten und einigen Zeilen. Nun möchte ich es schaffen, dass eine Zelle nach der anderen (For Schleife?) aus Spalte A mit allen Zellen aus Spalte B verglichen wird. WENN der Inhalt der Zelle aus Spalte A IN einer Zelle in Spalte B vorhanden ist, DANN färbe die Zelle NUR in Spalte B ein.

WIe mache ich das am geschicktesten? Geht es mit bedinger Formatierung oder VBA besser?

...zur Frage

Soll- Iststunden ausrechnen -/+ Excel 2012

Hallo zusammen

Ich habe aktuell das Problem, dass ich eine Arbeitszeitenliste machen muss. Bei dieser habe ich in einer Spalte die jeweiligen Sollstunden und die jeweiligen Iststunden.

Nun soll Excel diese Differenz ausrechnen d.h:

Sollstunden 5:00 Iststunden 4:00 Ergebnis -1:00 (Gleichzeitig muss er wenn es plusstunden sind natürlich das Minus weglassen)

Was kann ich da tun???? ich finde keine Lösung:(

Danke für eure Hilfe!

...zur Frage

Excel 2007 / Ausnahme zur Bedingten Formatierung

Hallo Leute,

ich habe eine Tabelle bei der eine Spalte (A) mit Bedingter Formatierung formatiert ist. Bei bestimmten Werten werden wird die Zelle farbig hinterlegt. Das klappt auch einwandfrei. Jetzt möchte ich aber folgende Ausnahme dazu: Wenn in einer anderen Spalte (B) ein bestimmter wert ist, soll die Bedingte Formatierung in Spalte A mit einer anderen Farbe überschrieben werden. Kann jemand hier helfen?

Gruß Currywurst67

...zur Frage

Was möchtest Du wissen?