Tipps & Tricks 10.03.2012, 10:13 Uhr

Excel: Arbeitsstunden auslesen

Problem: Aus einer SAP-Liste erhalte ich Arbeitszeit-Listen. In Excel landet der Von/Bis-Wert im folgenden Format als Ganzes in Spalte A: «06:00-15:00». Wie kann ich nun damit rechnen bzw. den Arbeitsbeginn und Arbeitsschluss in separate Spalten überführen? Brauche ich da ein Makro?
Lösung: Da ist kein Makro erforderlich. Excel kriegt das auch so hin.
Einen Wert wie «06:00-15:00» in A2 können Sie wie folgt aufteilen. Formatieren Sie erst die Zielspalten (B, C, D usw.) mit dem benutzerdefinierten Format hh:mm. Falls Sie auch Werte über 24 Stunden erwarten, greifen Sie noch besser zu [hh]:mm. In Zelle B2 verwenden Sie nun diese Formel, die den Arbeitsbeginn (die ersten 5 Zeichen links) aus der Zelle A2 ausliest:
=LINKS(A2;5)
und in C2 diese für die ersten 5 Zeichen rechts:
=RECHTS(A2;5)
Mit den Werten in den Spalten B und C lässt sich jetzt prima rechnen.
Variante:
Vielleicht brauchen Sie die beiden Spalten «Arbeitsbeginn» und «Arbeitsende» gar nicht. Excel kann mittels ZEITWERT die Zeiten direkt auslesen. Greifen Sie also beispielsweise in der Spalte «Anwesenheit» zu dieser Formel:
=ZEITWERT(RECHTS(A7;5))-ZEITWERT(LINKS(A7;5))
Falls Sie nur die «Nettoarbeitszeit» brauchen und sofern der Wert für die Mittagspause immer genau eine Stunde beträgt, können Sie das ebenfalls direkt mitgeben:
=ZEITWERT(RECHTS(A7;5))-ZEITWERT(LINKS(A7;5))-"01:00"
Wie üblich lassen sich die Formeln ganz einfach per AutoAusfüllen bzw. mit der Maus in die anderen Zellen übertragen. Und das klappt mit den exakt gleichen Formeln auch in OpenOffice.org/LibreOffice Calc. (PCtipp-Forum)



Kommentare
Es sind keine Kommentare vorhanden.