Excel: Uhrzeiten/Stundenzeiten miteinander verrechnen?
Moin,
ich habe ein Problem (offensichtlicherweise). Ich möchte meine Soll-Arbeitszeiten und meine ist arbeitszeiten miteinander verrechnen. Im Ergebnis (z.b A1(soll) - B1 (ist) = (Differenz) Steht dann z.b 0,33 (auch nach Formatierung in [h]:mm) Ich weiß einfach nicht weiter...
Ausserdem: Die plusstunden sollen grün, und die minusstunden sollen rot sein. das mache ich ja einfach über eine regel... nur soll dann ja auch -1:00 da stehen bzw 1:00 bei überstunden (oder eben 0:30 oder so)
7 Antworten
Wo genau ist das Problem, die Zeit einfach x60 zu nehmen?
0,33 * 60 sind folglich knapp über 19 Minuten. Mach dir das Leben doch nicht schwer.
Alternativ einfach als Formatierung "Text" wählen und "h: mm" eingeben, das sollte ebenfalls gehen.
ne die Zeit ist mal 24 zu nehmen, da die anzahl von tagen angezeigt wird
xl zeigt bei negativen Zeiten in Zeitformatierung nur den Gartenzaun #### [in der MS-Meinung gibt es keine negative Zeit, was ja philosophisch korrekt ist, aber unpraktisch: Fehlstunden gibts nun eben mal].
Deshalb negative Zeiten im normalen Zahlenformat als Tages-Anteil (oder als Text =Wenn(A1>=0;A1;"-"&Text(-A1;"[h]:mm:ss"))
positive grün, negative rot: am wenigsten problematisch ist eine Benutzerdefinierte Zellformatierung(Strg+1 - Reiter Zahlen - Benutzerdefiniert - Typzeile:
[grün][h]:mm;[rot]-0,0000;[magenta]0:00;[rot]@
(der erste Abschnitt definiert positive Zahlen, der zweite negative, der 3. Null, der vierte Text.)
Da Text nicht summiert wird, musst Du mit einem Trick arbeiten:
anstatt Summe(Summenbereich) die Formel
=Summenprodukt((Summenbereich)*1)
Das *1 macht aus einem Text in einem gängigen xl-Format wieder eine Zahl bzw Zeit und damit was Verrechenbares.
Wird die 0,oooo gezeigt, dann ersiehst Du daraus, dass Du das Format von einer richtig formatierten Zelle auf diese übertragen musst.
Probiers aus!
Bevor Du tausend Basteleien machst, die jemand anders schon viel besser hinbekommen hat, empfehle ich Dir Activity, das ist für private Nutzung kostenlos und ausgereift:
https://www.timescout.net/download/
Das nutze ich seit Jahren und es kann alles, was man zur Zeiterfassung in Excel braucht.
das mit den regeln (früher hieß das mal bedingte formatierung) ist schon ein guter ansatz. was das andere mit den Stunden angeht, ist eigendlich recht einfach...
du brauchst nur bei deinem ergebnis das zahlenformat zu ändern aus hh:mm machst du einfach [h]:mm so wird dir dann alles zwischen einer stunde und keiner ahnung wie viel... als zahl vor den minuten angezeigt, dahinter die minuten.
willst du deine überstunden dezimal ausgegeben haben, also z.B. 7,5 stunden statt 7:30, dann musst du einfach dein ergebnis mit 24 multiplizieren, excel rechnet immer in tagen, und beim format eben auf ein standart zahlenformat umschwenken.
im letzteren fall brauhst du auch garkeine formatierungsregeln, da reicht es wenn du einfach ein formalt aus der buchaltung übernimmst, und das eurozeichen gegen ein h ersetzt. dann brauchst du nur noch das entsprechende feld grün hinterlegen, und schon hast du was du willst.
lg, Anna
Formel für das Ergebnisfeld:
=(A1-B1)/24
Formatierung für das Ergebnisfeld:
"Benutzerdefiniert" -> hh:mm
Um "-" Stunden anzuzeigen:
Datei -> Optionen -> Erweitert -> Runter scollen und Häckelchen bei "1904-Datumsswerte verwenden" setzen