Introduction
Dans Excel, il est possible de tracer un graphique f(x) rien qu'en saisissant l'équation d'une droite. 😃😍😎
Seulement, la méthodologie pour y arriver est assez compliquée et demande une connaissance très approfondie d'Excel.

Mais pas d'inquiétude, même si vous ne comprenez pas toutes les explications, vous pourrez télécharger le classeur avec toutes les formules à la fin de cet article.
Construction d'un graphique f(x)
La construction d'un graphique f(x) repose sur 3 points :
- Le nombre de points pour effectuer le tracé.
- L'étendue du graphique que nous voulons représenter (bornes min et max).
- L'équation de la courbe à proprement parler.
Etape 1 : Type de graphique
Pour tracer un graphique f(x), il faut sélectionner le type de graphique Nuages de points avec courbe lissées (sans marqueur).



Etape 2 : Créer un tableau de nombres en mémoire
Pour tracer notre courbe, nous devons créer un tableau de nombres en mémoire qui va énumérer les valeurs entre notre min et notre max.
Deux formules peuvent être utilisée pour cela :
=LIGNE(DECALER(A1;;;NbdePoints)-1
=LIGNE(INDEX(A:A;1):INDEX(A:A;NbdePoints))-1



Remarque : Il faut remplacer la variable NbdePoints par la référence de la cellule contenant le nombre de points à tracer.
Quelle formule utiliser ?
La deuxième écriture est à privilégier car elle n'utilise pas la fonction DECALER.
DECALER est une fonction volatile, c'est-à-dire qui utilise beaucoup de ressource mémoire. C'est pourquoi si une formule fait la même chose sans utiliser DECALER, c'est mieux.
Comment vérifier que c'est un tableau en mémoire ?
Pour vérifier que notre formule renvoie bien un tableau en mémoire :
- Sélectionner la formule dans la barre de formule.
- Appuyer sur la touche F9.
- La formule se transforme en affichant le résultat dans la barre de formule.
- Quitter en appuyant sur la touche Echap ou Ctrl+Z.



Etape 3 : Ajuster aux bornes min et max
Nous allons maintenant rajouter dans la formule les bornes Min et Max de notre graphique :
=$I$6+(LIGNE(INDEX(A:A;1):INDEX(A:A;$I$8))-1)*($I$7-$I$6)/($I$8-1)
avec :
- I6 : Borne minimale.
- I7 : Borne maximale.
- I8 : Nombre de points.
La variable nombre de points est complètement indépendante de l'écart entre les bornes min et max.
Etape 4 : Formule dans une plage nommée
Pour être intégrer cette formule en tant que valeur des x dans notre graphique nous devons passer l'outil Gestionnaire de noms pour y inscrire la formule.
- Copiez la formule précédente, sans le signe =.
- Allez dans le menu Formules>Gestionnaire de noms.
- Cliquez sur le bouton Nouveau.
- Donnez comme nom x (c'est très important pour la suite ⚠⚠⚠).
- Copiez la formule dans la zone Fait référence à.
C'est pourquoi, nous allons créer une plage nommée qui aura pour source cette formule.
Etape 5 : Fonction EVALUER
La création d'un graphique f(x) avec Excel nécessite l'usage d'une très ancienne fonction ; la fonction EVALUER. Cette fonction a été introduite avec Excel 4 (dans les années 1990) mais a été très vite masquée.
En effet, si vous la cherchez dans la liste des fonctions, elle n’apparaîtra pas. Pourtant, elle continue d'être reconnue par Excel ; donc, nous allons l'utiliser.
Nous allons tout simplement écrire dans une cellule, l'équation que nous voulons tracer. Les x ici sont importants car c'est de cette manière que nous allons réutiliser la plage nommée que nous venons de créer à l'étape précédente.



Pour interpréter cette équation, nous allons l'inclure dans la fonction EVALUER. La formule est tout simplement : 🙂😃👍
=EVALUER($C$6)
Etape 6 : Intégrer la formule en série y
Comme pour l'étape précédente, nous allons de nouveau créer un nom pour notre série y et y copier la formule.
- Copiez la formule précédente, sans le signe =.
- Allez dans le menu Formules>Gestionnaire de noms.
- Cliquez sur le bouton Nouveau.
- Donnez comme nom y.
- Copiez la formule dans la zone Fait référence à.



Nous avons donc 2 plages nommées dans notre classeur
Enregistrement du graphique en xlsm
Il est indispensable d'enregistrer votre classeur au format xlsm. Exactement comme s'il contenait des macros.
Si vous ne le faites pas, la fonction EVALUER ne sera jamais interprétée.
Intégration dans le graphique
C'est presque fini. Il ne nous reste plus qu'à intégrer ces 2 noms dans un graphique en nuage de points.
- Insérez un graphique en Nuage de points avec courbe lissée.
- Faîtes un clic-droit dans le graphique et sélectionnez Sélectionner des données ...
- Cliquez sur le menu Modifier.



- Renseignez les abscisses avec la plage nommés x (rajouter le nom du classeur et du symbole !)
- Renseignez les ordonnées avec la plage nommées y.
Et c'est tout ! 😃😍😎👍
Il ne vous reste plus qu'à changer l'équation pour tracer une nouvelle courbe.



Téléchargez le fichier
Cliquer sur le lien suivant pour télécharger le classeur avec le graphique f(x)
Autres exemples de courbes
Voici quelques exemples pour tracer d'autres fonctions spécifiques.
Fonction logarithmique
Une fonction logarithmique a nécessairement une valeur de x positive strictement supérieure à 0. Nous pouvons donc avoir les paramètres suivants :



Fonction exponentielle
Une fonction exponentielle n'est jamais négative et tend très fortement vers l'infini pour des valeurs positives de x.



Fonction sinus



Vous trouverez des informations complémentaires sur les graphiques sur le site de Microsoft.
30/07/2022 @ 15:49
Bonjour, Serais t'il possible d'avoir le fichier sous GG sheet ? (Excel de google drive ?) car j'ai essayer de le reproduire dessus sans succès malheureusement.
04/08/2022 @ 15:24
Elle est très vieille cette technique (ça doit remonter à 1995 à l'époque des macros XL 4.0). Je ne pense pas que Google Sheet est un équivalent et en plus, du coté de Microsoft, il faut maintenant activer une option pour rendre les macros Excel 4.0 actives.
26/04/2022 @ 18:04
On apprend plus vite avec ca.Merci beaucoup.
12/04/2022 @ 20:39
Bonjour, n'étant pas un gourou d'Excel, je me suis intéressé à votre fichier concernant les graphiques f(x).
Je ne sais pas si c'est un fonctionnement prévu ou non, mais j'ai voulu mettre une fonction par onglet, et là ça ne fonctionne plus, il me semble qu'il manque un ';' dans le premier INDEX(), (INDEX(A:A;1;), pour que cela fonctionne.Je ne sais pas si c'est une erreur ou simplement un fonctionnement qui n'était pas prévu à l'origine.Concernant l'erreur signalée par LAURENT, il faut mettre =EVALUER(SUBSTITUE(FEUIL1!$C$6;"-";"+0-"&"+0*x")) pour supprimer l'erreur.Cela n'est pas de moi, je l'ai trouvé sur internet.
Salutations
14/09/2021 @ 17:48
Bonjour,
Merci pour ce tuto fort bien fait, j'ai intégré cela dans ma feuille XL sans problème, c'est très pratique.
En revanche si les polynômes sont acceptés sans souci, il semble que la fonction EVALUER ne fonctionne pas avec des fonctions comme LN(x), EXP(x) ou SIN(x) comme dans votre exemple.
Y a-t-il un complément à installer, une limitation de version quelconque ?
Merci d'avance pour votre retour
12/04/2021 @ 14:13
Bonjour,
Est-il possible de faire saisir automatiquement les termes d'une fonction ( le "a", "b" et "c" pour un pour un polynôme du second degrés par exemple) d'une courbe de tendance d'un graphique dans plusieurs cellule séparé?
Cordialement Mehdi
30/11/2020 @ 13:09
Bonjour, j'ai construit un graphique exprimant les exportations de biens (abscisses) en fonction des exportations de services (ordonnées) et souhaiterais ajouter une diagonale du type x=y passant par l'origine, comment faire s'il vous plait ? Merci beaucoup pour votre aide!!
10/10/2020 @ 17:13
Bonjour Frédéric,Comment pouvons nous mettre en un progiciel pouvant permettre de représenter n'importe quelle fonction quadratique en mathématique?
01/10/2020 @ 11:55
Bonjour,
Existe-t-il une formule permettant de trouver la formule correspondante à une suite ? Laquelle n'était pas arithmétique, et probablement pas géométrique non plus...
Merci !
01/10/2020 @ 12:01
Bonjour,
Vous pouvez m'adresser votre cas à l'adresse webmaster@excel-exercice.com.
Je vais m'en servir pour faire un article sur le sujet car c'est effectivement possible
01/08/2020 @ 23:01
Bonjour,
le fichier a telecharger n'est plus disponible a cette adresse. Pourriez vous le reposter. Merci
31/08/2020 @ 15:49
Bonjour, ce fut un peu long pour répondre mais c'est réglé