OVH Cloud OVH Cloud

Calcul de vacance

2 réponses
Avatar
Thierry S.
Bonjour, aprés bien du mal, je dois avouer que je n'arrive pas a faire la
chose suivante:

En A1 je rentre une date desiré, disont le 31/08/2006
J'ai une colonne de date de debut de contrat en B1:B10

Chaque employé a 2 jours de congé par mois travaillé mais pour le premier
mois d'embauche j'ai les restrictions suivantes.....

Le contrat commence entre le 1 et le 8 d'un mois inclus-->2 jours de congés
Si le contrat commence entre le 9 et le 22 d'un mois --> 1 jours de congé
Si le contrat commence apres le 23 (inclus) et jusqu'à la fin du mois --> 0
jours de congé

donc un employé qui commence le 7 Juillet aura au 31 aout 2+2=4 jours de
congé
Un autre qui commence le 9 Juillet aura au 31 aout 1+2=3 jours de congé
Un dernier qui commence le 23 Juillet aura au 31 aout 0+2=3 jours de congé

Merci de tout coeur, par avance, à celui qui vole dans les hautes spheres
d'excel, de bien vouloir aider la petite fourmis que je suis ;-)

Amicalement

thierry

2 réponses

Avatar
Nicolas B.
Salut,

Pour calculer le nombre de jours de congé :

=2+2*DATEDIF(B1;A1;"m")-(JOUR(B1)>8)-(JOUR(B1)>22)

Attention : A1 doit contenir une date de fin de mois.


A+
Nicolas B.

Bonjour, aprés bien du mal, je dois avouer que je n'arrive pas a faire la
chose suivante:

En A1 je rentre une date desiré, disont le 31/08/2006
J'ai une colonne de date de debut de contrat en B1:B10

Chaque employé a 2 jours de congé par mois travaillé mais pour le premier
mois d'embauche j'ai les restrictions suivantes.....

Le contrat commence entre le 1 et le 8 d'un mois inclus-->2 jours de congés
Si le contrat commence entre le 9 et le 22 d'un mois --> 1 jours de congé
Si le contrat commence apres le 23 (inclus) et jusqu'à la fin du mois --> 0
jours de congé

donc un employé qui commence le 7 Juillet aura au 31 aout 2+2=4 jours de
congé
Un autre qui commence le 9 Juillet aura au 31 aout 1+2=3 jours de congé
Un dernier qui commence le 23 Juillet aura au 31 aout 0+2=3 jours de congé

Merci de tout coeur, par avance, à celui qui vole dans les hautes spheres
d'excel, de bien vouloir aider la petite fourmis que je suis ;-)

Amicalement

thierry




Avatar
Thierry S.
Nicolas

merci pour cette solution, j'ai oublié de mentionner que je travaille avec
une version Anglaise d'EXcel.
J'ai recherché sur excel labo la traduction de DATEDIF() mais sans succes

mais bon j'ai trouvé quant meme. le plus grand probleme c'etait le passage
d'une année
=2+2*((YEAR($C$2)-YEAR($F5))*12+MONTH($C$2)-MONTH($F5))-(DAY($F5)>8)-(DAY($F5)>22)

(YEAR($C$2)-YEAR($F5))*12+MONTH($C$2)-MONTH($F5)
Remplace la fonction datedif() pour en faite tester combien d'année * 12
mois plus le nombre de mois

A+ et merci encore

thierry


"Nicolas B." a écrit dans le message
de news: u6mp$
Salut,

Pour calculer le nombre de jours de congé :

=2+2*DATEDIF(B1;A1;"m")-(JOUR(B1)>8)-(JOUR(B1)>22)

Attention : A1 doit contenir une date de fin de mois.


A+
Nicolas B.

Bonjour, aprés bien du mal, je dois avouer que je n'arrive pas a faire la
chose suivante:

En A1 je rentre une date desiré, disont le 31/08/2006
J'ai une colonne de date de debut de contrat en B1:B10

Chaque employé a 2 jours de congé par mois travaillé mais pour le premier
mois d'embauche j'ai les restrictions suivantes.....

Le contrat commence entre le 1 et le 8 d'un mois inclus-->2 jours de
congés
Si le contrat commence entre le 9 et le 22 d'un mois --> 1 jours de congé
Si le contrat commence apres le 23 (inclus) et jusqu'à la fin du mois -->
0 jours de congé

donc un employé qui commence le 7 Juillet aura au 31 aout 2+2=4 jours de
congé
Un autre qui commence le 9 Juillet aura au 31 aout 1+2=3 jours de congé
Un dernier qui commence le 23 Juillet aura au 31 aout 0+2=3 jours de
congé

Merci de tout coeur, par avance, à celui qui vole dans les hautes spheres
d'excel, de bien vouloir aider la petite fourmis que je suis ;-)

Amicalement

thierry