Comment calculer l'âge au 6 mois le plus proche sous excel 2007

Résolu
Pathfinder37 Messages postés 35 Statut Membre -  
Pathfinder37 Messages postés 35 Statut Membre -
Bonjour,

J'utilise déjà une formule qui me permet de trouver l'âge d'une personne. Par contre, je voudrais également trouver l'âge au 6 mois le plus proche.

Hypothèse: aujourd'hui 1 juillet 2014
Date de naissance: 15 mai 1982

Formule normale que j'utilise: =SI(MOIS(AUJOURDHUI())>MOIS(B1);ANNEE(AUJOURDHUI())-ANNEE(B1);SI(MOIS(AUJOURDHUI())<MOIS(B1);ANNEE(AUJOURDHUI())-ANNEE(B1)-1;SI(JOUR(AUJOURDHUI())<JOUR(B1);ANNEE(AUJOURDHUI())-ANNEE(B1)-1;ANNEE(AUJOURDHUI())-ANNEE(B1))))

Résultat = 32 ans

Maintenant ce que je voudrais avoir comme résultat est 33 ans aussitôt que la personne est rendu a 32 ans 6 mois et un jour!

Merci de votre aide.

4 réponses

  1. tontong Messages postés 2575 Date d'inscription   Statut Membre Dernière intervention   1 064
     
    Bonjour,
    Pourquoi pas avec Datedif:
    https://forums.commentcamarche.net/forum/affich-37636597-difference-entre-dates-avec-la-fonction-datedif

    =DATEDIF(A1;A2;"y")+SI(DATEDIF(A1;A2;"ym")>=6;1;0)
    ou
    =DATEDIF(A1;A2;"y")+(DATEDIF(A1;A2;"ym")>=6)*1
    1
    1. Pathfinder37 Messages postés 35 Statut Membre 2
       
      Je ne sais pas s'il y a vraiment une différence entre les deux formules en bout de ligne mais après les avoir essayées, les deux fonctionne très bien dans mon système merci beaucoup!
      0
  2. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    Bonsoir,

    regarde si cela correspond à tes attentes

    =SI(DROITE((DATEDIF(B1;AUJOURDHUI();"y")&","&DATEDIF(B1;AUJOURDHUI();"ym"))*1;1)*1=6;TRONQUE((DATEDIF(B1;AUJOURDHUI();"y")&","&DATEDIF(B1;AUJOURDHUI();"ym"))*1)+1;TRONQUE((DATEDIF(B1;AUJOURDHUI();"y")&","&DATEDIF(B1;AUJOURDHUI();"ym"))*1))
    1
    1. Pathfinder37 Messages postés 35 Statut Membre 2
       
      Bonsoir Mike-31,

      Ta formule marche nickel, elle est juste plus longue que Tontong. Merci pour votre aide! c'est ma première fois sur un forum et je m'attendais pas a avoir des réponses si rapidement merci encore!
      0
  3. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759
     
    Bonsoir

    Plus simplement pour avoir l'age en années :
    =DATEDIF(B1;AUJOURDHUI();"y")

    Et pour l'avoir en années et en mois :
    =DATEDIF(B1;AUJOURDHUI();"y") & " ans et " & MOD(DATEDIF(B1;AUJOURDHUI();"m");12) & " mois"

    Et pour arrondir à l'age supérieur au bout de 6 mois
    =DATEDIF(B1;MOIS.DECALER(AUJOURDHUI();6);"y")

    Cdlmnt

    "L'imagination est plus importante que le savoir." A. Einstein
    0
    1. Pathfinder37 Messages postés 35 Statut Membre 2
       
      Effectivement Via55 la demande avait pour objet de retourner un âge ajuster à la hausse aussi tôt que la personne atteind 6 mois durant l'année. Merci!
      0
  4. PHILOU10120 Messages postés 6463 Date d'inscription   Statut Contributeur Dernière intervention   835
     
    Bonjour

    Comme vôtre précision est de 6 mois on peut utiliser une formule comme celle-ci

    =SI((AUJOURDHUI()-B1)/365,25-ENT((AUJOURDHUI()-B1)/365,25)>0,5;(AUJOURDHUI()-B1)/365,25+0,5;(AUJOURDHUI()-B1)/365,25)

    j'espère que cela vous aidera
    -1
    1. Pathfinder37 Messages postés 35 Statut Membre 2
       
      Bonjour Philou10120,

      La formule ne retourne pas l'âge arrondi on est pas loin mais le resultat n'est pas celui que je voulais obtenir par contre tontong à fournis une réponse qui fait bien le travail. Merci à tous!!
      0