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.

Urlaubstage berechnen
#1
Guten Tag!

Schön, dass es dieses Forum gibt, werde eure Hilfe direkt in Anspruch nehmen.  :)

Es geht um die Berechnung von Urlaubstagen anhand eines Anfangsdatums und eines Enddatums. Es gibt zwei Urlaubstage pro Monat (bei 5 Arbeitstage pro Woche). Arbeitet jemand 4 Tage in der Woche, gibt es anteilig weniger Urlaubstage. Fängt jemand vor dem 15. an bekommt dieser 2 Urlaubtage für den Monat. Fängt der Mitarbeiter nach dem 15. an bekommt er einen Urlaubstag. Zusätzlich werden Urlaubstage bei Schwerbehinderung mit einberechnet (5 Tage pro Jahr).

Dies sind die Variablen.
H2=Anfangsdatum
I2=Enddatum
29=war eine Notlösung, soll die Durchschnittstage der Monate anzeigen -> das ist der Knackpunkt: Ich bräuchte eine Formel, die ausgibt, dass wenn jemand vor dem 15. angefangen hat 2 Tage bekommt und wer danach angefangen hat nur einen Tag bekommt. Auch für den letzten Monat gibt es entweder einen oder zwei Tage. Für alle anderen Monate immer 2 Urlaubstage.
U2=Schwerbehinderung (ja oder nein)
31=gleiche Notlösung wie oben
0,416666=5 Extratage bei Schwerbehinderung / gesamtes Jahr

Meine bisherige Formel lautete:
=(DATEDIF(H2;I2;"d")/(30)*(2)*(K2)/(5))+(SUMME(WENN(U2="ja";(DATEDIF(H2;I2;"d")/(31)*(0,41666)))))

So ist es doch recht ungenau, da ich von Durchschnittswerten ausgehe (die Monate haben im Durchschnitt 30 Tage)...Wie kann ich es genauer berechnen? Alle Monate bekommen zwei Urlaubstage, Startmonat und Endmonat je nach Anfangs-und Enddatum ein oder zwei Tage.

Vielen Dank für eure Hilfe!!

Liebe Grüße,
mizzy
Antworten Top
#2
Hallo mizzy

Zitat:Fängt jemand vor dem 15. an
Fängt der Mitarbeiter nach dem 15. an
Hoffentlich fängt jetzt kein Mitarbeiter am 15. an.

Was steht in K2?

Zeige bitte eine Beispielmappe mit mehreren Kalenderdaten, die an der Praxis orientiert sind.
Wir sehen uns!
... Detlef

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

Antworten Top
#3
Hallo,

für den Normalfall dürfte das reichen:


Code:
=DATEDIF(MONATSENDE(A8;0);B8-TAG(B8)+1;"M")*2+2+(TAG(A8)<15)+(TAG(B8)>=15)

Wenn das Enddatum in einem anderen Jahr liegt als das Anfangsdatum muß das Ganze ganz anders aufgezogen werden! Eine Mustertabelle wäre da hilfreich!
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Antworten Top
#4
Erst einmal vielen Dank für die Antworten. Da ist mir ja glatt entfallen, dass natürlich auch jemand am 15. anfangen kann.

Ich habe jetzt mal ein Beispiel angefügt. Das Enddatum kann auch im darauffolgenden Jahr liegen.

Viele Grüße,

mizzy


Angehängte Dateien
.xlsx   Test_Urlaubsberechnung.xlsx (Größe: 10,6 KB / Downloads: 13)
Antworten Top
#5
Hallo,

vielleicht passt das:

Arbeitsblatt mit dem Namen 'Tabelle1'
 ABCDE
1EintrittAustrittTage in der WocheSchwerbehinderungUrlaubsanspruch Ergebnis
226.10.1631.01.174ja5
308.08.1631.01.175nein10
414.05.1631.01.175nein16
511.12.1531.01.175nein24

ZelleFormel
E2=WENNFEHLER(AUFRUNDEN((DATEDIF(MAX(--("1.1."&JAHR(HEUTE()));MONATSENDE(A2;0));MIN(--("31.12."&JAHR(HEUTE()))+1;B2-TAG(B2)+1);"M")*(24+(D2="Ja")*5)/12+(JAHR(A2)=JAHR(HEUTE()))*(12+(TAG(A2)<15)*12+(D2="Ja")*5)/12+(JAHR(B2)=JAHR(HEUTE()))*(12+(TAG(B2)<15)*12+(D2="Ja")*5)/12)*C2/5;0);"")
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Antworten Top
#6
E5: =AUFRUNDEN((1+(D5="ja")*5/24)*C5/5*(JAHR(B5)*24+MONAT(B5)*2-(TAG(B5)<16)-JAHR(A5)*24-MONAT(A5)*2+2-(TAG(A5)>15));) ergibt bei mir 28 Tage statt 24
Antworten Top
#7
Hallo lupo,

ich weiß nicht was Du berechnest, ich berechne Urlaub nur für das laufende Jahr.
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Antworten Top
#8
Für welches denn (es könnte auch 2017 gefragt sein)?

Eintritt und Austritt haben nichts mit dem Urlaubsjahr zu tun. Und JAHR(HEUTE()) muss nicht unbedingt der Ausgangspunkt sein. Ok, eben eingebastelt, da nicht ganz unsinnig:

E5: =AUFRUNDEN((1+(D5="ja")*5/24)*C5/5*MAX(;MIN(
JAHR(HEUTE())*24+24;JAHR(B5)*24+MONAT(B5)*2-(TAG(B5)<16))-MAX(
JAHR(HEUTE())*24;(JAHR(A5)*24+MONAT(A5)*2-2+(TAG(A5)>15))));)
mit 167 statt 284 Zeichen

statt =AUFRUNDEN((1+(D5="ja")*5/24)*C5/5*(JAHR(B5)*24+MONAT(B5)*2-(TAG(B5)<16)-JAHR(A5)*24-MONAT(A5)*2+2-(TAG(A5)>15));)
Antworten Top
#9
Hallo,

Urlaub für 2015 ist mittlerweile verfallen und Urlaubskarteien werden generell nur für das laufende Kalenderjahr geführt. Urlaub im Vorgriff auf das nächste Jahr gibt es sowieso nicht.
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Antworten Top
#10
2015: Urlaub verfällt gesetzlich zum 31.3. des Folgejahres (vermute ich), und individuell ist das möglicherweise änderbar.
2017: Nicht alle planen den Urlaub erst am 1.1.2017. Einfach schon aus betrieblichen Gründen. Und ein Arbeitsende kann auch schon in 2016 bekannt sein.
(Formel angepasst, statt JAHR(HEUTE()) könnte man auch eine Zelle mit dem Jahr referenzieren)

Wieviele Tage hat ein Monat? http://xxcl.de/0028.htm
Antworten Top


Gehe zu:


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