Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Nachtstunden berechnen

Begonnen von VDK, März 07, 2011, 17:23:39

⏪ vorheriges - nächstes ⏩

VDK

Hallo zusammen

Habe heute morgen ein Projekt bekommen, dass ich als Access-Anfänger lösen muss. Bisher hat mir dieses Forum sehr geholfen - vielen Dank!

Nun aber zu meiner Frage:

Ich habe Dienstbeginn (DA) und Dienstende (DE) im Format tt.mm.yy hh:mm:ss.
Mittels der Formel :     Stunden: DatDiff("n";[DA];[DE])/60 habe ich die totale Einsatzzeit erhalten.

Nun brauch ich aber noch eine zusätzliche Spalte mit der Anzahl Stunden, die zwischen 23:00:00 und 06:00:00 gearbeitet wurden.

Kann ich dies auch mittels DatDiff machen? und wie sieht die Formel aus?

Eine Lösung habe ich mittels Google gefunden, da muss ich mittels Module etwas vorgeben........muss ehrlich gestehen, dass ich dafür nach einem Accesstag noch nicht so ganz fit bin.

Jonny

Hallo,
ich habe hier eine Berechnung auf Uhrzeit:
Dauer: Wenn([anfang]>[ende];1-[anfang]+[ende];[ende]-[anfang])
Für die Umrechnung in Minuten:
DauerMin: Wenn([anfang]>[ende];1-[anfang]+[ende];[ende]-[anfang])*24*60

Hoffe das hilft dir.

Gruß
Johann

VDK

Hallo Johann

vielen Dank für die Antwort.

Die Formel mit dauer funktioniert. Nur bekomme ich so eben nicht die Anzahl Stunden zwischen 23:00 und 06:00

Beispiel

DA 4.3.2011 21:00 - DE 5.3.2011 07:00 gibt 10.00 Stunden
in der weiteren Zeile sollte jetzt eben noch 7.00 Stunden für die Nachtzulage erscheinen

Beispiel 2

DA 4.3.2011 18:00 - DE 5.3.2011 01:00 gibt 7 Stunden
in der weiteren Zeile sollte dann noch 2.00 Stunden für die Nachtzulage erscheinen


bahasu

#3
Zitat von: VDK am März 07, 2011, 17:23:39
Eine Lösung habe ich mittels Google gefunden, da muss ich mittels Module etwas vorgeben........muss ehrlich gestehen, dass ich dafür nach einem Accesstag noch nicht so ganz fit bin.

Hallo,

eventuell hilft der Vorschlag im Anhang. Kommt ohne Module (VBA) aus.
Habe dort zwei Abfragen:
0_ ... dient zum Umformen der Zeiten in berechenbare Größen
1_ ... zeigt das Ergebnis in kompakter Form

Das Ergebnis steht in der Spalte Nachtstunden.


Zusätzlich gibt es die Tabelle "Nacht": Dort stehen die Stunden, die für die Nachtstunden anerkannt werden.

Harald

[Anhang gelöscht durch Administrator]
Servus

VDK

Hallo Harald

vielen Dank!

Funktioniert prima.

VG

bahasu

Hallo,

das freut mich.
Anbei eine Anpassung. War notwendig, da es noch weitere Zeitkonditionen zu betrachten gab als die aus Deinem Beispiel.

Harald

[Anhang gelöscht durch Administrator]
Servus

Laucha

#6
Nachtzeit.zip - da blicke ich nicht durch. ?
Nach einiger bastelzeit an meiner DB muss ich hier um Hilfe bitten.

Ich habe eine Tabelle mit folgenden angaben:

MA = Mitarbeiternummer
Login     im Format:  tt.mm.jjjj hh:mm:ss
Logoff    im Format:  tt.mm.jjjj hh:mm:ss

Nachtstunden sind zwischen 22 Uhr und 6 Uhr.
Arbeitsbeginn liegt manchmal vor 24 Uhr.

1.
Jetzt  brauche in einer Abfrage ein Feld mit den Arbeitsstunden (zwischen Login und Logoff jedes Tages) und ein Feld mit den Nachtstunden die in den Arbeitsstunden enthalten sind.


2.
Kann ich mit den Feldern weiterrechnen? Beispiel Summe in Formularen bilden von den Monatsstunden je Mitarbeiter?

3.
Es wäre super wenn ich das Ergebnis in 5,5 Stunden angezeigt bekomme und nicht in 5:30.

Vielen Dank im Vorraus! :)

bahasu

#7
Hallo Laucha,

Zitat von: Laucha am Oktober 30, 2012, 16:20:16
MA = Mitarbeiternummer
Login     im Format:  tt.mm.jjjj hh:mm:ss
Logoff    im Format:  tt.mm.jjjj hh:mm:ss

Nachtstunden sind zwischen 22 Uhr und 6 Uhr.
Arbeitsbeginn liegt manchmal vor 24 Uhr.

1.
Jetzt  brauche in einer Abfrage ein Feld mit den Arbeitsstunden (zwischen Login und Logoff jedes Tages) und ein Feld mit den Nachtstunden die in den Arbeitsstunden enthalten sind.


2.
Kann ich mit den Feldern weiterrechnen? Beispiel Summe in Formularen bilden von den Monatsstunden je Mitarbeiter?

3.
Es wäre super wenn ich das Ergebnis in 5,5 Stunden angezeigt bekomme und nicht in 5:30.

Vielen Dank im Vorraus! :)


"Login" ist in meinem Beispiel DA {Datum Anfang}
"Logout" ist DE {Datum Ende}
Die Nachtstunden sind in der Tabelle "Nacht" definiert.

zu 1:
Die Abfrage 0_ ... dient wie oben beschrieben zur Umformung in rechenbare Zahlen.
Die Abfrage 1_ reduziert das "Chaos" auf die signifikanten Daten:
"Gesamte Arbeitszeit" sind die Arbeitsstunden zwischen Anfang und Ende
"Nachtstunden" sind die darin enthaltenen Stunden zwischen den in Tabelle "Nacht" definierten Zeiten.

zu 2:
Ich gehe davon aus, dass Rechnen möglich ist (Angaben sind in double umgewandelte Daten)

zu 3:
siehe Abfrage: ist erfüllt.

Anbei ein leicht modifizierter Anhang.

Harald


[Anhang gelöscht durch Administrator]
Servus

Laucha

Hallo Harald

funktioniert jetzt super.

Vielen Dank, war mir eine große Hilfe. :D

elandy

Hallo,
leider ist der Anhang gelöscht worden. Kann mir zu dem oben genannten Problem vielleicht noch jemand weiter helfen?

Vielen Dank
Gruß elandy

bahasu

Hallo elandy

Vermutlich war das nun angehängte die damalige Datei.

Harald
Servus

elandy

Hallo zusammen,

wäre es vielleicht jemandem möglich den Anhang nachzubauen?
Genau so etwas würde mir weiterhelfen.
Vielen Dank

bahasu

Hi
Zitat von: elandy am Februar 06, 2019, 07:39:40
wäre es vielleicht jemandem möglich den Anhang nachzubauen?

Warum soll man den Anhang nachbauen, wenn er noch gar nicht runtergeladen worden war?
In welche Richtung soll man nachbauen?
Gibt es definierte Programmiervorgaben?
Wo drin unterscheiden die sich von den damaligen Vorgaben?
Oder funktioniert das Runterladen nicht?
Oder funktioniert das Runterladen, aber der Zähler vom Runterladen ist defekt und zeigt eine "0" an, obwohl der Anhang bereits (erfolgreich) runtergeladen worden war?

Harald
Servus

elandy

Hallo Harald,

sorry hatte die zip-Datei übersehen.

Hat wunderbar geklappt, vielen Dank für die Hilfe.

Viele Grüße
Andreas

elandy

Hallo,
ich habe ein Problem gefunden.
Wenn DA = 06:00:00 dann gibt er bei Nacht_Dauer -6 aus.Alle anderen Zeiten funtionieren.
Jemand eine Idee wie ich das lösen kann?

Viele Grüße
Andreas