[Résolu] Noter un temps réalisé et ajuster cette note à un barême
Modérateur : Vilains modOOs
Règles du forum
Cette section est uniquement dédiée au tableur Calc. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
Cette section est uniquement dédiée au tableur Calc. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
-
- Fraîchement OOthentifié
- Messages : 6
- Inscription : 26 mars 2024 10:00
[Résolu] Noter un temps réalisé et ajuster cette note à un barême
Bonjour à tous.
Après des heures passées sur un projet et en tant que novice sur Calc j'ai besoin de votre aide sur un projet que j'essaye de réaliser qui est surement très simple pour vous mais sur lequel je suis bloqué
Pour faire simple il s'agit de définir automatiquement une note en fonction du temps de course à pied réalisé. Egalement il s'agit d'ajuster cette note en fonction de l'âge de la personne.
Eléments :
- Il y a un barême de 18 à 30 ans.
- 20/20 à 18 ans est pour un temps de 12 minutes (soit 720 secondes) et 20/20 à 30 ans est pour un temps de 12 minutes 50 secondes (770 secondes), la barême évolue (voir image ci-dessous)
- Pour une personne donc de 20 ans qui fait 831 secondes sur la course il faut donc appliqué une correction liée à l'âge, pour se faire :
* Note s'il avait 18 ans : 12,5/20
* Note s'il avait 30 ans : 14/20 soit 1,5 point d'écart
* 20 ans donc 2/12 de différence d'âge
* Correction = 1,5 * (2/12) = 0,25
* Note finale 12,75.
En soit ceci est simple à faire ce que je n'arrive pas à faire est le fait de demander à CALC de rechercher automatiquement en FONCTION DE L'AGE : LA NOTE DES 18 ANS, LA NOTE DES 30 ANS puis de les utiliser pour le calcul.
En gros il s'agirait d'avoir mon tableau avec mes notes et les temps sur une autre feuille, disons feuille 2, et que dans la feuille 1 "Résultat" on rentre son temps en minute (la conversion en secondes cest OK), et qu'il ressorte une note dans une autre case.
Mon gros problème est donc la recherche automatique comme dit ci-dessus...
Je suis certain que nombreux d'entre vous pourront m'aider et sauront faire ça en environ 2 minutes chrono, mais je n'y arrive vraiment pas....
En espérant avoir été suffisamment clair et concis...
Je vous remercie d'avance.
Après des heures passées sur un projet et en tant que novice sur Calc j'ai besoin de votre aide sur un projet que j'essaye de réaliser qui est surement très simple pour vous mais sur lequel je suis bloqué
Pour faire simple il s'agit de définir automatiquement une note en fonction du temps de course à pied réalisé. Egalement il s'agit d'ajuster cette note en fonction de l'âge de la personne.
Eléments :
- Il y a un barême de 18 à 30 ans.
- 20/20 à 18 ans est pour un temps de 12 minutes (soit 720 secondes) et 20/20 à 30 ans est pour un temps de 12 minutes 50 secondes (770 secondes), la barême évolue (voir image ci-dessous)
- Pour une personne donc de 20 ans qui fait 831 secondes sur la course il faut donc appliqué une correction liée à l'âge, pour se faire :
* Note s'il avait 18 ans : 12,5/20
* Note s'il avait 30 ans : 14/20 soit 1,5 point d'écart
* 20 ans donc 2/12 de différence d'âge
* Correction = 1,5 * (2/12) = 0,25
* Note finale 12,75.
En soit ceci est simple à faire ce que je n'arrive pas à faire est le fait de demander à CALC de rechercher automatiquement en FONCTION DE L'AGE : LA NOTE DES 18 ANS, LA NOTE DES 30 ANS puis de les utiliser pour le calcul.
En gros il s'agirait d'avoir mon tableau avec mes notes et les temps sur une autre feuille, disons feuille 2, et que dans la feuille 1 "Résultat" on rentre son temps en minute (la conversion en secondes cest OK), et qu'il ressorte une note dans une autre case.
Mon gros problème est donc la recherche automatique comme dit ci-dessus...
Je suis certain que nombreux d'entre vous pourront m'aider et sauront faire ça en environ 2 minutes chrono, mais je n'y arrive vraiment pas....
En espérant avoir été suffisamment clair et concis...
Je vous remercie d'avance.
Dernière modification par Kalidrim le 28 mars 2024 10:08, modifié 1 fois.
Libroffice LibreOffice 24.2.1 sous Windows 11
-
- RespOOnsable forum
- Messages : 9258
- Inscription : 28 août 2010 08:45
Re: Noter un temps réalisé et ajuster cette note à un barême
Bonjour et bienvenue,
Le titre de votre question n'est pas assez explicite ou ne reflète pas le problème que vous décrivez :
<Besoin d'aide pour projet Calc>
Nous l'avons donc modifié. En effet, lors d'une recherche, ce sujet risquait de passer inaperçu et donc de ne pas aider d'autres personnes ayant le même problème que vous. Des termes implicites comme macro, aide, problème ou OpenOffice n'ont pas besoin d'être mentionnés.
Voici quelques astuces pour avoir un titre optimum : viewtopic.php?p=1002#p1002
La prochaine fois, pensez à bien choisir les termes du titre de votre question. N'oubliez pas qu'un titre clair et précis augmente vos chances d'obtenir des réponses plus rapidement.
Si vous avez commencé votre fichier, il serait intéressant d'y avoir accès pour fournir des réponses adaptées : Comment joindre un fichier
Merci de votre collaboration pour nous aider à rendre optimale la qualité de ce forum.
Le titre de votre question n'est pas assez explicite ou ne reflète pas le problème que vous décrivez :
<Besoin d'aide pour projet Calc>
Nous l'avons donc modifié. En effet, lors d'une recherche, ce sujet risquait de passer inaperçu et donc de ne pas aider d'autres personnes ayant le même problème que vous. Des termes implicites comme macro, aide, problème ou OpenOffice n'ont pas besoin d'être mentionnés.
Voici quelques astuces pour avoir un titre optimum : viewtopic.php?p=1002#p1002
La prochaine fois, pensez à bien choisir les termes du titre de votre question. N'oubliez pas qu'un titre clair et précis augmente vos chances d'obtenir des réponses plus rapidement.
Si vous avez commencé votre fichier, il serait intéressant d'y avoir accès pour fournir des réponses adaptées : Comment joindre un fichier
Merci de votre collaboration pour nous aider à rendre optimale la qualité de ce forum.
Touche Ctrl de Windows = touche cmd⌘ sur Mac
Outils > Options sur Windows = OpenOffice > Préférences sur Mac
Outils > Options sur Windows = OpenOffice > Préférences sur Mac
-
- Membre hOOnoraire
- Messages : 102
- Inscription : 01 avr. 2011 13:31
Re: Noter un temps réalisé et ajuster cette note à un barême
+1Si vous avez commencé votre fichier, il serait intéressant d'y avoir accès pour fournir des réponses adaptées : Comment joindre un fichier
En particulier, les barèmes évoqués seraient intéressants pour pouvoir faire une proposition et nous éviter d'en construire des fictifs.
Ajout :
Et en attendant, une proposition pour le cas particulier que vous évoquez. Si vous faites varier l'âge en B2, la note finale évolue bien jusqu'à 14 pour 30 ans. En C6 et C7, la formule de C2 décomposée en deux étapes, selon vos indications. |
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice 24.2 (x64)
OpenOffice 4.1.15
Windows 11 pro 64 23H2
OpenOffice 4.1.15
Windows 11 pro 64 23H2
-
- Fraîchement OOthentifié
- Messages : 6
- Inscription : 26 mars 2024 10:00
Re: Noter un temps réalisé et ajuster cette note à un barême
Tout d'abord merci micmac pour l'éclaircissement <3
Pour Arnault (très beau prénom), effectivement pour la formule c"est ca mais je dois t'avouer le problème c'est surtout pour que Calc trouve tout seul les données qui lui faut en fonction du temps que l'on rentre.
Voici ci-joint, une partie des "données". Ne pas prendre en compte le barème féminin, cela sera juste de l'adaptation pour moi après. Je dois vous avouer que j'ai essayer avec des macros en basic (avec chatgpt notamment...) sans grand succès meme si je pense que pour quelqu'un d'aguerrit cela doit être facile.
Utiliser le tableau en A42:E73 (une fois que j'aurai compris je ferai pour le reste (30-40, 40-50, 50+) moi même bien entendu.
Les résultats seront rentrés comme ceux en A77 (tableau tout en bas, qui sera surement sur une autre page d'ailleurs ).
L'objectif est de rentré un temps par exemple en D79, et que tout seul, cela cherche les bonne données dans le tableau du dessus pour donner une note en F79 avec la "formule" donnée).
Pour Arnault (très beau prénom), effectivement pour la formule c"est ca mais je dois t'avouer le problème c'est surtout pour que Calc trouve tout seul les données qui lui faut en fonction du temps que l'on rentre.
Voici ci-joint, une partie des "données". Ne pas prendre en compte le barème féminin, cela sera juste de l'adaptation pour moi après. Je dois vous avouer que j'ai essayer avec des macros en basic (avec chatgpt notamment...) sans grand succès meme si je pense que pour quelqu'un d'aguerrit cela doit être facile.
Utiliser le tableau en A42:E73 (une fois que j'aurai compris je ferai pour le reste (30-40, 40-50, 50+) moi même bien entendu.
Les résultats seront rentrés comme ceux en A77 (tableau tout en bas, qui sera surement sur une autre page d'ailleurs ).
L'objectif est de rentré un temps par exemple en D79, et que tout seul, cela cherche les bonne données dans le tableau du dessus pour donner une note en F79 avec la "formule" donnée).
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Libroffice LibreOffice 24.2.1 sous Windows 11
-
- GourOOu
- Messages : 9632
- Inscription : 18 sept. 2006 09:40
- Localisation : France
Re: Noter un temps réalisé et ajuster cette note à un barême
Bonjour à tous,
A +
Ce qui entraînera des modifications de formules, tu devrais fournir un fichier avec la structure définitive
A +
-
- Fraîchement OOthentifié
- Messages : 6
- Inscription : 26 mars 2024 10:00
Re: Noter un temps réalisé et ajuster cette note à un barême
Dans ce cas on reste comme ça pas de soucis ^^
Libroffice LibreOffice 24.2.1 sous Windows 11
-
- Membre hOOnoraire
- Messages : 102
- Inscription : 01 avr. 2011 13:31
Re: Noter un temps réalisé et ajuster cette note à un barême
Ma proposition en PJ.
J'ai ajouté des sécurités en cas de "hors barême"
J'ai utilisé la fonction recherche qui va chercher, dans le barême (colonne en fonction de l'âge), la valeur la plus proche de celle saisie en A2 et renvoie la note correspondante (colonne A).
Pour 18 ans
J'ai ajouté en A3 une formule qui reprend votre conversion de la feuille barême pour que vous puissiez saisir un temps en A2 sans avoir à faire la conversion.
J'ai ajouté des sécurités en cas de "hors barême"
J'ai utilisé la fonction recherche qui va chercher, dans le barême (colonne en fonction de l'âge), la valeur la plus proche de celle saisie en A2 et renvoie la note correspondante (colonne A).
Pour 18 ans
Code : Tout sélectionner
=SIERREUR(RECHERCHE(A2;$barême.C$42:C$73;$barême.A$42:A$73);"Hors barême")
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice 24.2 (x64)
OpenOffice 4.1.15
Windows 11 pro 64 23H2
OpenOffice 4.1.15
Windows 11 pro 64 23H2
-
- Membre hOOnoraire
- Messages : 102
- Inscription : 01 avr. 2011 13:31
Re: Noter un temps réalisé et ajuster cette note à un barême
Suite à un échange en mp, échange que je résume ici pour la continuité du fil :
Ma première proposition va chercher la valeur approchée et peut donc afficher la valeur supérieure même si le seuil n'est pas atteint. Et en France, 19,99 ce n'est pas 20 !
Donc, une seconde proposition qui passe par une formule matricielle (à valider avec ctrl + maj + entrée) en colonne E.
Celle-ci récupère le contenu de la cellule A2 (le temps en seconde) et recherche dans le barème la valeur égale ou immédiatement supérieure.
Colonne C, les formules recherchent toujours dans les barèmes mais cette fois le contenu de cellules de la colonne E et non plus celui de la cellule A2 et renvoient la note correspondante. Cette méthode permet accessoirement de gérer les performances au-dessus du barème.
La fonction SIERREUR permet de gérer celle au-dessous. Cette dernière peut être remplacée par un test conditionnel classique dans AOo.
Ma première proposition va chercher la valeur approchée et peut donc afficher la valeur supérieure même si le seuil n'est pas atteint. Et en France, 19,99 ce n'est pas 20 !
Donc, une seconde proposition qui passe par une formule matricielle (à valider avec ctrl + maj + entrée) en colonne E.
Celle-ci récupère le contenu de la cellule A2 (le temps en seconde) et recherche dans le barème la valeur égale ou immédiatement supérieure.
Colonne C, les formules recherchent toujours dans les barèmes mais cette fois le contenu de cellules de la colonne E et non plus celui de la cellule A2 et renvoient la note correspondante. Cette méthode permet accessoirement de gérer les performances au-dessus du barème.
La fonction SIERREUR permet de gérer celle au-dessous. Cette dernière peut être remplacée par un test conditionnel classique dans AOo.
Ajout : Pour les remerciements, ton message me suffit amplement Complément suite à MP, les barêmes doivent être triés en ordre décroissant pour que cela fonctionne. |
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par Arnault le 29 mars 2024 20:25, modifié 2 fois.
LibreOffice 24.2 (x64)
OpenOffice 4.1.15
Windows 11 pro 64 23H2
OpenOffice 4.1.15
Windows 11 pro 64 23H2
-
- Fraîchement OOthentifié
- Messages : 6
- Inscription : 26 mars 2024 10:00
Re: Noter un temps réalisé et ajuster cette note à un barême
Bonjour Arnault. Je tenais a dire que tu étais un génie.
J'ai juste vu qu'il y avait une erreur quand on mettait des valeurs différentes mais j'ai vite compris pourquoi.
J'ai fais une correction dans la formule de la correction liée à l'age. En effet il ne s'agit pas uniquement de 1,5*(B2-B3)/12. Le 1,5 était mon exemple pour la différence que j'avais donné. Cette différence (de point) est égale à Note a 30 ans - Note a 18 ans. J'ai fais la modification et c'est parfait....
Encore une fois merci beaucoup, je vais de ce pas mettre tout ca en forme pour rajouter mes valeurs pour mes autres temps (30/40 ans, 40/50 et +50) et je vais pouvoir également faire la partie natation et tout ce quil sen suit...
Si je peux te remercier d'une quelconque façon ce serait avec plaisir, je te tiendrai informer quand j'aurai tout fini....
J'ai juste vu qu'il y avait une erreur quand on mettait des valeurs différentes mais j'ai vite compris pourquoi.
J'ai fais une correction dans la formule de la correction liée à l'age. En effet il ne s'agit pas uniquement de 1,5*(B2-B3)/12. Le 1,5 était mon exemple pour la différence que j'avais donné. Cette différence (de point) est égale à Note a 30 ans - Note a 18 ans. J'ai fais la modification et c'est parfait....
Encore une fois merci beaucoup, je vais de ce pas mettre tout ca en forme pour rajouter mes valeurs pour mes autres temps (30/40 ans, 40/50 et +50) et je vais pouvoir également faire la partie natation et tout ce quil sen suit...
Si je peux te remercier d'une quelconque façon ce serait avec plaisir, je te tiendrai informer quand j'aurai tout fini....
Libroffice LibreOffice 24.2.1 sous Windows 11
-
- RespOOnsable forum
- Messages : 9258
- Inscription : 28 août 2010 08:45
Re: Noter un temps réalisé et ajuster cette note à un barême
Pour clore votre sujet :
- Placez-vous sur le premier message de votre fil de discussion
- En haut à droite de ce message, cliquez sur le bouton du petit crayon pour modifier.
- Modifiez le titre du message en cochant l'icône et en tapant [Résolu] (respectez la mise en forme donnée) comme illustré ci-dessous :
Touche Ctrl de Windows = touche cmd⌘ sur Mac
Outils > Options sur Windows = OpenOffice > Préférences sur Mac
Outils > Options sur Windows = OpenOffice > Préférences sur Mac