Hajo's Excelzeiten mit einer umfangreiche Beispielsammlung zum kostenfreien Download. 
			Sowohl Formellösungen als auch Beispiele für die Makroprogrammierung in Excel.
Home
VBA Beispiele

  Allgemein
  Bilder einfügen
  blinkender Zellinhalt
  Counter
  Datei schließen
  Dateikopie
  Dateiverwaltung
  Datensätze umschreiben
  Datum / Zeit
  DropDown-Listenfeld
  Drucken
  Ersatz bedingte Formatierung
  Füllfarbe
  Kontextmenü
  nur mit Makros
  Sound
  Stoppuhr
  Symbolleiste Formular
  Symbolleiste vor 2007
  Symbolleiste 2007
  UserForm
  Zellen markieren

ohne VBA Beispiele
fremde Dateien
Hinweise zu Excel 2007
Übersicht Downloads
Bilder
Kontakt
Favoriten
Mein Heim-Forum
Tools Tabelle Forum
Impressum
Copyright
disclaimer

letzte Bearbeitung 10.09.09

Valid XHTML 1.0 Strict CSS ist valide!

Bing
Suchmaschinenoptimierung mit Ranking-Hits

Tabelle1

  A B C D E F G
1 Beginn Ende Arbeitszeit        
2 9:00 12:00 03:00        
3 9:00 14:30 05:30        
4 9:00 14:59 05:59        
5 9:00 15:00 05:30        
6 9:00 16:00 06:30        
7 9:00 17:30 08:00        
8 9:00 17:59 08:29        
9 9:00 18:00 08:00        
10 9:00 19:00 09:00        
11 9:00 21:00 11:00        
12 23:30 04:00 04:30        
13     00:00        
14              
15 - entsprechend der erfassten Zeit werden unterschiedliche Pausenzeiten abgezogen
16 - Realisierung erfolgt über eine Funktion in VBA


Formeln der Tabelle
Zelle Formel
C2 =Arbeitszeit(A2;B2)

Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4

**************************************************************
' Modul: Tabelle1 Typ = Element der Mappe(Sheet, Workbook, ...)
' **************************************************************

Option Explicit
Private Sub
Worksheet_Change (ByVal Target As Range)
    '**************************************************
    '* H. Ziplies                                                        *
    '* 03.08.03                                                         *
    '* erstellt von Hajo.Ziplies@WEB.de                *
    '* http://Hajo-Excel.de/                                      *
    '**************************************************
FunctionArbeitszeit(Beginn As Date , Ende As Date)
    Application.Volatile

    ' nach Hinweis von Xico zusätzlicher Vergleich falls eine Eingabe leer

    If Beginn < Ende Then
        Select Case
Ende - Beginn
            Case Is <= CDate("5:59")
                Arbeitszeit = Ende - Beginn - CDate( "8:59" )
            Case Is
<= CDate("8:59" )
                Arbeitszeit = Ende - Beginn - CDate( "0:30")
            Case Else
                Arbeitszeit = Ende - Beginn - CDate("1:00" )
        End Select
    Else
        Select Case
1 - Beginn + Ende
            Case Is
<=
CDate( "5:59" )
                Arbeitszeit = 1 - Beginn + Ende
            Case Is <= CDate("8:59" )
                 Arbeitszeit = 1 - Beginn + Ende - CDate("0:30")
            Case Else

                 Arbeitszeit = 1 - Beginn + Ende - CDate("1:00")
        End Select
    End
End Function


Code eingefügt mit: Excel Code Jeanie

Datei Pause nach Arbeitszeit