Wir wünschen allen Forenteilnehmern ein frohes Fest und einen guten Rutsch ins neue Jahr. x

Bestimmte Uhrzeit auswählen
#1
Hallo zusammen,


In Tabelle1 ist das Datum mit den Arbeitszeiten festgehalten.
In Tabelle2 sind die Zeiten der Rufbereitschaften von Tabelle1 zu holen. Für RBvon schaff ich es noch mit meiner Formel (die bestimmt noch überarbeitungsfähig wäre, ich bin offen für Tipps uns Vorschläge es besser zu machen)
Für RBbis muss ich die Zeit von Tabelle1 holen, welches später ist für einen Tag (gleich dazu das Beispiel unten)
In Tabelle 3 sind die Feiertage eines Jahres aufgelistet (brauche ich auch für die bestimmten Tage um diese unter RBvon und RBbis festzuhalten)

Beispiel:
Tabelle1 am 03.01. wird von 06:07 bis 17:00 Uhr gearbeitet mit Pause dazwischen. D.h. Tabelle 2 Zelle D5 soll hier den Wert 17:00 bekommen und nicht 12:00.
Wie schaffe ich dies, ohne mir eine Spalte mit zwischenergebnissen anlegen zu müssen?

Ich danke für die Mühe

VG infostud


Angehängte Dateien
.xlsx   RbbisHilfe.xlsx (Größe: 13,81 KB / Downloads: 5)
Antworten Top
#2
Hola,
dh die Rufbereitschaften starten immer um 16:30, außer Freitags, dann ab 15:00 Uhr. Am WE und an Feiertagen gar nicht?
Sinnvollerweise hättest du in Tabelle2 deine Wunschergebnisse eingetragen.
Gruß,
steve1da
Antworten Top
#3
Hallo,

Die Rufbereitschaften starten immer um 16:30 (Freitags um 15 Uhr bis 00:00) und endet mit beginn der Arbeitszeit am Folgetag.
Hat man länger gearbeitet wie 16:30, beginnt die Rufbereitschaft nach Arbeitsschluss.
Also am 03.01. muss die Rufbereitschaft um 17:00 Uhr starten.
An WE und Feiertagen sind es 24 Stunden Rufbereitschaft, daher der Eintrag 00:00 - 00:00
Das WE sieht dann wie in Tabelle2 aus, so dass der Montag doppelt eingetragen werden muss.

Ich habe die Wunschergebnnisse mal in Tabelle2 eingetragen.

Vielen Dank

infostud


Angehängte Dateien
.xlsx   RbbisHilfe.xlsx (Größe: 13,72 KB / Downloads: 3)
Antworten Top
#4
Moin

Meine Gedanken dazu.

Arbeitsblatt mit dem Namen 'Tabelle3'
FG
2Mo-Do16:30
3Fr15:00
4WE00:00
5FE00:00
Verwendete Systemkomponenten: [Windows (32-bit) NT 10.00] MS Excel 2016
Diese Tabelle wurde mit Tab2Html (v2.6.2) erstellt. ©Gerd alias Bamberg
Arbeitsblatt mit dem Namen 'Tabelle2'
ABCDE
3DatumWochentagEnde ArbeitszeitRufbereitschaft vonRufbereitschaft bis
402.01.2023Mo-Do02.01.2023 14:3002.01.2023 16:3002.01.2023 06:07
503.01.2023Mo-Do03.01.2023 17:0003.01.2023 17:0003.01.2023 06:00
604.01.2023Mo-Do04.01.2023 18:5504.01.2023 18:5504.01.2023 07:00
705.01.2023Mo-Do05.01.2023 12:0005.01.2023 16:3005.01.2023 06:00
806.01.2023Fr06.01.2023 15:0006.01.2023 15:0006.01.2023 00:00
907.01.2023WE07.01.2023 00:0007.01.2023 00:0007.01.2023 00:00
1008.01.2023WE08.01.2023 00:0008.01.2023 00:0008.01.2023 06:00
1109.01.2023Mo-Do09.01.2023 16:2109.01.2023 16:3009.01.2023 08:42
1210.01.2023Mo-Do10.01.2023 16:4510.01.2023 16:4510.01.2023 06:00
1307.04.2023FE07.04.2023 00:0007.04.2023 00:0007.04.2023 18:56
1426.12.2023FE26.12.2023 00:0026.12.2023 00:0026.12.2023 18:56

ZelleFormel
B4=WENN(ZÄHLENWENNS(Tabelle3!$A$2:$A$12;[@Datum]);"FE";WENN(WOCHENTAG([@Datum];11)<5;"Mo-Do";WENN(WOCHENTAG([@Datum];11)=5;"Fr";"WE")))
C4=[@Datum]+MAXWENNS(Tabelle1[bis];Tabelle1[Datum];[@Datum])
D4=MAX([@[Ende Arbeitszeit]];[@Datum]+SVERWEIS([@Wochentag];Tabelle3!$F$2:$G$5;2;FALSCH))
E4=[@Datum]+WENNNV(SVERWEIS([@Datum]+1;Tabelle1;3;FALSCH);JETZT()-HEUTE())
Verwendete Systemkomponenten: [Windows (32-bit) NT 10.00] MS Excel 2016
Diese Tabelle wurde mit Tab2Html (v2.6.2) erstellt. ©Gerd alias Bamberg

Wenn für den Folgetag noch kein Arbeitszeitbeginn eingetragen ist dann wird die aktuelle Zeit verwendet.
Wir sehen uns!
... Detlef

Meine Beiträge können Ironie oder Sarkasmus enthalten.

[-] Folgende(r) 1 Nutzer sagt Danke an shift-del für diesen Beitrag:
  • Stephan
Antworten Top
#5
Hallo und Frage an shift-del,

ich habe excel 2019 und versucht wieder etwas zu lernen, komme aber nicht so ganz auf die Ergebnisse deines Vorschlags. 

In Spalte E musste ich die Formel etwas anpassen: =[@Datum]+1+WENNNV(SVERWEIS([@Datum]+1;Tabelle1;3;FALSCH);JETZT()-HEUTE()) um den Folgetag zu bestimmen (bei =[@Datum] + WENN... auf =[@Datum]+1+WENN... also auch 1 Tag dazu zählen).
Geht das so (dein Ansatz) mit 365, dann muss ich wohl doch eine Erneuerung der Version ins Auge fassen (neben den vielen tatsächlichen Verbesserungen).

Wenn ich den Fragenden richtig verstanden habe, sollten die Rufbereitschaften direkt nach Arbeitsende beginnen. Deshalb für Spalte D eine Änderung auf MAX/MIN, wobei ich mich Frage ob das in 365 auch kürzer gestaltet werden kann.

=WENN([@[Ende Arbeitszeit]]>=[@Datum]+SVERWEIS([@Wochentag];Tabelle3!$F$2:$G$5;2;FALSCH);MAX([@[Ende Arbeitszeit]];[@Datum]+SVERWEIS([@Wochentag];Tabelle3!$F$2:$G$5;2;FALSCH));MIN([@[Ende Arbeitszeit]];[@Datum]+SVERWEIS([@Wochentag];Tabelle3!$F$2:$G$5;2;FALSCH)))

Auf jeden Fall ein großes Dankeschön für diesen Vorschlag.

Gruß Stephan
Antworten Top
#6
Moin Stephan

Mein Vorschlag ist wohl noch nicht so 100%ig aber vielleicht schafft es ja ein anderer Helfer das aufzupeppen.
Wir sehen uns!
... Detlef

Meine Beiträge können Ironie oder Sarkasmus enthalten.

Antworten Top
#7
Hallo shift-del,

ich möchte mich für deine Bemühungen bedanken. Zwar hat mir deine Formeln nicht die gewünschte Lösung erbracht, aber ich konnte mir Schnipsel ergattern, und diese mit meinen zusammenknobeln sodass ich zum Wunschergebnis kam.
Herzlichen Dank

VG
infostud
Antworten Top


Gehe zu:


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