IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Excel Discussion :

Calcul ancienneté avec plusieurs périodes


Sujet :

Excel

  1. #1
    Candidat au Club
    Homme Profil pro
    Contrôle de gestion
    Inscrit en
    Novembre 2022
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Contrôle de gestion

    Informations forums :
    Inscription : Novembre 2022
    Messages : 3
    Par défaut Calcul ancienneté avec plusieurs périodes
    Bonjour,

    J'ai un petit problème que je n'arrive pas à résoudre.
    Avant tout, j'utilise bien Excel 2010 mais je n'ai pas le choix...

    L'idée est de pouvoir calculer une ancienneté à partir de plusieurs périodes (un peu comme un CV).
    Par exemple
    du 01/01/2022 au 31/03/2022
    du 15/04/2022 au 30/06/2022...

    Grâce à DATEDIF, je peux calculer pour chaque ligne (et encore, la date de fin n'est pas comprise... faut-il ajouter +1 à la formule ?)

    Mais pour le calcul global, j'utilise toujours DATEDIF mais sur le global (somme des dates de fin - somme des dates de début), et je n'arrive pas au même résultat.

    Je joins le fichier.

    Auriez-vous un idée de comment y parvenir ?

    Merci beaucoup par avance.

    Agréments - calcul ancienneté.xlsx

  2. #2
    Membre Expert Avatar de QuestVba
    Homme Profil pro
    Enseignant
    Inscrit en
    Juillet 2012
    Messages
    2 475
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Belgique

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2012
    Messages : 2 475
    Par défaut
    Bonjour,
    As-tu lu ceci ?

  3. #3
    Candidat au Club
    Homme Profil pro
    Contrôle de gestion
    Inscrit en
    Novembre 2022
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Contrôle de gestion

    Informations forums :
    Inscription : Novembre 2022
    Messages : 3
    Par défaut
    Oui merci, j'ai bien lu, mais j'ai toujours le problème sur le total pour l'instant

  4. #4
    Membre Expert
    Homme Profil pro
    Formateur et développeur bureautique
    Inscrit en
    Mars 2007
    Messages
    1 556
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Formateur et développeur bureautique
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2007
    Messages : 1 556
    Par défaut
    Bonsoir

    D'après ce que j'ai lu, vous n'utilisez pas la fonction DATEDIF dans sa syntaxe attendue.

    Il faut faire :
    DATEDIF(C6;D6;"y")

    Et pas trop :
    DATEDIF(0;D6-C6;"y")

    Sinon, il faut effectivement rajouter un jour si la date de fin est comprise.

    Enfin, pour votre total, je vous propose la formule suivante (mais je vous conseille d’utiliser les tableaux structurés qui vous rendraient de grands services dans vos formules) :
    =DATEDIF(MIN(C6:C30);MAX(D6:D30);"y")&" année(s), "&DATEDIF(MIN(C6:C30);MAX(D6:D30);"ym")&" mois et "&DATEDIF(MIN(C6:C30);MAX(D6:D30);"md")&" jour(s)"

    Mais cette formule ne calcule que la durée entre la première date et la dernière date.
    S'il faut prendre en compte le nombre de jours réels de présence entre ces deux périodes, cela sera beaucoup plus compliqué et il va falloir faire des choix. Par exemple de savoir de combien de jours sont composés des mois (31, 30, 29 ou 28) ou de combien de jours sont composés des années (365 ou 366).

    Une présence du 01/02/2022 au 28/02/2022, c'est 1 mois ou 28 jours ?
    une présence du 01/03/2022 au 30/03/2022, c'est (presque) 1 mois ou 30 jours ?

    En espérant que cela aide dans la réflexion.

    Bonne soirée

    Pierre Dumas

  5. #5
    Membre émérite
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2022
    Messages
    685
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Octobre 2022
    Messages : 685
    Par défaut
    Bonjour,

    Oui merci, j'ai bien lu
    Alors tu as peut-être lu trop vite :

    1. la syntaxe n'est datediff(0, F-D) mais datediff(D,F)
    2. on voit en fin de page que sur le 3ème exemple on a bien le même écart de 1 jour qui te désole, la fonction ne fait donc pas ce que tu attends
    3. dans ton exemple du 1 au 31 janvier on devrait avoir non pas un attendu de 31 mais 0 jours (et 1 mois) si tu pousses ta logique au bout.

    La formule qui te convient devrait ressembler à DateDiff(D,F+1).

  6. #6
    Candidat au Club
    Homme Profil pro
    Contrôle de gestion
    Inscrit en
    Novembre 2022
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Contrôle de gestion

    Informations forums :
    Inscription : Novembre 2022
    Messages : 3
    Par défaut
    Merci beaucoup pour ces informations, je vais faire des tests et espère arriver à mes fins

Discussions similaires

  1. [Toutes versions] Champ Calculé - Formules avec plusieurs paramètres
    Par Icamstudent dans le forum Access
    Réponses: 2
    Dernier message: 15/05/2020, 17h14
  2. calculer prix avec plusieurs critères
    Par ledon94 dans le forum Macros et VBA Excel
    Réponses: 19
    Dernier message: 12/04/2018, 16h30
  3. Réponses: 12
    Dernier message: 28/07/2016, 15h22
  4. Calculs sur plusieurs périodes de regroupement
    Par gailur dans le forum Requêtes
    Réponses: 13
    Dernier message: 02/03/2010, 14h35
  5. Réponses: 4
    Dernier message: 19/05/2006, 23h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo