Signaler

Ancienneté salariés [Résolu]

Posez votre question ozzone 8Messages postés lundi 19 septembre 2016Date d'inscription 20 septembre 2016 Dernière intervention - Dernière réponse le 20 sept. 2016 à 18:09
Bonjour à tous et à toutes,
Je me permets de faire appel à vous après plusieurs recherches qui n'ont donné aucun résultat.
Comme vous pouvez le voir sur l'image ci-dessous, je cherche à connaître l'ancienneté moyenne de l'ensemble des salariés
A noter que la formule pour le calcul de l'ancienneté d'UN salarié est la suivante : =DATEDIF($E4;AUJOURDHUI();"y") & " ans " & DATEDIF($E4;AUJOURDHUI();"ym") & " mois"
D'autre part, dans la colonne "Augmentat°, j'ai besoin d'afficher "OUI" lorsqu'on arrive à la date d'anniversaire du contrat d'UN salarié.

J'espère que vous pourrez m'aider,
Merci par avance.
Afficher la suite 
Utile
+0
moins plus
Bonjour,

Je te propose :

{=ENT(MOYENNE(DATEDIF(E4:E26;AUJOURDHUI();"m")/12))&" ans et "&ENT(MOD(MOYENNE(DATEDIF(E4:E26AUJOURDHUI();"m"));12))&" mois"}
en matricielle

Tout en sachant que ta formule sera fausse (avec ta formule,la première Madame, dans 10 ans, aura 11ans et 8 mois, alors qu'elle ne travaille plus à la fin de l'année 2016

Et pour OUI

=si(DATEDIF(e4;aujourdhui();"yd")=0;"oui";"")
ozzone 8Messages postés lundi 19 septembre 2016Date d'inscription 20 septembre 2016 Dernière intervention - 20 sept. 2016 à 08:31
Bonjour,

Pour la 2nd formule (affichage "oui") cela fonctionne merci.

D'autre part, pour la 1ère personne j'étais juste obligée de mettre la date de fin de contrat car il s'agit d'un contrat aidé à durée déterminée. Donc cela ne me pause aucun problème.

La 1ère formule que vous m'avez proposé ne fonctionne pas. Le fait qu'elle soit matricielle, dois-je faire quelque chose en amont?

Merci par avance.
Répondre
DjiDji59430 1139Messages postés samedi 19 avril 2008Date d'inscription 24 septembre 2016 Dernière intervention - 20 sept. 2016 à 10:59
As tu validé la formule par alt+control+majuscule (le tout en meme temps).
Si tu l'as recopiée telle quelle, il faut retirer les { } et valider la formule par alt+control+majuscule (le tout en meme temps).
Répondre
ozzone 8Messages postés lundi 19 septembre 2016Date d'inscription 20 septembre 2016 Dernière intervention - 20 sept. 2016 à 11:29
Oui et cela ne marche pas. Il m'indique que j'ai tapé un nombre insuffisant d'arguments pour cette fonction.
Répondre
Ajouter un commentaire
Utile
+0
moins plus
Bonjour
compléter votre demande:
on affiche oui à la première date anniversaire, et ensuite, que devient ce oui, pour les années suivantes? il s'en va et il revient ? comment et quand?
à vous lire

ozzone 8Messages postés lundi 19 septembre 2016Date d'inscription 20 septembre 2016 Dernière intervention - 20 sept. 2016 à 11:31
Merci bien, cela fonctionne :). Je vais voir ça dans le temps.

Une bonne journée.

Cordialement.
Répondre
Vaucluse 17956Messages postés lundi 23 juillet 2007Date d'inscription ContributeurStatut 27 septembre 2016 Dernière intervention - 20 sept. 2016 à 11:37
vous pouvez tester hors champ avec la formule en entrant des dates bidon au clavier. C'est peut être mieux que d'attendre l'année prochaine! :-)))
si cela vous convient, merci de passer le sujet en résolu (clic sur résolu sous le titre du fil)
bonne route
crdlmnt
Répondre
ozzone 8Messages postés lundi 19 septembre 2016Date d'inscription 20 septembre 2016 Dernière intervention - 20 sept. 2016 à 14:05
C'est bon j'ai rentré des dates bidons et ça fonctionne :).
Je ne peux pas passer le sujet en résolu encore car j'attends une seconde formule relative à l'ancienneté des salariés (calcul de la moyenne).

Merci encore,

Cordialement.
Répondre
Vaucluse 17956Messages postés lundi 23 juillet 2007Date d'inscription ContributeurStatut 27 septembre 2016 Dernière intervention - 20 sept. 2016 à 14:21
il y a plusieurs cas de figure pour ça
soit avoir la moyenne en excluant les moins de un an qsui sont réputés ne pas avoir d'ancienneté
dans ce cas, voyez avec (toujours pour un champ de date A1:700
=SOMMEPROD((A1:A700>0)*(DATEDIF(A1:A700;AUJOURDHUI();"y"))/NB.SI(A1:A700;">0"))
ou alors calculer le nombre d'années (de 365 jours) depuis les dates d'entrée, avec:
=((AUJOURDHUI()*NB.SI(A1:A700;">0")-SOMME(A1:A700))/(NB.SI(A1:A700;">0")*365))

et si vous ne voulez pas de décimales:
=ENT(((AUJOURDHUI()*NB.SI(A1:A700;">0")-SOMME(A1:A700))/(NB.SI(A1:A700;">0")*365)))

crdlmnt
Répondre
ozzone 8Messages postés lundi 19 septembre 2016Date d'inscription 20 septembre 2016 Dernière intervention - 20 sept. 2016 à 14:36
C'est parfait ça fonctionne. Merci beaucoup.

Une bonne journée

Cordialement.
Répondre
Ajouter un commentaire
Utile
+0
moins plus
En K27 mettre la formule
=MOYENNE(K4:B26)

En colonne L:L mettre la formule
=SI(ET(F:F="";MOIS(E:E)=MOIS(AUJOURDHUI()));"OUI";"°")

C'est bien, la retraite ! Surtout aux Antilles ... :-) 
Raymond (INSA, AFPA, CF/R)
ozzone 8Messages postés lundi 19 septembre 2016Date d'inscription 20 septembre 2016 Dernière intervention - 20 sept. 2016 à 08:35
Bonjour,

La 1ère formule que vous testez, je l'avais saisie et j'avais comme résultat #DIV/0!.
Je ne comprends pas votre 2ème formule; Pourquoi utiliser la colonne "F"?
Répondre
Raymond PENTIER 38817Messages postés lundi 13 août 2007Date d'inscription ContributeurStatut 27 septembre 2016 Dernière intervention - 20 sept. 2016 à 18:09
Aïe !

Si le résultat est #DIV/0! c'est que dans la plage K4:K26 (je pense que tu avais rectifié de toi-même) il n'y a pas de valeur numérique.

La colonne F ? parce que si le contrat est terminé il est inutile de notifier une augmentation ...
Répondre
Ajouter un commentaire

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !