Convertir un temps en année mois et jours en nombre

Résolu
cece0403 -  
 cece0403 -
Bonjour,

Je souhaite convertir des temps de service fournis en année, mois et jours en nombre de jours pour pouvoir calculer automatiquement une moyenne de service en fonction des critères différents.
Exemple :
2 an(s) 1 mois 12 jours = 773

5 réponses

  1. Aubinus Messages postés 94 Statut Membre 28
     
    Bonjour tu voudrais un logiciel qui calcule automatiquement 2ans 1 mois et 12 jours?
    3
  2. Raymond PENTIER Messages postés 58230 Date d'inscription   Statut Contributeur Dernière intervention   17 495
     
    Une conversion ne sera jamais juste.
    Il serait judicieux de travailler à partir de la date de début et de la date de fin, ce qui permet d'utiliser la fonction DATEDIF qui tient compte des mois de 28, 30 et 31 jours, et des années bissextiles, notamment ...
    1
  3. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Bonjour
    et vos données de départ sont;
    __ où
    __sous quelle forme
    __et que fait on avec les années bissextiles si elles sont concernées?
    à vous lire
    0
    1. Aubinus Messages postés 94 Statut Membre 28
       
      ok je vais essayer de faire ça en vbs :-D
      0
  4. via55 Messages postés 14396 Date d'inscription   Statut Membre Dernière intervention   2 759
     
    Bonjour cece

    Pour extraire du texte dans une cellule les nombres et les multiplier par le nombre de jours et additionner le tout, formule pour un temps de service en B4 :
    =GAUCHE(B4;TROUVE(" ";B4)-1)*365 + STXT(B4;TROUVE(")";B4)+2;2)*30 + STXT(B4;TROUVE("j";B4)-3;2)*1

    Cdlmnt
    Via
    0
    1. cece0403
       
      Bonjour via55, merci pour ces éléments. Quand j'entre l'ensemble de la formule ça ne fonctionne pas (#valeur). Par contre, si j'entre que le début de la formule, ça me fait bien le calcul pour les années. Mais si je reprends la même formule éventuellement dans une autre colonne pour les mois puis pour les jours, ça ne fonctionne pas
      0
      1. via55 Messages postés 14396 Date d'inscription   Statut Membre Dernière intervention   2 759 > cece0403
         
        Bonjour

        C'est sans doute que ton texte de départ n'est pas exactement conforme à celui indiqué dans ta demande
        Télécharges un exemple de ton fichier sur cjoint.com, fais créer un lien, copies le et reviens le coller ici dans un prochain message, je regarderai ça

        Cdlmnt
        Via
        0
      2. cece0403 > cece0403
         
        C'est bon via55, ça fonctionne pour le mois il fallait que je mette -3 sinon quand j'avais 10 ou 11 mois ça me prenais 0 ou 1. Trop cool. Merci beaucoup.
        0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Aubinus Messages postés 94 Statut Membre 28
     
    anj = inputbox ("Combien d'années")
    mj = inputbox ("Combien de mois")
    jj= inputbox ("Combien jour")
    tja = anh*365
    tjm = mj*30
    tj= jj + tja + tjm
    msgbox " "&tj&" "

    Met ça dans un bloc note que tu renommes en .vbs.
    Pour l'instant il donne un nombre approximatif du temps en jours mais je vais l’améliorer pour qu'il donne un temps dont tu pourrsa choisir l'unité de mesure (mois, jours,heures, minutes, seconde) et qui sera exact.

    0