Calcul de l'ancienneté pour les personnes plus dans l'effectif
Fermé
LinDouch42
-
12 nov. 2020 à 23:55
Raymond PENTIER Messages postés 58330 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 28 mars 2024 - 14 nov. 2020 à 02:14
Raymond PENTIER Messages postés 58330 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 28 mars 2024 - 14 nov. 2020 à 02:14
A voir également:
- Calcul de l'ancienneté pour les personnes plus dans l'effectif
- Calcul moyenne excel - Guide
- Formule de calcul excel - Guide
- Logiciel calcul plancher bois gratuit - Télécharger - Architecture & Déco
- Calcul période d'essai cdi simulateur excel ✓ - Forum Excel
- Logiciel gratuit calcul surface m2 - Télécharger - Outils professionnels
6 réponses
Raymond PENTIER
Messages postés
58330
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
28 mars 2024
17 087
13 nov. 2020 à 02:09
13 nov. 2020 à 02:09
Comme tu le constates, ta formule est déjà très longue.
Si tu dois ajouter ces deux conditions supplémentaires, et en profiter pour mettre le "s" du pluriel pour "an" et pour "jour" seulement quand nécessaire, ta formule sera deux fois plus longue, et un vrai casse-tête si tu veux l'adapter plus tard ...
Dans ces cas-là, je procède toujours à des calculs intermédiaires, afin que ma formule principale reste accessible et compréhensible.
Ainsi j'ai placé 6 petites formules dans les colonnes U à Z, ce qui me permet d'avoir la formule "light" suivante :
=SI(L9="";"";SI(U9=0;"";U9&V9)&SI(W9=0;"";W9&X9)&SI(U9=0;Y9&Z9;""))
https://www.cjoint.com/c/JKmwXNVkGPg
Cordialement.
Si tu dois ajouter ces deux conditions supplémentaires, et en profiter pour mettre le "s" du pluriel pour "an" et pour "jour" seulement quand nécessaire, ta formule sera deux fois plus longue, et un vrai casse-tête si tu veux l'adapter plus tard ...
Dans ces cas-là, je procède toujours à des calculs intermédiaires, afin que ma formule principale reste accessible et compréhensible.
Ainsi j'ai placé 6 petites formules dans les colonnes U à Z, ce qui me permet d'avoir la formule "light" suivante :
=SI(L9="";"";SI(U9=0;"";U9&V9)&SI(W9=0;"";W9&X9)&SI(U9=0;Y9&Z9;""))
Cordialement.
PapyLuc51
Messages postés
4269
Date d'inscription
dimanche 3 mai 2009
Statut
Membre
Dernière intervention
29 mars 2024
1 387
13 nov. 2020 à 07:39
13 nov. 2020 à 07:39
Bonjour
Salutations Raymond
Ça m'arrive aussi d'utiliser les sous-calculs ;)
Pour la formule longue en voici une qui distingue le singulier du pluriel pour les années ; qui ne marque ni les mois ni les années si c'est égal à 0 ; et j'a ajouté un alerte quand la date de sortie est inférieur à la date d'entrée mise en évidence par une MFC ; et aussi la cellule reste vide également quand la cellule d'ENTRE est vide ou marque "?"
https://www.cjoint.com/c/JKngwjUl1PI
Cordialement
Salutations Raymond
Ça m'arrive aussi d'utiliser les sous-calculs ;)
Pour la formule longue en voici une qui distingue le singulier du pluriel pour les années ; qui ne marque ni les mois ni les années si c'est égal à 0 ; et j'a ajouté un alerte quand la date de sortie est inférieur à la date d'entrée mise en évidence par une MFC ; et aussi la cellule reste vide également quand la cellule d'ENTRE est vide ou marque "?"
=SI(OU(L5="";L5="?");"";SI(M5="";SI(DATEDIF(L5;AUJOURDHUI();"y")=0;"";DATEDIF(L5;AUJOURDHUI();"y")&SI(DATEDIF(L5;AUJOURDHUI();"y")>1;" ans ";"an "))&SI(DATEDIF(L5;AUJOURDHUI();"ym")=0;"";DATEDIF(L5;AUJOURDHUI();"ym")&" mois");SI(M5<L5;"/!\ SORTIE < ENTREE";SI(DATEDIF(L5;M5;"y")=0;"";DATEDIF(L5;M5;"y")&SI(DATEDIF(L5;M5;"y")>1;" ans ";"an "))&SI(DATEDIF(L5;M5;"ym")=0;"";DATEDIF(L5;M5;"ym")&" mois"))))
https://www.cjoint.com/c/JKngwjUl1PI
Cordialement
PapyLuc51
Messages postés
4269
Date d'inscription
dimanche 3 mai 2009
Statut
Membre
Dernière intervention
29 mars 2024
1 387
>
LinDouch42
13 nov. 2020 à 14:43
13 nov. 2020 à 14:43
Merci du retour,
Je viens de m'en apercevoir une petite correction à deux endroits de la formule ; mettre un espace avant an
SI(DATEDIF(L5;AUJOURDHUI();"y")>1;" ans ";" an "))
SI(DATEDIF(L5;M5;"y")>1;" ans ";" an "))
Cordialement
Je viens de m'en apercevoir une petite correction à deux endroits de la formule ; mettre un espace avant an
SI(DATEDIF(L5;AUJOURDHUI();"y")>1;" ans ";" an "))
SI(DATEDIF(L5;M5;"y")>1;" ans ";" an "))
Cordialement
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 303
13 nov. 2020 à 09:18
13 nov. 2020 à 09:18
Bonjour tout le monde
sans de prendre la t^te
pour ceux qui sont toujours là:
=aujourdhui() en A2
date d'entrée en B2
En D2, et en E2 et en F2
formule: $B2-$A2
format nombre personnalisé aaaa en D2 mm en E2 jj en F2
et pour les retraités comme Raymond, Vaucluse et Moi
date de départ en A2 (champagne)
sans de prendre la t^te
pour ceux qui sont toujours là:
=aujourdhui() en A2
date d'entrée en B2
En D2, et en E2 et en F2
formule: $B2-$A2
format nombre personnalisé aaaa en D2 mm en E2 jj en F2
et pour les retraités comme Raymond, Vaucluse et Moi
date de départ en A2 (champagne)
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 303
Modifié le 13 nov. 2020 à 09:29
Modifié le 13 nov. 2020 à 09:29
heu!...
les résultats sont des nombres et peuvent donc être utilisés pour des stats
lles années, mois, jours commencés mais non terminés sont comptés comme terminés
les résultats sont des nombres et peuvent donc être utilisés pour des stats
lles années, mois, jours commencés mais non terminés sont comptés comme terminés
Raymond PENTIER
Messages postés
58330
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
28 mars 2024
17 087
13 nov. 2020 à 13:43
13 nov. 2020 à 13:43
En effet, Linda, le fichier concernait un autre demandeur ...
Voici le bon : https://www.cjoint.com/c/JKnmRklMcLg
Bisou.
Voici le bon : https://www.cjoint.com/c/JKnmRklMcLg
Bisou.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Raymond PENTIER
Messages postés
58330
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
28 mars 2024
17 087
13 nov. 2020 à 00:05
13 nov. 2020 à 00:05
Bonsoir Linda.
Tu annonces une formule, mais tu ne l'as pas écrite !
De plus, tu n'as joint ton fichier Excel ...
Tu annonces une formule, mais tu ne l'as pas écrite !
De plus, tu n'as joint ton fichier Excel ...
Bonsoir, Raymond,
https://www.cjoint.com/c/JKmxsXgPZAj
la formule =SI(M9="";(DATEDIF(L9;AUJOURDHUI();"y") & " ans " & DATEDIF(L9;AUJOURDHUI();"ym") & " mois");(DATEDIF(M9;AUJOURDHUI();"y") & " ans " & DATEDIF(M9;AUJOURDHUI();"ym") & " mois"))
Elle a l'aire de fonctionner sauf pour les contrats de qq mois. Je suis donc a la recherche d"une formule qui palier à ce pb.
Merci
https://www.cjoint.com/c/JKmxsXgPZAj
la formule =SI(M9="";(DATEDIF(L9;AUJOURDHUI();"y") & " ans " & DATEDIF(L9;AUJOURDHUI();"ym") & " mois");(DATEDIF(M9;AUJOURDHUI();"y") & " ans " & DATEDIF(M9;AUJOURDHUI();"ym") & " mois"))
Elle a l'aire de fonctionner sauf pour les contrats de qq mois. Je suis donc a la recherche d"une formule qui palier à ce pb.
Merci
Raymond PENTIER
Messages postés
58330
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
28 mars 2024
17 087
14 nov. 2020 à 02:14
14 nov. 2020 à 02:14
Très chère Linda,
j'ai décidé que cette discussion ne pouvait pas s'arrêter là, et qu'elle méritait d'être prolongée !
En effet je n'ai pu résister au plaisir de tenter une autre approche de ton problème, en délaissant les cellules de calculs intermédiaires, mais en passant par les formules définies ...
Tu connais probablement déjà les noms définis et les plages définies (ou nommées).
Le même outil FORMULES/Noms définis/Gestionnaire de noms nous permet de créer également des formules nommées.
Je te propose donc les formules nommées dy, dm et dd, décrites dans le cadre en L16), que j'utilise dans ma formule principale en N9 (que tu peux lire tranquillement en L10).
Pour contrôle, j'ai testé différents cas de figure dans le tableau L11:N15.
Je pense que cette technique devrait te plaire, y compris pour d'autres fichiers que tu as en chantier, et devrait résoudre intégralement ton problème actuel.
https://www.cjoint.com/c/JKobiyB3tSg
Bisou.
j'ai décidé que cette discussion ne pouvait pas s'arrêter là, et qu'elle méritait d'être prolongée !
En effet je n'ai pu résister au plaisir de tenter une autre approche de ton problème, en délaissant les cellules de calculs intermédiaires, mais en passant par les formules définies ...
Tu connais probablement déjà les noms définis et les plages définies (ou nommées).
Le même outil FORMULES/Noms définis/Gestionnaire de noms nous permet de créer également des formules nommées.
Je te propose donc les formules nommées dy, dm et dd, décrites dans le cadre en L16), que j'utilise dans ma formule principale en N9 (que tu peux lire tranquillement en L10).
Pour contrôle, j'ai testé différents cas de figure dans le tableau L11:N15.
Je pense que cette technique devrait te plaire, y compris pour d'autres fichiers que tu as en chantier, et devrait résoudre intégralement ton problème actuel.
https://www.cjoint.com/c/JKobiyB3tSg
Bisou.
13 nov. 2020 à 13:36