OVH Cloud OVH Cloud

formule 13e mois...

8 réponses
Avatar
seb
Bonjour à tous,

Je recherche une formule afin de calculer automatiquement la somme à
percevoir par chacun en fonction de son ancienneté et de son statut... J'ai
essayé toutes sortes de formules (je ne suis pas doué du tout...) mais rien
n'y fait.
Ci-joint, ce à quoi ressemble mon tableau --> http://cjoint.com/?kuqJewwVgV

Mes conditions sont :
- Personne en CDD ou CDI prises en compte ainsi que personne "PAR" si
présence en cours d'année. Les personnes sous statut "PRO" ou "APP" ne sont
pas concernées.
- Personne arrivée avant le 01/01/2005 et toujours présente = année complète
- Personne arrivée avant le 01/01/2005 mais partie = NON
- Toute personne partie (au 31/12/2005) = NON
- Personne arrivée en cours d'année (et restant au delà du 31/12/2005) =
prorata (nombre de jours cumulés depuis son arrivée jusqu'au 31/12)...

Bref, le nombre de jours cumulé pour chaque salarié...

Merci bcp par avance car je sèche totalement.... !!!

Cordialement, Seb

8 réponses

Avatar
Jacky
Bonsoir

Test effectué en ligne 24
En M24
=SI(OU(G24="cdi";G24="cdd";G24="par");SI(ET(F24="";DATE(2006;1;1)-E24>65);
"13e mois";SI(F24="";DATE(2006;1;1)-E24;"NON"));"Pas concer.")

Salutations
JJ

"seb" a écrit dans le message de
news:
Bonjour à tous,

Je recherche une formule afin de calculer automatiquement la somme à
percevoir par chacun en fonction de son ancienneté et de son statut...
J'ai

essayé toutes sortes de formules (je ne suis pas doué du tout...) mais
rien

n'y fait.
Ci-joint, ce à quoi ressemble mon tableau -->
http://cjoint.com/?kuqJewwVgV


Mes conditions sont :
- Personne en CDD ou CDI prises en compte ainsi que personne "PAR" si
présence en cours d'année. Les personnes sous statut "PRO" ou "APP" ne
sont

pas concernées.
- Personne arrivée avant le 01/01/2005 et toujours présente = année
complète

- Personne arrivée avant le 01/01/2005 mais partie = NON
- Toute personne partie (au 31/12/2005) = NON
- Personne arrivée en cours d'année (et restant au delà du 31/12/2005) > prorata (nombre de jours cumulés depuis son arrivée jusqu'au 31/12)...

Bref, le nombre de jours cumulé pour chaque salarié...

Merci bcp par avance car je sèche totalement.... !!!

Cordialement, Seb




Avatar
FxM
Bonsoir,

Pour la ligne 3 (au hasard) :
=SI(ET(G3<>"CDD";G3<>"CDI");"NON";SI(F3>0;"Non";(DATE($AD$1+1;1;1)-MAX(DATE($AD$1;1;1);D3))/(DATE($AD$1+1;1;1)-DATE($AD$1;1;1))))

@+
FxM


seb wrote:
Bonjour à tous,

Je recherche une formule afin de calculer automatiquement la somme à
percevoir par chacun en fonction de son ancienneté et de son statut... J'ai
essayé toutes sortes de formules (je ne suis pas doué du tout...) mais rien
n'y fait.
Ci-joint, ce à quoi ressemble mon tableau --> http://cjoint.com/?kuqJewwVgV

Mes conditions sont :
- Personne en CDD ou CDI prises en compte ainsi que personne "PAR" si
présence en cours d'année. Les personnes sous statut "PRO" ou "APP" ne sont
pas concernées.
- Personne arrivée avant le 01/01/2005 et toujours présente = année complète
- Personne arrivée avant le 01/01/2005 mais partie = NON
- Toute personne partie (au 31/12/2005) = NON
- Personne arrivée en cours d'année (et restant au delà du 31/12/2005) =
prorata (nombre de jours cumulés depuis son arrivée jusqu'au 31/12)...

Bref, le nombre de jours cumulé pour chaque salarié...

Merci bcp par avance car je sèche totalement.... !!!

Cordialement, Seb




Avatar
JLuc
*Bonjour seb*,
Ce que tu as fait est relativement complexe, mais en plus tu as des
erreurs dans tes formules :
/en colonne "Prorara"/
=SI(ET(I2<>"365";F2=0);DATE(2005;12;31)- *E3* ;"")
remplacer par
=SI(ET(I2<>"365";F2=0);DATE(2005;12;31)- *E2* ;"")
/en colonne "Droit"/
=SI(OU(F2<AUJOURDHUI();G2="PRO");"NON")
ajouter
=SI(OU(F2<AUJOURDHUI();G2="PRO");"NON" *;"OUI"* )
par contre je comprends pas pourquoi tu as plusieurs sorte de formule
en colonne "Presence au 31/12/05" ?
Si ca peut t'aider...
JLuc

Bonjour à tous,

Je recherche une formule afin de calculer automatiquement la somme à
percevoir par chacun en fonction de son ancienneté et de son statut... J'ai
essayé toutes sortes de formules (je ne suis pas doué du tout...) mais rien
n'y fait.
Ci-joint, ce à quoi ressemble mon tableau --> http://cjoint.com/?kuqJewwVgV

Mes conditions sont :
- Personne en CDD ou CDI prises en compte ainsi que personne "PAR" si
présence en cours d'année. Les personnes sous statut "PRO" ou "APP" ne sont
pas concernées.
- Personne arrivée avant le 01/01/2005 et toujours présente = année complète
- Personne arrivée avant le 01/01/2005 mais partie = NON
- Toute personne partie (au 31/12/2005) = NON
- Personne arrivée en cours d'année (et restant au delà du 31/12/2005) =
prorata (nombre de jours cumulés depuis son arrivée jusqu'au 31/12)...

Bref, le nombre de jours cumulé pour chaque salarié...

Merci bcp par avance car je sèche totalement.... !!!

Cordialement, Seb


Avatar
JLuc
Enleve les etoiles dans :
=SI(OU(F2<AUJOURDHUI();G2="PRO");"NON" *;"OUI"* )
c'etait pour mettre en gras, ca n'a pas marche
JLuc
Avatar
seb
Bonjour,

Tout d'abord, un grand merci à tous pour votre aide.
Cependant FxM, je n'ai pas compris votre formule...!??
JLuc, les colonnes H à L sont théoriquement des tests... Je ne souhaite
avoir qu'une formule (en colonne M) qui regroupe l'ensemble des éléments des
autres colonnes...

Jacky (JJ), merci. Votre formule est très efficace par rapport à ce que je
recherche..
En revanche, pour affiner (davantage) mon résultat, y'a t'il moyen de
rajouter comme conditions :
- si statut "PAR" ou "MAL" (colonne G) avec présence en début d'année mais
sortie en cours d'année = cumul du 01/01/2005 jusqu'à la date de sortie.
- si CDD se termine après le 31/12/2005 = prorata comme les CDI arrivés en
cours d'année...???

Encore Merci @ tous !

Seb


Test effectué en ligne 24
En M24
=SI(OU(G24="cdi";G24="cdd";G24="par");SI(ET(F24="";DATE(2006;1;1)-E24>65);
"13e mois";SI(F24="";DATE(2006;1;1)-E24;"NON"));"Pas concer.")

Salutations
JJ


Avatar
Jacky
Re..
A essayer

=SI(OU(G24="cdi";G24="cdd";G24="par";G24="mal");SI(ET(F24="";DATE(2006;1;1)-
E24>65);"13e
mois";SI(OU(F24="";G24="par";G24="mal");DATE(2006;1;1)-E24;SI(ET(G24="cdd";F
24>DATE(2005;12;31));DATE(2006;1;1)-E24;"NON")));"Pas concer.")

Pas testé, cela fait lourd.....
JJ

"seb" a écrit dans le message de
news:
Bonjour,

Tout d'abord, un grand merci à tous pour votre aide.
Cependant FxM, je n'ai pas compris votre formule...!??
JLuc, les colonnes H à L sont théoriquement des tests... Je ne souhaite
avoir qu'une formule (en colonne M) qui regroupe l'ensemble des éléments
des

autres colonnes...

Jacky (JJ), merci. Votre formule est très efficace par rapport à ce que je
recherche..
En revanche, pour affiner (davantage) mon résultat, y'a t'il moyen de
rajouter comme conditions :
- si statut "PAR" ou "MAL" (colonne G) avec présence en début d'année mais
sortie en cours d'année = cumul du 01/01/2005 jusqu'à la date de sortie.
- si CDD se termine après le 31/12/2005 = prorata comme les CDI arrivés en
cours d'année...???

Encore Merci @ tous !

Seb


Test effectué en ligne 24
En M24

=SI(OU(G24="cdi";G24="cdd";G24="par");SI(ET(F24="";DATE(2006;1;1)-E24>65);


"13e mois";SI(F24="";DATE(2006;1;1)-E24;"NON"));"Pas concer.")

Salutations
JJ




Avatar
JLuc
*Bonjour seb*,
=SI(OU(G2="CDI";G2="CDD";G2="PAR";ET(G2="MAL";D2<DATE(2005;1;1)));SI(ET(F2="";DATE(2006;1;1)-E2>65);365;SI(F2="";DATE(2006;1;1)-E2;0));0)

Mais dans tous les cas, si la personne est partie en cours d'annee,
elle a recue son solde de tout compte avec le prorata du 13e mois si
elle est concernee. Cette formule "allegee" te permet d'avoir un nombre
dans la cellule M2 pour d'eventuels calculs

Bonjour,

Tout d'abord, un grand merci à tous pour votre aide.
Cependant FxM, je n'ai pas compris votre formule...!??
JLuc, les colonnes H à L sont théoriquement des tests... Je ne souhaite
avoir qu'une formule (en colonne M) qui regroupe l'ensemble des éléments des
autres colonnes...

Jacky (JJ), merci. Votre formule est très efficace par rapport à ce que je
recherche..
En revanche, pour affiner (davantage) mon résultat, y'a t'il moyen de
rajouter comme conditions :
- si statut "PAR" ou "MAL" (colonne G) avec présence en début d'année mais
sortie en cours d'année = cumul du 01/01/2005 jusqu'à la date de sortie.
- si CDD se termine après le 31/12/2005 = prorata comme les CDI arrivés en
cours d'année...???

Encore Merci @ tous !

Seb


Test effectué en ligne 24
En M24
=SI(OU(G24="cdi";G24="cdd";G24="par");SI(ET(F24="";DATE(2006;1;1)-E24>65);
"13e mois";SI(F24="";DATE(2006;1;1)-E24;"NON"));"Pas concer.")

Salutations
JJ




--
JLuc

Pensez a regarder ces sites très bien fait, ce sont des mines de trucs
et astuces !
http://www.excelabo.net
http://jacxl.free.fr/
http://dj.joss.free.fr/


Avatar
FxM
Bonsoir,


seb wrote:
Bonjour,

Tout d'abord, un grand merci à tous pour votre aide.
Cependant FxM, je n'ai pas compris votre formule...!??


En mettant 2005 en AD1, vous avez le décompte des 13e mois pour 2005.
Soit la personne n'y a pas droit -> "Non"
Droit plein -> 100%
Droit partiel -> calculé sur le nombre de jours réels de l'année (et non
sur 365 jours)

Sortir l'année présente l'avantage de ne pas devoir modifier x formules
pour l'année précédente ou à venir.

Si vous listez l'intégralité des conditions que vous souhaitez réaliser,
je peux me repencher sur le problème sous forme d'une fonction perso qui
sera -à mon avis- plus aisé à comprendre et modifier.

@+
FxM