[Résolu] Noter un temps réalisé et ajuster cette note à un barême

Discussions à propos du tableur Calc.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

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.
Kalidrim
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

Message par Kalidrim »

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)
Image

- 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
Avatar de l’utilisateur
micmac
RespOOnsable forum
RespOOnsable forum
Messages : 9258
Inscription : 28 août 2010 08:45

Re: Noter un temps réalisé et ajuster cette note à un barême

Message par micmac »

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.
Touche Ctrl de Windows = touche cmd⌘ sur Mac
Outils > Options sur Windows = OpenOffice > Préférences sur Mac
Avatar de l’utilisateur
Arnault
Membre hOOnoraire
Membre hOOnoraire
Messages : 102
Inscription : 01 avr. 2011 13:31

Re: Noter un temps réalisé et ajuster cette note à un barême

Message par Arnault »

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
+1
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
Kalidrim
Fraîchement OOthentifié
Messages : 6
Inscription : 26 mars 2024 10:00

Re: Noter un temps réalisé et ajuster cette note à un barême

Message par Kalidrim »

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.
Pour Forum.ods
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
Jeff
GourOOu
GourOOu
Messages : 9632
Inscription : 18 sept. 2006 09:40
Localisation : France

Re: Noter un temps réalisé et ajuster cette note à un barême

Message par Jeff »

Bonjour à tous,
Kalidrim a écrit : 26 mars 2024 12:41 Les résultats seront rentrés comme ceux en A77 (tableau tout en bas, qui sera surement sur une autre page
Ce qui entraînera des modifications de formules, tu devrais fournir un fichier avec la structure définitive :)

A +
Kalidrim
Fraîchement OOthentifié
Messages : 6
Inscription : 26 mars 2024 10:00

Re: Noter un temps réalisé et ajuster cette note à un barême

Message par Kalidrim »

Dans ce cas on reste comme ça pas de soucis ^^
Libroffice LibreOffice 24.2.1 sous Windows 11
Avatar de l’utilisateur
Arnault
Membre hOOnoraire
Membre hOOnoraire
Messages : 102
Inscription : 01 avr. 2011 13:31

Re: Noter un temps réalisé et ajuster cette note à un barême

Message par Arnault »

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

Code : Tout sélectionner

=SIERREUR(RECHERCHE(A2;$barême.C$42:C$73;$barême.A$42:A$73);"Hors barême")
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.
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
Avatar de l’utilisateur
Arnault
Membre hOOnoraire
Membre hOOnoraire
Messages : 102
Inscription : 01 avr. 2011 13:31

Re: Noter un temps réalisé et ajuster cette note à un barême

Message par Arnault »

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 ! :D

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
Kalidrim
Fraîchement OOthentifié
Messages : 6
Inscription : 26 mars 2024 10:00

Re: Noter un temps réalisé et ajuster cette note à un barême

Message par Kalidrim »

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....

:super: :super: :super: :super:
Libroffice LibreOffice 24.2.1 sous Windows 11
Avatar de l’utilisateur
micmac
RespOOnsable forum
RespOOnsable forum
Messages : 9258
Inscription : 28 août 2010 08:45

Re: Noter un temps réalisé et ajuster cette note à un barême

Message par micmac »

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 Image et en tapant [Résolu] (respectez la mise en forme donnée) comme illustré ci-dessous :

    Image
Touche Ctrl de Windows = touche cmd⌘ sur Mac
Outils > Options sur Windows = OpenOffice > Préférences sur Mac