Formule de calcul de corpulence en fonction de l'imc

Bonjour,

Je vous prie, en préambule ,d'excuser par avance mes balbutiements dans l'utilisation d'excel.

Voici ma problématique: Je cherche à créer un tableau qui permette de réaliser un suivi des enfants qui bénéficient d'un traitement et dont la courbe de poids doit être vérifier avec attention, notamment au travers de l'Indice de masse corporelle qui ,mis en lien avec la courbe de croissance doit nous permettre d'évaluer si l'enfant se trouve dans une situation de maigreur, normalité, surpoids ou obésité.

J'ai créer un premier tableau qui reprend ces différents éléments avec des formules de calcul (simples donc accessibles pour moi ..) pour l'âge (en fonction de la date de naissance) et pour l'imc. Le deuxième feuillet récapitule dans un tableau les différents seuils de corpulence (maigreur ,normal...) en fonction de l'âge et du sexe .Par exemple la ligne 8M correspond à un garçon de 8 ans. Lorsque j'ai créer ce tableau cela me semblait opportun afin de "simplifier" la création d'une formule qui puisse croiser les différents éléments (IMC, âge et sexe) mais au final je n'y arrive pas. Peut être faut-il modifier ce tableau...Quelqu'un peut-il m'extirper de ce mauvais pas ?

Bonjour et bienvenue sur ce forum

Si on prend l'exemple de la ligne 2 pour Pierre. Vous voulez voir quoi en fonction de son IMC ?
Si la valeur est dans les normes ?

Un exemple serait bienvenu car je n'ai pas compris ce que vous voulez voir dans le tableau en feuille 1 et où.

NB : Un point que vous pouvez corriger : En C2, utilisez plutôt cette formule --> =DATEDIF(B2;AUJOURDHUI();"y")
Ensuite mettez le formule de cellule en Standard ou nombre
Cela va renvoyer 8 (le 0 ne sert pas pour l'âge)

Crdlt

Bonjour Copacobana, le forum

Pour le calcul de l’âge j’ai préféré utiliser date de naissance moins la date en colonne F plutôt qu’aujourd’hui.

Formule en C4

=DATEDIF(B4;F4;"y")

Après avoir remplacé les . par des , dans la table « Courbe G-F », utilisez la formule ci-dessous

Formule en J4

=INDIRECT(ADRESSE(1;EQUIV(I4;INDIRECT(CONCATENER(ADRESSE(EQUIV(C4*1&D4;$'Courbe G-F'.A:A;0);1;4;1;"Courbe G-F");":";ADRESSE(EQUIV(C4*1&D4;$'Courbe G-F'.A:A;0);9;4;1));1);1);4;1;"Courbe G-F");1)    

Cette formule semble complexe et utilise plusieurs fonctions imbriquées comme ADRESSE, EQUIV, CONCATENER, et INDIRECT. Elle renvoie le titre de colonne de la table « Courbe G-F » quand on trouve une valeur proche de l’IMC à l’âge et au sexe de la ligne considérée.

La fonction CONCATENER est utilisée pour combiner divers éléments afin de créer une plage de référence dans la feuille «Courbe G-F».
La fonction EQUIV est ensuite utilisée pour trouver la position d'une valeur spécifique (basée sur I4) dans cette plage.
La fonction ADRESSE est ensuite utilisée pour générer l'adresse d'une cellule spécifique en ligne 1 dans la feuille «Courbe G-F» sur la base des résultats des étapes précédentes.
La fonction INDIRECT est finalement utilisée pour restituer la valeur contenue dans la cellule qui remplit les conditions ( IMC âge sexe ) spécifiées.

Voyez dans le fichier joint :

copacobana

Merci pour votre réponse concernant le calcul de l'âge.

Pour préciser ma demande ,j'aimerais pouvoir obtenir dans la colonne corpulence (feuillet 1) l'indication :"maigre" ou "normal" ou "surpoids" ou "obésité".cette information est donné au travers du tableau du feuillet 2.Chaque ligne de ce tableau donne l'age et le sexe de l'enfant (3M est un garcon de 3 ans ,12F est une fille de12ans).Sur cette ligne il y a des valeurs d'IMC minimum et maximum pour les differentes corpulences.Je souhaiterais donc une formule qui permettent de pouvoir récuperer l'information de la corpulence grâce au résultat du calcul de l'IMC (feuillet 1) sur la ligne correpondant à l'age et au sexe de l'enfant (info elles aussi situé dans le feuillet 1).

J'espère avoir été plus éclairant...mais pas sûr non plus...

bonjour Copacabana, njhub,Dan,

comme passe-temps, un graphique (avec le segment sur la feuille 1, on filtre les noms et on ne voit que la personne sélectionnée.

moi, j'utilisais (date (colonneF)-date de naissance)/365.25 et comme ça tout est mieux présenté dans le graphique.

Waw...Quelle réactivité. !!

Déjà je vous remercie pour tout vos retours.

Utilisant Excel uniquement dans le cadre pro je ne pourrais tester cela que demain et je vous tiendrais bien évidemment informé..

Bonjour,

Malgré vos deux réponses, je vous donne également la mienne qui pourrait peut-être vous servir aussi.

Comme njhub vous le mentionne la formule est assez complexe. J'ai donc crée deux colonnes supplémentaires que vous pouvez masquer bien entendu

- la colonne J reprend la ligne sur laquelle la valeur IMC est trouvée dans la feuille Courbe --> =EQUIV(C2&D2;Seuil_IMC[Âge Sexe];)
- la colonne K reprend la valeur IMC proche de la valeur mentionnée en colonne I. La formule est de type matricielle (donc avec accolades) et validée par CTRL + SHIFT + ENTREE --> =MAX(SI(INDEX(Seuil_IMC;J2;)<Feuil1!I2;INDEX(Seuil_IMC;J2;)))
- la colonne L reprend la Corpulence trouvée --> =INDIRECT("'Courbe G-F'!" & STXT(ADRESSE(J2;EQUIV(K2;INDIRECT("'Courbe G-F'!A" & J2+1 & ":I" & J2+1);););2;1)&1)

En colonne L vous évidemment combiner en une seule formule en remplaçant les valeurs J2 et K2 par les formules reprises dans ces deux colonnes mais cela devient assez difficile de s'y retrouver.

Si ok et terminé pensez à cloturer le fil

Cordialement

re,

mon interpolation, colonne C ne prend que la partie "integer" de l'age (donc 8,9 ans est toujours 8 ans), ma fonction (j'utilise VBA, permis ?) fait une interpolation. En plus, elle divise chaque catégorie encore en 3 et pour le premier et le dernier tiers, elle ajoute un "-" ou un "+".

Voir l'exemple pour "Copa", avec un age de 2 à 18 et une IMC de 20.

Merci beaucoup a tous pour vos réponses.Cela marche désormais parfaitement et j'obtiens bien la corpulence en fonction du sexe,age et tableau du second feuillet.Merci Njhub pour ta formule,même si j'ai préféré gardé le calcul de l'age en fonction d'aujourd'hui (la date de la colonne F ne correspond qu'a la date des prises de paramètres ,mais je ne l'avais pas explicité...).

Merci BsAlv pour ta proposition de pouvoir créer un graphique que je trouve hyper intéressante et qui m'ouvre d'autres perceptives.Pour que ce soit pleinement efficace il faudrait que soit créer un feuillet pour chaque enfant où à chaque modification de l'IMC (donc à chaque modification de la date de la colonne F) viennent s'ajouter l'IMC sur le graphique .Ceci afin d'avoir un courbe de croissance individualisé pour chaque enfant...Peut-être vais-je ouvrir un nouveau post ,celui-ci étant désormais résolu..?

re,

la graphique montre les lignes visible, donc si vous utilisez un ou plusieurs segments, vous verrez seulement ça. Et puis on a le problèmes des sexes. Je n'ai pas encore vérifié, mais les courbes sont très différents ?

VBA (les macros) sont permis ? Si vous êtes dans une clinique, cela est parfois interdit. Sinon, si on a plusieurs noms, on peut les données un autre couleur. Et si VBA est interdit, les spécialistes PQ du forum peuvent vous offrir une solution sans VBA pour ce graphique.

EDIT : Fichier avec nouveau graphique, dépendant de la situation, on peut cacher les séries d"un sexe.

Merci pour cette nouvelle proposition .

Je n'ai pas de limite /utilisation de VBA.

Ceci étant, l'intérêt est de pouvoir extraire du tableau du feuillet 1 les données concernant le nom ,l'imc et la date (colonne F) et pouvoir reporter automatiquement chaque modification d'IMC introduite lors de la saisie sur ce 1er feuillet sur un autre tableau (sur un autre feuillet) et avoir le graphique d'évolution de cet IMC au fil du temps (toujours en le comparant au norme du tableau (courbe G-F)...

"Merci Njhub pour ta formule,même si j'ai préféré gardé le calcul de l'age en fonction d'aujourd'hui (la date de la colonne F ne correspond qu'a la date des prises de paramètres ,mais je ne l'avais pas explicité...)."

Pour le suivi d'une personne, j'ai besoin des plusieurs dates, pas aujourd'hui.

voir fichier, feuille "Noms" : un tableau avec les noms, date de naissance, sexe, etc

Feuille "BDD", les cellules bleus sont des formules (ne pas toucher), l'initial (colonne A ) est pour récupérer les données de "BDD". Les segments aident à filtrer les données.

Rechercher des sujets similaires à "formule calcul corpulence fonction imc"