Historique actions dans Excel

Dernière mise à jour le 22/05/2024
Temps de lecture : 3 minutes

L'historique des cours d'actions est maintenant accessible dans Excel depuis la version de Microsoft 365 uniquement.

  1. Récupérer le code d'une action et de sa place boursière

    Avant de commencer à utiliser la fonction, il faut récupérer le code d'une action grâce aux données enrichies

  2. Utiliser ces codes dans la fonction HISTORIQUE.ACTIONS

    Cette fonction vous permet de récupérer les cours de bourse sur une période déterminée

Historique des cours de la Société Générale

Pour récupérer l'historique des cours d'actions dans Excel, il faut utiliser la nouvelle fonction HISTORIQUE.ACTIONS.

Commencez par écrire le code de l'action. Pour la Société Générale, c'est le code XPAR:GLE. Pour trouver le code d'une action, utiliser l'outil type de données pour les actions. C'est le code entre parenthèses.

=HISTORIQUE.ACTIONS("XPAR:GLE";

Code des actions entre parenthese

Ensuite saisissez la date de début de votre période. Ça peut être

  • une date écrite entre guillemet ; comme "01/10/2020"
  • une formule, comme par exemple AUJOURDHUI()-30

=HISTORIQUE.ACTIONS("XPAR:GLE";AUJOURDHUI()-30;

Le 3e argument correspond à la date de fin de la période. Là aussi ça peut être une date fixe ou une formule

=HISTORIQUE.ACTIONS("XPAR:GLE";AUJOURDHUI()-30;AUJOURDHUI();

Ensuite, vous indiquez la périodicité des valeurs à retourner. Généralement, on retourne les valeurs quotidiennement, soit 0.

Periodicite de lhistorique des cours

Le 5e paramètre, permet d'indiquer si on veut afficher les entêtes de colonnes (valeur 1) ou pas (valeur 0).

Afficher les entetes des historiques de cours

Les paramètres suivants permettent d'afficher les quotations à l'ouverture, clôture, plus haut, plus bas et volume. Et bien sûr, la date de quotation

Detail de lhistorique des cours

Normalement, l'ordre d'affichage des colonnes est la suivante :

  1. Date
  2. Ouverture
  3. Plus bas
  4. Plus haut
  5. Clôture

La formule complète est donc la suivante

=HISTORIQUE.ACTIONS("XPAR:GLE";AUJOURDHUI()-30;AUJOURDHUI();0;1;0;2;4;3;1)

Après un bref instant où vous voyez l'indication #BUSY (pour indiquer qu'Excel à besoin de temps pour récupérer les données), tout l'historique des cours s'affichent dans votre classeur

Historique des cours Societe Generale

Vous avez une erreur PROPAGATION ?

La fonction HISTORIQUE.ACTIONS renvoie le résultat dans plusieurs cellules. C'est ce que l'on appelle une fonction matricielle dynamique. Mais si la fonction n'a pas assez de "place" pour retourner le résultat, la fonction va afficher l'erreur PROPAGATION.

Analyse chartiste

En retournant l'historique des cours, vous pouvez faire l'étude des courbes. C'est ce qui est appelé l'analyse chartiste.

Vous pouvez faire un graphique de type chandelier

Graphique Chandeliers retravaillé

Ou bien une analyse des bandes de Bollinger.

Signaux dachat et de vente Bandes de Bollinger 1

27 Comments

  1. Albon
    14/06/2023 @ 15:59

    Merci Frédéric pour ces toujours très pédagogiques explications.
    J'ai un problème bloquant qui se produit depuis quelques semaines. Quand j'ouvre un fichier, les cellules contenant HISTORIQUE.ACTIONS restent très très longtemps en BUSY avant d'afficher la valeur. En fait parfois après plusieurs heures les valeurs ne sont toujours pas affichées! Autant dire que cette fonction devient inutilisable. Ca se produit avec de fichiers qui contiennent des milliers d'occurrences de la formule mais aussi avec des fichiers qui ne contiennent que 4-5 occurrences. J'avoue être complétement désemparé, car je n'ai pas trouvé d'explication sur GG.

    Reply

    • Frédéric LE GUEN
      15/06/2023 @ 02:01

      Bonjour,
      Aucune idée. Peut-être la mémoire cache qui est surchargée. Mais il n'a jamais été prévu d'intéroger des milliers de quotations en même temps. Dans ces cas là, achetez un logiciel de quotation professionnel.

      Reply

  2. Christophe
    27/05/2023 @ 11:42

    Bonjour Frédéric et merci pour toutes ces explications.
    Je cherche à afficher 2 valeurs, la date et le prix de cloture, horizontalement et non verticalement, vous savez comment faire ?

    Reply

    • Frédéric LE GUEN
      29/05/2023 @ 08:56

      Il faut utiliser la fonction TRANSPOSE

      Reply

  3. Maxlys
    21/05/2023 @ 21:21

    Merci pour ces explications. Ici on affiche toutes les journées de cotation dans une liste. Est-il possible de seulement afficher la valeur d'il y a X jours et ainsi qu'il s'affiche dans une seule cellule ? Merci pour votre aide

    Reply

    • Frédéric LE GUEN
      25/05/2023 @ 06:27

      Je n'ai rien compris. C'est quoi le problème ? La quotation ? La journée à sélectionner ? Le nombre de résultats à afficher ?

      Reply

  4. Ari
    04/05/2023 @ 14:22

    Bonjour,

    J'utilise cette fonction pour connaître la parité EUR/USD pour des dates données. Cela marche très bien.

    Cependant, j'ai besoin désormais d'avoir la parité moyenne mensuelle (moyenne du cours sur un mois complet). J'ai beau me creuser les méninge, je ne vois pas comment faire pour l'obtenir à partir de cette fonction.

    Avez-vous une idée ?

    Merci

    Reply

    • Frédéric LE GUEN
      05/05/2023 @ 08:49

      C'est tout simple, il suffit de positionner le 4e argument à la valeur 2.
      Je vais en faire un article mais je voudrais savoir quels mots-clés, ou quelle phrase de recherche vous avez fait sur le web. C'est important pour que je rédige un article qui sera vite trouvé.

      Reply

      • Ari
        05/05/2023 @ 09:25

        En faisant cela, je n'arrive pas aux bonnes valeurs (comparaison banque de France), quelques centimes de différences mais qui ont un réel impact dans mes feuilles de calcul.

      • Frédéric LE GUEN
        05/05/2023 @ 12:06

        Alors là, je n'en sais rien du tout.
        Il faut m'envoyer un exemple précis et je ferais remonter à Microsoft (sans garantie de modification).
        Ecrivez à [email protected]

  5. C. Dampierre
    27/01/2023 @ 23:00

    Y-at-il un moyen de récupérer le CAC40... j'ai réussi p trouver poru S&P500... il doit y avoir un moyen

    Reply

    • Frédéric LE GUEN
      28/01/2023 @ 14:42

      Non, malheureusement toujours pas. Ce n'est pas faute de l'avoir demandé à Microsoft mais ce n'est toujours pas accessible avec HISTORIQUE.ACTIONS

      Reply

  6. Seb
    27/12/2022 @ 16:09

    Bonjour,
    Les données de bases sont affichées sous forme de colonnes (verticales). Comment les afficher sous formes de lignes (horizontales)?
    Merci de votre aide.

    Reply

  7. Jacques
    25/01/2022 @ 17:31

    Si la formule contenant Historique.Actions est déposée dans une cellule via un macro, comment savoir quand les données sont disponibles? Est-ce que l'exécution de la fonction est liée au mode de calcul (automatique ou manuel)?
    Pour accélérer l'exécution de mon macro, j'utilise les commandes suivantes en début d'exécution:
    Application.Calculation = xlCalculationManual
    Application.ScreenUpdating = False
    Application.DisplayAlerts = False
    Est-ce que ces instructions ont un impact sur la fonction Historique.Actions?

    Reply

    • Frédéric LE GUEN
      01/02/2022 @ 07:59

      La fonction HISTORIQUE.ACTIONS ne possède aucune donnée journalière. La valeur la plus récente est nécessairement la veille.

      Reply

  8. Jacques
    25/01/2022 @ 17:26

    Je voudrais savoir quelles plages de temps sont offertes, par exemple, pour des données journalières. 5 ans, 10 ans?

    Reply

    • Frédéric LE GUEN
      01/02/2022 @ 07:54

      Je n'ai aucune idée sur le nombre d'années disponibles. Je vous laisse tester

      Reply

  9. Alexandre
    25/10/2021 @ 16:09

    Bonjour,

    Il semble manquer la journée du 20/05/2021 dans l’historique actions ?
    Quelqu'un sait-il pourquoi ?

    Merci

    Alexandre

    Reply

  10. Antoine Bussière
    06/07/2021 @ 19:22

    Bonjour,

    Savez-vous où nous pouvons trouver une sorte d'index de ces codes ? ETF MSCI World, S&P500 par exemple ... En vous remerciant par avance.

    Reply

    • Frédéric LE GUEN
      06/07/2021 @ 21:33

      Il n'y a pas d'index à proprement parlé. Par contre, avec l'outil "Type de données", les codes sont faciles à récupérer. Je ferais un article demain pour expliquer la technique

      Reply

    • Frédéric LE GUEN
      11/07/2021 @ 19:19

      Bonsoir, j'ai fait la vidéo suivante qui explique comment obtenir les codes https://youtu.be/bKgfGkUiYzY

      Reply

  11. ANDRE
    07/04/2021 @ 11:38

    Bonjour ,

    J'ai un problème de récupération de cellule.
    J'ai une feuille qui me récupère les cours d'actions dans une colonne valeur.
    Sur une autre feuille , je voudrais récupérer les valeurs des actions dans un autre tableau.
    Mon problème est que ma feuille avec les cours des actions est avec le tri pour chaque colonne.
    Si je fait un tri pour le nom de la valeur ou la valeur , tous bouge dans mon autre feuille.
    Je ne sais pas comment faire pour que ma 2eme feuille aille chercher l'infos même si la valeur change de ligne dans ma feuille 1.

    Merci de votre aide .

    cordialement

    kevin

    Reply

  12. Xavier
    23/03/2021 @ 15:11

    Bonjour,

    J'utilise aussi de mon côté cette fonction mais je me heurte à un problème : si tout va bien côté actions, je n'arrive pas à récupérer le cours du CAC 40 !
    C'est un peu le comble, mais je ne trouve pas le bon code à priori. ^FCHI, PX1.PA, … rien y faite !

    Une idée ?

    Milles mercis 😉
    Xavier

    Reply

    • Frédéric LE GUEN
      23/03/2021 @ 20:00

      Je me renseigne. Je demande aux développeurs

      Reply

    • Frédéric LE GUEN
      12/06/2021 @ 08:59

      Bonjour,
      Alors, j'ai eu une réponse des responsables. Ca n'a tout simplement pas été intégré. Ils ont d'abord priorisé les bourses américaines. Pour les autres places boursières, les indices et quotations vont être développées au fur et à mesure.

      Reply

  13. Arnaud BUNEL
    11/03/2021 @ 11:07

    Bonjour,
    J'utilise cette nouvelle fonction d'Excel depuis quelques mois, mais j'ai un problème avec les actions japonaises de la bourse de Tokyo. Alors qu'avec les actions françaises ou encore américaines ou britanniques c'est sans problème, avec les actions japonaises je ne parviens pas à en récupérer les cours (ni avec cette fonction HISTORIQUE.ACTIONS, ni d'ailleurs avec la fonction des données boursières). Sauriez-vous si elles ne sont effectivement pas accessibles dans Excel, ou sinon, sauriez vous comment faire :
    Pour l'exemple, je suis intéressé par les actions "Bridgestone" dont le code à la bourse de Tokyo est TYO: 5108
    et "Sakata seed" dont le code est TYO: 1377
    Merci de votre aide.

    Reply

    • Frédéric LE GUEN
      11/03/2021 @ 11:31

      Aucune idée, je me renseigne

      Reply

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. 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.

Microsoft MVP 2024

Historique actions dans Excel

Reading time: 3 minutes
Dernière mise à jour le 22/05/2024

L'historique des cours d'actions est maintenant accessible dans Excel depuis la version de Microsoft 365 uniquement.

  1. Récupérer le code d'une action et de sa place boursière

    Avant de commencer à utiliser la fonction, il faut récupérer le code d'une action grâce aux données enrichies

  2. Utiliser ces codes dans la fonction HISTORIQUE.ACTIONS

    Cette fonction vous permet de récupérer les cours de bourse sur une période déterminée

Historique des cours de la Société Générale

Pour récupérer l'historique des cours d'actions dans Excel, il faut utiliser la nouvelle fonction HISTORIQUE.ACTIONS.

Commencez par écrire le code de l'action. Pour la Société Générale, c'est le code XPAR:GLE. Pour trouver le code d'une action, utiliser l'outil type de données pour les actions. C'est le code entre parenthèses.

=HISTORIQUE.ACTIONS("XPAR:GLE";

Code des actions entre parenthese

Ensuite saisissez la date de début de votre période. Ça peut être

  • une date écrite entre guillemet ; comme "01/10/2020"
  • une formule, comme par exemple AUJOURDHUI()-30

=HISTORIQUE.ACTIONS("XPAR:GLE";AUJOURDHUI()-30;

Le 3e argument correspond à la date de fin de la période. Là aussi ça peut être une date fixe ou une formule

=HISTORIQUE.ACTIONS("XPAR:GLE";AUJOURDHUI()-30;AUJOURDHUI();

Ensuite, vous indiquez la périodicité des valeurs à retourner. Généralement, on retourne les valeurs quotidiennement, soit 0.

Periodicite de lhistorique des cours

Le 5e paramètre, permet d'indiquer si on veut afficher les entêtes de colonnes (valeur 1) ou pas (valeur 0).

Afficher les entetes des historiques de cours

Les paramètres suivants permettent d'afficher les quotations à l'ouverture, clôture, plus haut, plus bas et volume. Et bien sûr, la date de quotation

Detail de lhistorique des cours

Normalement, l'ordre d'affichage des colonnes est la suivante :

  1. Date
  2. Ouverture
  3. Plus bas
  4. Plus haut
  5. Clôture

La formule complète est donc la suivante

=HISTORIQUE.ACTIONS("XPAR:GLE";AUJOURDHUI()-30;AUJOURDHUI();0;1;0;2;4;3;1)

Après un bref instant où vous voyez l'indication #BUSY (pour indiquer qu'Excel à besoin de temps pour récupérer les données), tout l'historique des cours s'affichent dans votre classeur

Historique des cours Societe Generale

Vous avez une erreur PROPAGATION ?

La fonction HISTORIQUE.ACTIONS renvoie le résultat dans plusieurs cellules. C'est ce que l'on appelle une fonction matricielle dynamique. Mais si la fonction n'a pas assez de "place" pour retourner le résultat, la fonction va afficher l'erreur PROPAGATION.

Analyse chartiste

En retournant l'historique des cours, vous pouvez faire l'étude des courbes. C'est ce qui est appelé l'analyse chartiste.

Vous pouvez faire un graphique de type chandelier

Graphique Chandeliers retravaillé

Ou bien une analyse des bandes de Bollinger.

Signaux dachat et de vente Bandes de Bollinger 1

27 Comments

  1. Albon
    14/06/2023 @ 15:59

    Merci Frédéric pour ces toujours très pédagogiques explications.
    J'ai un problème bloquant qui se produit depuis quelques semaines. Quand j'ouvre un fichier, les cellules contenant HISTORIQUE.ACTIONS restent très très longtemps en BUSY avant d'afficher la valeur. En fait parfois après plusieurs heures les valeurs ne sont toujours pas affichées! Autant dire que cette fonction devient inutilisable. Ca se produit avec de fichiers qui contiennent des milliers d'occurrences de la formule mais aussi avec des fichiers qui ne contiennent que 4-5 occurrences. J'avoue être complétement désemparé, car je n'ai pas trouvé d'explication sur GG.

    Reply

    • Frédéric LE GUEN
      15/06/2023 @ 02:01

      Bonjour,
      Aucune idée. Peut-être la mémoire cache qui est surchargée. Mais il n'a jamais été prévu d'intéroger des milliers de quotations en même temps. Dans ces cas là, achetez un logiciel de quotation professionnel.

      Reply

  2. Christophe
    27/05/2023 @ 11:42

    Bonjour Frédéric et merci pour toutes ces explications.
    Je cherche à afficher 2 valeurs, la date et le prix de cloture, horizontalement et non verticalement, vous savez comment faire ?

    Reply

    • Frédéric LE GUEN
      29/05/2023 @ 08:56

      Il faut utiliser la fonction TRANSPOSE

      Reply

  3. Maxlys
    21/05/2023 @ 21:21

    Merci pour ces explications. Ici on affiche toutes les journées de cotation dans une liste. Est-il possible de seulement afficher la valeur d'il y a X jours et ainsi qu'il s'affiche dans une seule cellule ? Merci pour votre aide

    Reply

    • Frédéric LE GUEN
      25/05/2023 @ 06:27

      Je n'ai rien compris. C'est quoi le problème ? La quotation ? La journée à sélectionner ? Le nombre de résultats à afficher ?

      Reply

  4. Ari
    04/05/2023 @ 14:22

    Bonjour,

    J'utilise cette fonction pour connaître la parité EUR/USD pour des dates données. Cela marche très bien.

    Cependant, j'ai besoin désormais d'avoir la parité moyenne mensuelle (moyenne du cours sur un mois complet). J'ai beau me creuser les méninge, je ne vois pas comment faire pour l'obtenir à partir de cette fonction.

    Avez-vous une idée ?

    Merci

    Reply

    • Frédéric LE GUEN
      05/05/2023 @ 08:49

      C'est tout simple, il suffit de positionner le 4e argument à la valeur 2.
      Je vais en faire un article mais je voudrais savoir quels mots-clés, ou quelle phrase de recherche vous avez fait sur le web. C'est important pour que je rédige un article qui sera vite trouvé.

      Reply

      • Ari
        05/05/2023 @ 09:25

        En faisant cela, je n'arrive pas aux bonnes valeurs (comparaison banque de France), quelques centimes de différences mais qui ont un réel impact dans mes feuilles de calcul.

      • Frédéric LE GUEN
        05/05/2023 @ 12:06

        Alors là, je n'en sais rien du tout.
        Il faut m'envoyer un exemple précis et je ferais remonter à Microsoft (sans garantie de modification).
        Ecrivez à [email protected]

  5. C. Dampierre
    27/01/2023 @ 23:00

    Y-at-il un moyen de récupérer le CAC40... j'ai réussi p trouver poru S&P500... il doit y avoir un moyen

    Reply

    • Frédéric LE GUEN
      28/01/2023 @ 14:42

      Non, malheureusement toujours pas. Ce n'est pas faute de l'avoir demandé à Microsoft mais ce n'est toujours pas accessible avec HISTORIQUE.ACTIONS

      Reply

  6. Seb
    27/12/2022 @ 16:09

    Bonjour,
    Les données de bases sont affichées sous forme de colonnes (verticales). Comment les afficher sous formes de lignes (horizontales)?
    Merci de votre aide.

    Reply

  7. Jacques
    25/01/2022 @ 17:31

    Si la formule contenant Historique.Actions est déposée dans une cellule via un macro, comment savoir quand les données sont disponibles? Est-ce que l'exécution de la fonction est liée au mode de calcul (automatique ou manuel)?
    Pour accélérer l'exécution de mon macro, j'utilise les commandes suivantes en début d'exécution:
    Application.Calculation = xlCalculationManual
    Application.ScreenUpdating = False
    Application.DisplayAlerts = False
    Est-ce que ces instructions ont un impact sur la fonction Historique.Actions?

    Reply

    • Frédéric LE GUEN
      01/02/2022 @ 07:59

      La fonction HISTORIQUE.ACTIONS ne possède aucune donnée journalière. La valeur la plus récente est nécessairement la veille.

      Reply

  8. Jacques
    25/01/2022 @ 17:26

    Je voudrais savoir quelles plages de temps sont offertes, par exemple, pour des données journalières. 5 ans, 10 ans?

    Reply

    • Frédéric LE GUEN
      01/02/2022 @ 07:54

      Je n'ai aucune idée sur le nombre d'années disponibles. Je vous laisse tester

      Reply

  9. Alexandre
    25/10/2021 @ 16:09

    Bonjour,

    Il semble manquer la journée du 20/05/2021 dans l’historique actions ?
    Quelqu'un sait-il pourquoi ?

    Merci

    Alexandre

    Reply

  10. Antoine Bussière
    06/07/2021 @ 19:22

    Bonjour,

    Savez-vous où nous pouvons trouver une sorte d'index de ces codes ? ETF MSCI World, S&P500 par exemple ... En vous remerciant par avance.

    Reply

    • Frédéric LE GUEN
      06/07/2021 @ 21:33

      Il n'y a pas d'index à proprement parlé. Par contre, avec l'outil "Type de données", les codes sont faciles à récupérer. Je ferais un article demain pour expliquer la technique

      Reply

    • Frédéric LE GUEN
      11/07/2021 @ 19:19

      Bonsoir, j'ai fait la vidéo suivante qui explique comment obtenir les codes https://youtu.be/bKgfGkUiYzY

      Reply

  11. ANDRE
    07/04/2021 @ 11:38

    Bonjour ,

    J'ai un problème de récupération de cellule.
    J'ai une feuille qui me récupère les cours d'actions dans une colonne valeur.
    Sur une autre feuille , je voudrais récupérer les valeurs des actions dans un autre tableau.
    Mon problème est que ma feuille avec les cours des actions est avec le tri pour chaque colonne.
    Si je fait un tri pour le nom de la valeur ou la valeur , tous bouge dans mon autre feuille.
    Je ne sais pas comment faire pour que ma 2eme feuille aille chercher l'infos même si la valeur change de ligne dans ma feuille 1.

    Merci de votre aide .

    cordialement

    kevin

    Reply

  12. Xavier
    23/03/2021 @ 15:11

    Bonjour,

    J'utilise aussi de mon côté cette fonction mais je me heurte à un problème : si tout va bien côté actions, je n'arrive pas à récupérer le cours du CAC 40 !
    C'est un peu le comble, mais je ne trouve pas le bon code à priori. ^FCHI, PX1.PA, … rien y faite !

    Une idée ?

    Milles mercis 😉
    Xavier

    Reply

    • Frédéric LE GUEN
      23/03/2021 @ 20:00

      Je me renseigne. Je demande aux développeurs

      Reply

    • Frédéric LE GUEN
      12/06/2021 @ 08:59

      Bonjour,
      Alors, j'ai eu une réponse des responsables. Ca n'a tout simplement pas été intégré. Ils ont d'abord priorisé les bourses américaines. Pour les autres places boursières, les indices et quotations vont être développées au fur et à mesure.

      Reply

  13. Arnaud BUNEL
    11/03/2021 @ 11:07

    Bonjour,
    J'utilise cette nouvelle fonction d'Excel depuis quelques mois, mais j'ai un problème avec les actions japonaises de la bourse de Tokyo. Alors qu'avec les actions françaises ou encore américaines ou britanniques c'est sans problème, avec les actions japonaises je ne parviens pas à en récupérer les cours (ni avec cette fonction HISTORIQUE.ACTIONS, ni d'ailleurs avec la fonction des données boursières). Sauriez-vous si elles ne sont effectivement pas accessibles dans Excel, ou sinon, sauriez vous comment faire :
    Pour l'exemple, je suis intéressé par les actions "Bridgestone" dont le code à la bourse de Tokyo est TYO: 5108
    et "Sakata seed" dont le code est TYO: 1377
    Merci de votre aide.

    Reply

    • Frédéric LE GUEN
      11/03/2021 @ 11:31

      Aucune idée, je me renseigne

      Reply

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. 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.