03.05.2017, 17:34
(Dieser Beitrag wurde zuletzt bearbeitet: 03.05.2017, 18:03 von mrthiemann.)
Hallo Community,
ich stehe vor dem Problem, dass ich Arbeitszeiten für unterschiedliche Tage errechnen lassen muss.
"Eigentlich" keine große Sache.
Aber ich habe unterschiedliche Arbeitszeiten....
Montag - Freitag // 7:00 - 19:00 Uhr
Samstag + Sonntag // 7:00 - 14:00 Uhr
Hierfür habe ich mir eine intelligente Tabelle angelegt (Wochentage)
---------------------------------------------------------------------------------------------------------------
Jetzt ist es so, dass wenn Montags bis Freitags vor oder nach der regulären Arbeitszeit gearbeitet wird, dass dann eine Überarbeit stattfindet.
Wenn G223 < Montag 7:00 Uhr ; dann zeit berechnen [Spalte N]
Wenn H223 > Montag 19:00 Uhr; dann Überstunden berechnen [Spalte N]
Samstags gibt es einen Zuschlag von 20 % [Spalte L]
Wenn dann noch vor oder nach der regulären Zeit gearbeitet wird, findet zusätzlich eine Überarbeit statt. [Spalte N]
Sonntags gibt es einen Zeitzuschlag von 25% [Spalte M]
Wenn dann noch vor oder nach der regulären Zeit gearbeitet wird, findet zusätzlich eine Überarbeit statt. [Spalte M]
Ich bekomme es wohl hin, ein paar verschiedene Abfragen zu berechnen....aber beim besten willen nicht alles.
Ergo benötige ich eure Hilfe.
VBA darf in diesem Fall nicht verwendet werden.
edit: mittlerweile habe ich so ein chaos in diesem Abschnitt, dass ich total den überblick verloren habe... :16:
---------------------------------------------------------------------------------------------------------------
AZKMA1 (1)
ich stehe vor dem Problem, dass ich Arbeitszeiten für unterschiedliche Tage errechnen lassen muss.
"Eigentlich" keine große Sache.
Aber ich habe unterschiedliche Arbeitszeiten....
Montag - Freitag // 7:00 - 19:00 Uhr
Samstag + Sonntag // 7:00 - 14:00 Uhr
Hierfür habe ich mir eine intelligente Tabelle angelegt (Wochentage)
---------------------------------------------------------------------------------------------------------------
Jetzt ist es so, dass wenn Montags bis Freitags vor oder nach der regulären Arbeitszeit gearbeitet wird, dass dann eine Überarbeit stattfindet.
Wenn G223 < Montag 7:00 Uhr ; dann zeit berechnen [Spalte N]
Wenn H223 > Montag 19:00 Uhr; dann Überstunden berechnen [Spalte N]
Samstags gibt es einen Zuschlag von 20 % [Spalte L]
Wenn dann noch vor oder nach der regulären Zeit gearbeitet wird, findet zusätzlich eine Überarbeit statt. [Spalte N]
Sonntags gibt es einen Zeitzuschlag von 25% [Spalte M]
Wenn dann noch vor oder nach der regulären Zeit gearbeitet wird, findet zusätzlich eine Überarbeit statt. [Spalte M]
Ich bekomme es wohl hin, ein paar verschiedene Abfragen zu berechnen....aber beim besten willen nicht alles.
Ergo benötige ich eure Hilfe.
VBA darf in diesem Fall nicht verwendet werden.
edit: mittlerweile habe ich so ein chaos in diesem Abschnitt, dass ich total den überblick verloren habe... :16:
---------------------------------------------------------------------------------------------------------------
AZKMA1 (1)
| A | B | C | D | E | F | G | H | I | J | K | L | M | N | |
| 214 | Datum | Wochentag | Feiertag | Grund | Dienstzeit Verschiebung | geleistete Stunden | Pause | Hilfsspalte für Überarbeit | Zeitzuschlag: | Zeitzuschlag: | Zeitzuschlag: | |||
| 215 | Samstag | Sonntag | Überarbeit | |||||||||||
| 216 | 0,2 | 0,25 | 0,25 | |||||||||||
| 217 | 1,25 | |||||||||||||
| 218 | April 2017 | von | bis | von | bis | von | bis | ausserhalb Rahmenarbeitszeit | ||||||
| 219 | 01 | Samstag | 0:00 | 0:00 | 0:00 | 0:00 | ||||||||
| 220 | 0:00 | 0:00 | 0:00 | 0:00 | 0:00 | |||||||||
| 221 | 02 | Sonntag | 0:00 | 0:00 | 0:00 | 0:00 | ||||||||
| 222 | 0:00 | 0:00 | 0:00 | 0:00 | 0:00 | |||||||||
| 223 | 03 | Montag | 0:00 | 0:00 | 0:00 | 0:00 | ||||||||
| 224 | 0:00 | 0:00 | 0:00 | 0:00 | 0:00 | |||||||||
| verbundene Zellen |
| A214:A217 |
| B214:B217 |
| C214:C217 |
| D214: D217 |
| E214:F217 |
| G214:H217 |
| I214:J217 |
| K214:K217 |
| A219:A220 |
| B219:B220 |
| C219:C220 |
| D219: D220 |
| G220:H220 |
| I220:J220 |
| A221:A222 |
| B221:B222 |
| C221:C222 |
| D221: D222 |
| G222:H222 |
| I222:J222 |
| A223:A224 |
| B223:B224 |
| C223:C224 |
| D223: D224 |
| G224:H224 |
| I224:J224 |
| verwendete Formeln | |||
| Zelle | Formel | Bereich | N/A |
| L216:N216 | =SVERWEIS(L215;'Blatt 1'!$A$96:$B$99;2) | ||
| N217 | ='Blatt 1'!$B$99 | ||
| A219 | =A218 | ||
| A221,A223 | =A219+1 | ||
| B219,B221,B223 | =A219 | ||
| C219,C221,C223 | =WENN(ISTFEHLER(SVERWEIS(B219;Feiertage2;2;FALSCH));"";(SVERWEIS(B219;Feiertage2;2;FALSCH))) | ||
| K219,K221,K223 | =SUMME(WENN(ISTLEER(G219);"0";(WENN(G219<INDEX(Wochentage;WOCHENTAG(B219;2);2);INDEX(Wochentage;WOCHENTAG(B219;2);2)-G219;"0")));WENN(ISTLEER(H219);"0";(WENN(H219>INDEX(Wochentage;WOCHENTAG($B219;2);3);$G220;"0")))) | ||
| L219,L221,L223 | =RUNDEN(WENN(ODER(ISTLEER($H219);$H219<INDEX(Wochentage;WOCHENTAG(B219;2);3));"0:00";WENN(WOCHENTAG($B219;2)=6;$K219;0))*24;0)/24 | ||
| M219,M221,M223 | =RUNDEN(WENN(ODER(ISTLEER($H219);WOCHENTAG($B219;2)=7);G220)*24;0)/24 | ||
| N219,N221,N223 | =AUFRUNDEN(WENN(ODER($G219=0;$H219=0;);0;(WENN(ISTZAHL($K220);$K220*24;(WENN(WOCHENTAG($B219;2)=6;$K219*24;(WENN(WOCHENTAG($B219;2)=7;$G220*24;(WENN($G219<INDEX(Wochentage;WOCHENTAG($B219;2);2);$K219*24;WENN($H219>INDEX(Wochentage;WOCHENTAG($B219;2);3);$K219*24))))))))));0)/24 | ||
| G220,I220,G222,I222,G224,I224 | =REST(H219-G219;1) | ||
| K220,K222,K224 | =WENN(ISTFEHLER(SVERWEIS(A219;Feiertage2;2;FALSCH));"";G220) | ||
| L220,L222,L224 | =(((L219*$L$6)*24)/24) | ||
| M220,M222,M224 | =(((M219*$M$6)*24)/24) | ||
| N220,N222,N224 | =(WENN(ISTZAHL(K220);(((N219*$N$7)*24)/24);((N219*$N$6)*24)/24)) | ||
| Excel-Inn.de |
| Hajo-Excel.de |
| XHTML-Tabelle zur Darstellung in Foren, einschl. der neuen Funktionen ab Version 2007 |
| Add-In-Version 25.09 einschl. 64 Bit |

![[-]](https://www.clever-excel-forum.de/images/collapse.png)