MICROSOFT MVP

RECHERCHE D’EMPLOI AVEC

Graphique f(x)

Temps de lecture : 5 minutes

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.

  1. Copiez la formule précédente, sans le signe =.
  2. Allez dans le menu Formules>Gestionnaire de noms.
  3. Cliquez sur le bouton Nouveau.
  4. Donnez comme nom x (c'est très important pour la suite ⚠⚠⚠).
  5. 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.

Tracer d'une courbe f(x) dans Excel

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 logarithmique

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 exponentielle

Fonction sinus

Fonction sinus

Vous trouverez des informations complémentaires sur les graphiques sur le site de Microsoft.

12 Comments

  1. Jules Vitoux
    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.

    Reply

    • Frédéric LE GUEN
      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.

      Reply

  2. Amed Francis Sombie
    26/04/2022 @ 18:04

    On apprend plus vite avec ca.Merci beaucoup.

    Reply

  3. Françcois
    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

    Reply

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

    Reply

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

    Reply

  6. Chana SEBAN
    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!!

    Reply

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

    Reply

  8. Sylvain (un autre)
    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 !

    Reply

    • Frédéric LE GUEN
      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

      Reply

  9. Sylvain
    01/08/2020 @ 23:01

    Bonjour,

    le fichier a telecharger n'est plus disponible a cette adresse. Pourriez vous le reposter. Merci

    Reply

    • Frédéric LE GUEN
      31/08/2020 @ 15:49

      Bonjour, ce fut un peu long pour répondre mais c'est réglé

      Reply

Leave a Reply

Your email address will not be published. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

RECHERCHE D’EMPLOI AVEC