Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

WENN-UND-Bedingung bei Uhrzeiten für Nachtschicht
#11
Hallo,

das ist dann nur noch eine Kleinigkeit:

=(Rest(C27-E27;1)>1/12)*die Nachtstundenformel!
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Antworten Top
#12
(23.12.2016, 15:53)BoskoBiati schrieb: http://excelformeln.de/formeln.html?welcher=9

Hallo Bosko,

früher stand ich auch ehrfürchtig vor diesen Formeln Nr. 9, aber ich verstand sie nicht und tue es auch heute nicht. Nur weil sie bei excelformeln.de stehen, sind sie noch lange nicht zu empfehlen. Denn warten kann sie keiner!

Viel wichtiger wäre es, in einer Anwendung auf einer Nichtdurchbrechung der fortlaufenden Zeit zu bestehen. Es muss 25:00 statt 1:00 erzwungen werden! Blitzartig werden die Formeln normal, statt stur nicht naturgemäßen Zusammenhängen wie dem goldenen Kalb nachzueifern. Nur weil Zeiten nur als Zeiten eingegeben werden sollen.

Daher empfehle ich einfach mal meine Lösung (ergänzt um Daten-Gültigkeit; mit folgendem Code baut man die Tabelle):
Code:
Sub TagUndNachtschichtMitVariablerPause(): [B1:J5] = "0:00": [B1:J5].ClearContents
[H1:J1] = Array(0, 1 / 4, 5 / 6): [H2:H3] = "=R[-1]C[2]": [I2:J3] = "=R[-1]C+1": [1:4,F7:F8].Font.Color = -16776961
[A4:I4] = Array("Datum", "DienstB", "DienstE", "Pause1B", "Pause1E", "PauseNB", "PauseNE", "Nacht", "Tag")
[A5:G5] = Array("12-8-16", "16:42", "25:32", "19:49", "20:04", "22:44", "22:59")
[H5].FormulaArray = "=SUM((1-2*(COLUMN(RC2:RC6)>3))*ISEVEN(COLUMN(RC2:RC6))*(IFERROR(EXP(LN(IF(" & _
"RC3:RC7>R1C[1]:R3C[1],R1C[1]:R3C[1],RC3:RC7)-IF(R1C:R3C<RC2:RC6,RC2:RC6,R1C:R3C))),)))": [H5:I5].FillRight
[F7] = "Zeiten ab Mitternacht +24:00 eingeben; 0:32 also als 24:32."
[F8] = "Weitere PausenspaltenPAARE (!) immer vor den letzten beiden einfügen und dann diese darüber kopieren."
ActiveWorkbook.Names.Add Name:="x", RefersToR1C1:="=INDEX(Tabelle1!R,COLUMN()-1)": a = Array("=(0<=b5)*(b5<2)", _
"=(b5<=c5)*(c5<2)", "=(b5<=d5)*(d5<=c5)", "=($d5<=e5)*(e5<=$c5)", "=(x<=f5)*(f5<=$c5)", "=($d5<=g5)*(g5<=$c5)")
For i = 2 To 7: Cells(5, i).Validation.Add Type:=xlValidateCustom, Formula1:=a(i - 2): Next: End Sub
EXP(LN( dient innerhalb von WENNFEHLER der Minusvermeidung zugunsten Null. Sonst nix.
Antworten Top
#13
Okay, nun hab ich die ersten Lösungsansätze komplett verworfen, weshalb es hier wohl keine Lösung in Anbetracht einer =WENN(UND-Funktion gibt. Aber es ging letztendlich einfacher als gedacht. Vermutlich hatte ich nicht die richtigen Formate vorgegeben, da war wohl so einiges durcheinander.

Jetzt werden die Nachtstunden erst ab der 3. Stunde gezählt - wie im Vertrag vereinbart.
Andere Zellen, wo eine Früh- oder Spätschicht gearbeitet wurde, bleiben wie gewünscht leer.

Danke für alle, die helfen konnten.
Hab die Tabelle im Anhang.

Gruß Papppa




Update: Hier im Forum gibt's 'ne ganze Menge Excel-Code aber nur wenige Helfer lassen in ihren Beispielen verlauten, wie die betroffenen Zellen formatiert werden sollten. Ich habe ja gerade gemerkt, wie wichtig das ist. Ohne die richtige Formatierung kommt kein korrektes Ergebnis. Vielleicht kann man das für weitere Themen besser berücksichtigen.


Angehängte Dateien
.xlsx   3-Schichtsystem.xlsx (Größe: 16,04 KB / Downloads: 4)
Antworten Top
#14
Hi Papppa!
Zitat:Ohne die richtige Formatierung kommt kein korrektes Ergebnis.
Du musst zwischen einem Zellenwert und dessen Formatierung unterscheiden!
=0,5=--"12:00" als Formel in eine Zelle eingetragen, ergibt WAHR.

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top
#15
Hallo,


und ich kann Dir nur empfehlen, diese Seiten durchzuarbeiten:

http://online-excel.de/

Da kannst Du die Grundlagen von Excel lernen und verstehst manches besser.
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Antworten Top
#16
(23.12.2016, 15:53)BoskoBiati schrieb: Hallo pappa,

hast Du schonmal die Forumssuche bemüht, ich glaube da ist das Thema schon tausend Mal durchgekaut worden:

http://www.clever-excel-forum.de/thread-...chtschicht

Dazu noch das:

http://excelformeln.de/formeln.html?welcher=9

Die erste Variante ist ja auch noch nicht abgeklärt, zumal ich diese Operatoren noch nicht kenne. Das heißt, ich weiß nicht, was ich anpassen müßte.
Wenn man in Excel am Anfang steht, ist das nicht so leicht.
Antworten Top
#17
Hallo,

dann beiß Dich mal da durch:

Arbeitsblatt mit dem Namen 'Nov'
 ABCDEFGH
1November20161123:0006:00   
2Zeitkonto0,00      
3Bruttogehalt0,00      
4Nettolohn0,00      
5TagDatumAnfangPauseEndegearbeitetK/UNachtschicht
6Di01.11.201622:0000:3006:0007:30 06:30
7Mi02.11.201622:0000:3006:0007:30 06:30
8Do03.11.201622:0000:3006:0007:30 06:30
9Fr04.11.2016      
10Sa05.11.2016      

ZelleFormatWert
A6TTT01.11.2016
B6TT.MM.JJJJ01.11.2016
C6hh:mm0,916666666666667
D6hh:mm2,08333333333333E-02
E6hh:mm0,25
F6hh:mm;;0,3125
H6hh:mm;;0,270833333333333

ZelleFormel
A6=B6
B6=DATUM($B$1;$C$1;ZEILE(A1))
F6=REST(E6-C6-D6;1)
H6=MAX(0;(REST(E6-C6;1)>1/12)*(MAX(;MIN($E$1+($D$1>$E$1);E6+(C6>E6))-MAX($D$1;C6))+MAX(;(MIN($E$1;E6+(C6>E6))-C6)*($D$1>$E$1))+MAX(;MIN($E$1+($D$1>$E$1);E6+0)-$D$1)*(C6>E6)-D6))
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg

Gute Hilfe ist die Formelauswertung!
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Antworten Top
#18
(23.12.2016, 20:24)BoskoBiati schrieb: Hallo,

dann beiß Dich mal da durch:

Gute Hilfe ist die Formelauswertung!

1000 Dank für deine Ausführungen und deine Mühe. Ich werd mich mal da reinknien.
Gefällt mir aber schon auf den ersten Blick.
Antworten Top
#19
Ich wünsche allen ein frohes Fest!


@BoskoBiati

Ich muss hier mal noch eine Frage reinschmeißen:

Woher bekommt man solche Ansichten?
Du hast sie ja auch hier eingefügt.


Diese Ansichten möchte ich mir dann selbst machen und ggf. ausdrucken. Ich finde sie sehr hilfreich.
Schon mal großer Pluspunkt für http://www.online-excel.de/

FG Papppa
Antworten Top
#20
Moin!
Tabellen per Tool darstellen

Gruß und frohes Fest,
Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 2 Gast/Gäste