Conversion durée en nombre de jours

Résolu
3086 -  
tchernosplif Messages postés 714 Statut Membre -
Bonjour,

J'ai une colonne indiquant une durée en année mois jours.
J'aimerais convertir cette durée en jours.
ex: 2 ans 1 mois 20 jours = 750 jours

Quelle formule adopter?

Merci

3 réponses

  1. Lentzouille Messages postés 728 Statut Membre 64
     
    Bonjour,

    Euh ... tu fais comment pour obtenir 750 ?

    Cdt,
    0
  2. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Bonjour
    comme dit bien notre ami Gazouillement,(salut) pour trouver 750 avec ça il faut que les jours soient de 23 h environs!

    ceci dit vous avez une formule ci dessous qui ne marche que dans les conditions suivantes rigoureusement appliquées, mais ça, on est obligé de le supposer
    soit:

    il y a un blanc de chaque coté des ombres
    il y a obligatoirement en 0 s'il n'y a pas de valeur dans le libellé correspondant:
    0 ans 0 mois 30 jours
    sous réserve des ces conditions, vous calculerez un nombre approximatif de jour (approximatif car les mois sont à 30 jours et il n'y a pas d'année bissextiles:
    la formule pour une valeur inscrite en A1:

    =GAUCHE(A1;2)*365+STXT(A1;TROUVE("/";SUBSTITUE(A1;" ";"/";2);1);3)*30+STXT(A1;TROUVE("/";SUBSTITUE(A1;" ";"/";4);1);3)*1

    si vos données ne collent pas aux conditions, revenez mais avec une liste d'exemple de chaque cas de figure, ou mieux avec une liste exemple sur:
    http://www.cijoint.com
    en revenant ici placer le lien donné par le site.
    crdlmnt
    0
    1. 3086
       
      ça marche!
      super!
      merci beaucoup!
      0
    2. tchernosplif Messages postés 714 Statut Membre 249
       
      Bonjour Vaucluse,

      Pourrais-tu m'indiquer quelle est la différence entre la formule TROUVE et la formule CHERCHE stp ?

      edit, j'ai cherché, j'ai trouvé !!!
      http://outilsbureautiques.free.fr/Info/XL/MemoFonctionsXL/MemoFonctionsXL.htm
      Utilisez la fonction CHERCHE pour trouver la position d'un caractère ou d'une chaîne de texte dans une autre chaîne de texte de façon à pouvoir utiliser ensuite l'une des fonctions STXT (ou SUBSTITUE) pour modifier le texte.

      TROUVE ( texte_cherché ; texte ; no_départ )
      la fonction TROUVE, à la différence de la fonction CHERCHE, respecte les majuscules et les minuscules et n'admet pas de caractère générique.
      0
  3. tchernosplif Messages postés 714 Statut Membre 249
     
    Bonjour,

    Le problème est qu'on ne peut pas savoir si 1 mois =31 jours ou 30 ou 29
    ou 365,25/12

    idem 1 an = 365 ou 366 jours ou 365,25

    Il faudrait préciser si le calcul est un décompte à partir de la date du jour !!!
    Mais comme ce n'est pas demandé, voici mon raisonnement découpé en 5 étapes pour faciliter la compréhension:
    cellule A1: le texte de départ
    2 ans 1 mois 20 jours
    cellule B1: remplace le texte et donne un résultat(années%mois%jours%)
    =SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(A1;"an";"");"moi";"");"jour";"");"s";"");" ";"%");"%%";"%")
    cellule C1: récupère le nombre d'années
    =GAUCHE(B1;CHERCHE("%";B1;1)-1)
    celluleD1: récupère le nombre de mois
    =STXT(B1;CHERCHE("%";B1;1)+1;CHERCHE("%";B1;CHERCHE("%";B1;1)+1)-CHERCHE("%";B1;1)-1)
    celluleD1: récupère le nombre de jours
    =STXT(B1;CHERCHE("%";B1;CHERCHE("%";B1;1)+1)+1;CHERCHE("%";B1;CHERCHE("%";B1;1)+1)-CHERCHE("%";B1;1))
    cellule E1: calcul le nombre de jours avec des valeurs moyennes (à ajuster/arrondir)
    =C1*365,25+D1*(365,25/12)+E1

    résultat à la louche => 780,9375 jours => 780 +ou- 2 jours
    0
    1. Lentzouille Messages postés 728 Statut Membre 64
       
      Bonjour,

      il n'y a pas une erreur avec la présence de B1 ?
      0
    2. tchernosplif Messages postés 714 Statut Membre 249
       
      oui j'ai corrigé
      0