GOOGLEFINANCE est la fonction magique de Google Sheets pour récupérer des données boursières et financières en quasi-temps réel. Tu donnes un symbole boursier, un attribut (cours, variation, volume, capitalisation...) et éventuellement une fenêtre de dates pour l'historique : la feuille de calcul se transforme en terminal financier.
Que tu sois investisseur particulier qui suit son portefeuille de valeurs tech, trésorier d'entreprise qui surveille les taux EUR/USD pour optimiser ses paiements fournisseurs, ou analyste qui prépare un rapport sur l'historique des cours de clôture d'un titre, GOOGLEFINANCE remplace le copier-coller manuel depuis des sites de bourse et garantit des données fraîches à chaque ouverture de ta feuille.
Syntaxe de la fonction GOOGLEFINANCE
=GOOGLEFINANCE(symbole; [attribut]; [date_début]; [date_fin]; [intervalle])Quand tu spécifies date_début et date_fin, GOOGLEFINANCE renvoie un tableau multi-lignes. Assure-toi que les cellules en dessous de ta formule sont vides, sinon tu obtiens une erreur #REF!.
Comprendre chaque paramètre de la fonction GOOGLEFINANCE
Seul le premier argument, le symbole, est vraiment obligatoire : à lui seul il te renvoie le cours actuel. Tout le reste est optionnel, mais les trois derniers (date_début, date_fin, intervalle) marchent en équipe. Tu ne peux pas demander un intervalle « QUOTIDIEN » sans avoir d'abord posé des dates, sinon la formule refuse de tourner.
symbole
: le code d'identification du titre à suivrePour les actions américaines, utilise le ticker seul : "GOOG" pour Alphabet, "AAPL" pour Apple, "MSFT" pour Microsoft.
Pour les marchés européens ou internationaux, ajoute le code de la bourse en préfixe : "EPA:MC" pour LVMH sur Euronext Paris, "LON:BP" pour BP sur Londres. Pour les devises, utilise le préfixe CURRENCY: : "CURRENCY:EURUSD" pour le taux euro/dollar.
Astuce : Place tes symboles boursiers dans une colonne (A2:A10) plutôt que de les écrire en dur dans chaque formule. Tu peux ensuite utiliser =GOOGLEFINANCE(A2;"price") et copier vers le bas. Changer un symbole dans la liste met à jour toutes les formules automatiquement.
attribut
: détermine quelle information récupérer(facultatif)Si tu omets ce paramètre, GOOGLEFINANCE renvoie le cours actuel (équivalent à "price").
Les attributs les plus utilisés : "price" (cours actuel), "changepct" (variation en %), "volume" (volume échangé), "marketcap" (capitalisation boursière), "high" et "low" (plus haut/bas du jour), "priceopen" (cours d'ouverture), "change" (variation absolue), "pe" (ratio PER), "currency" (devise de cotation).
date_début
: la date de début pour récupérer des données historiques(facultatif)Tu peux utiliser une date fixe comme DATE(2024;1;1) ou une date relative comme AUJOURDHUI()-30 pour les 30 derniers jours.
Sans ce paramètre, GOOGLEFINANCE renvoie uniquement la valeur actuelle du titre.
date_fin
: la date de fin pour l'historique(facultatif)Utilise AUJOURDHUI() pour aller jusqu'à aujourd'hui. Ce paramètre n'a de sens que si tu as spécifié une date_début.
Il te permet de définir une fenêtre temporelle précise pour ton analyse. Sans date_fin, GOOGLEFINANCE utilise la date du jour comme limite.
intervalle
: la granularité des données historiques(facultatif)Deux valeurs possibles : "QUOTIDIEN" pour un point par jour de bourse, ou "HEBDOMADAIRE" pour un point par semaine.
Ce paramètre n'a de sens qu'avec les paramètres de date. Si tu spécifies l'intervalle sans date_début et date_fin, la formule retourne une erreur.
Attention : L'intervalle ne peut être utilisé qu'avec des dates. Si tu veux juste le cours actuel, omet les trois derniers paramètres.
Exemples pratiques pas à pas
Investisseur : construire un tracker de portefeuille en temps réel
Tu es investisseur particulier et tu veux un tableau de bord qui affiche en quasi-temps réel le cours, la variation du jour et le volume échangé pour chacune de tes positions, sans devoir consulter plusieurs sites simultanément.
En colonne C : =GOOGLEFINANCE(A2;"price"). En colonne D : =GOOGLEFINANCE(A2;"changepct"). En colonne E : =GOOGLEFINANCE(A2;"volume"). Copie vers le bas pour toutes tes lignes. Chaque ouverture de ta feuille rafraîchit les données automatiquement. Ajoute une colonne Nombre d'actions et calcule la valeur totale de chaque position avec =C2*F2.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Action | Entreprise | Cours actuel | Variation % | Volume |
| 2 | GOOG | Alphabet | 142,50 $ | +2,34% | 28,5M |
| 3 | AAPL | Apple | 189,25 $ | -0,82% | 52,1M |
| 4 | MSFT | Microsoft | 378,90 $ | +1,15% | 23,7M |
| 5 | AMZN | Amazon | 178,35 $ | +3,21% | 45,2M |
| 6 | META | Meta | 512,40 $ | -1,05% | 15,8M |
=GOOGLEFINANCE("GOOG"; "price")Astuce de pro : Applique une mise en forme conditionnelle sur la colonne Variation % : vert si > 0, rouge si < 0. Ajoute une règle supplémentaire en rouge vif pour les baisses supérieures à -3 % pour repérer immédiatement les mouvements significatifs sans lire les chiffres.
Trésorier : surveiller les taux de change EUR/USD en temps réel
Tu es trésorier dans une PME exportatrice qui facture en euros mais achète des matières premières en dollars et en livres sterling. Tu dois surveiller quotidiennement les taux EUR/USD et EUR/GBP pour décider du meilleur moment pour effectuer tes achats de devises.
Pour les devises, utilise le préfixe CURRENCY: suivi de la paire sans séparateur : =GOOGLEFINANCE("CURRENCY:EURUSD";"price"). La colonne Variation jour s'obtient avec l'attribut "change", et la variation en % avec "changepct". Ajoute une colonne signal avec =SI(B2<1.08;"ACHETER";"ATTENDRE") pour automatiser tes décisions.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Paire | Taux actuel | Variation jour | Variation % | Tendance |
| 2 | EUR/USD | 1,0842 | -0,0016 | -0,15% | Baisse |
| 3 | EUR/GBP | 0,8521 | +0,0019 | +0,22% | Hausse |
| 4 | EUR/JPY | 161,45 | +0,85 | +0,53% | Hausse |
| 5 | EUR/CHF | 0,9378 | -0,0005 | -0,05% | Stable |
=GOOGLEFINANCE("CURRENCY:EURUSD"; "price")Analyste financier : analyser l'historique des cours sur 90 jours
Tu es analyste financier et tu prépares un rapport sur Tesla. Tu as besoin des 90 derniers jours de cours de clôture pour calculer la moyenne mobile et identifier la tendance.
Cette formule renvoie un tableau à deux colonnes : la date en colonne A et le cours en colonne B. En colonne C, tu calcules la moyenne mobile sur 20 jours avec =MOYENNE(B2:B21). Pour un historique plus long, remplace AUJOURDHUI()-90 par AUJOURDHUI()-365. Attention : laisse les lignes en dessous vides sur la hauteur de l'historique attendu, sinon tu obtiens une erreur #REF!.
| A | B | C | |
|---|---|---|---|
| 1 | Date | Cours de clôture | Moyenne mobile 20j |
| 2 | 2025-10-01 | 238,50 $ | - |
| 3 | 2025-10-02 | 241,20 $ | - |
| 4 | ... | ... | ... |
| 5 | 2025-12-28 | 256,80 $ | 248,30 $ |
| 6 | 2025-12-29 | 259,15 $ | 249,85 $ |
| 7 | 2025-12-30 | 262,40 $ | 251,60 $ |
=GOOGLEFINANCE("TSLA"; "price"; AUJOURDHUI()-90; AUJOURDHUI(); "QUOTIDIEN")Gestionnaire de fonds : dashboard de capitalisation et PER
Tu es gestionnaire de fonds et tu prépares une note d'allocation pour tes clients sur les grandes valeurs tech. Tu veux afficher la capitalisation boursière et le ratio PER en temps réel pour évaluer la valorisation de chaque titre.
En colonne C : =GOOGLEFINANCE(B2;"marketcap"), formaté en milliards via Format > Nombre > Personnalisé (0," Mds $"). En colonne D : =GOOGLEFINANCE(B2;"pe"). En colonne E, le signal automatique : =SI(D2>35;"Très élevé";SI(D2>30;"Élevé";"Correct")). Combine avec un graphique circulaire pour visualiser les poids relatifs.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Entreprise | Ticker | Capitalisation | PER | Signal |
| 2 | Apple | AAPL | 2 980 Mds $ | 31,5 | Élevé |
| 3 | Microsoft | MSFT | 2 810 Mds $ | 36,2 | Élevé |
| 4 | Alphabet | GOOG | 1 785 Mds $ | 26,8 | Correct |
| 5 | Amazon | AMZN | 1 820 Mds $ | 58,3 | Très élevé |
| 6 | Meta | META | 1 290 Mds $ | 28,4 | Correct |
=GOOGLEFINANCE("AAPL"; "marketcap")Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes erreurs fréquentes avec la fonction GOOGLEFINANCE
Avec GOOGLEFINANCE, les soucis viennent presque toujours de deux endroits : ce que tu écris dans le symbole, et l'espace que tu laisses (ou pas) à la formule. Un ticker mal orthographié ou un préfixe de bourse oublié donne un #N/A, tandis qu'un historique qui n'a pas la place de se déployer vers le bas finit en #REF!. Ajoute les valeurs vides hors heures de marché et l'intervalle réclamé sans dates, et tu as fait le tour des pannes courantes.
Erreur #N/A : symbole boursier invalide ou introuvable
Le symbole n'est pas reconnu par Google Finance, généralement à cause d'une faute d'orthographe dans le ticker ou d'un préfixe de bourse manquant pour les marchés non américains.
Solution : Vérifie l'orthographe du ticker. Pour les marchés hors États-Unis, ajoute le préfixe de la bourse : "EPA:MC" pour LVMH, "LON:BP" pour BP. Pour les devises, n'oublie pas "CURRENCY:" : "CURRENCY:EURUSD". Protège tes formules avec SIERREUR pour afficher un message clair en cas de symbole invalide.
Valeurs vides ou tirets hors des heures de marché
Certains attributs comme "priceopen", "high" ou "low" affichent un tiret ou sont vides quand le marché est fermé, car ces valeurs n'ont de sens que pendant les heures de cotation.
Solution : Utilise "price" qui affiche le dernier cours de clôture même marché fermé. Pour gérer les tirets dans tes calculs, entoure la formule avec SIERREUR : =SIERREUR(GOOGLEFINANCE("AAPL";"high");0).
Erreur #REF! lors de la récupération d'un historique
Quand tu demandes un historique avec date_début et date_fin, GOOGLEFINANCE renvoie un tableau multi-lignes. Si des cellules en dessous contiennent déjà des données, la formule ne peut pas s'étendre et retourne #REF!.
Solution : Libère l'espace en dessous de ta formule. Si tu demandes 90 jours d'historique, les 90 lignes suivantes doivent être vides. Pour éviter les conflits, place ta formule GOOGLEFINANCE dans un onglet dédié à l'import de données.
Intervalle spécifié sans dates de début et de fin
Si tu indiques "QUOTIDIEN" ou "HEBDOMADAIRE" sans fournir date_début et date_fin, la formule ne fonctionne pas : l'intervalle n'a de sens qu'en contexte historique.
Solution : L'intervalle ne peut être utilisé qu'avec des dates. Formule correcte : =GOOGLEFINANCE("GOOG";"price";AUJOURDHUI()-30;AUJOURDHUI();"QUOTIDIEN"). Si tu veux juste le cours actuel, omet les trois derniers paramètres.
Astuces avancées avec GOOGLEFINANCE
Force le rafraîchissement avec MAINTENANT()
Place une cellule cachée contenant =MAINTENANT() dans ta feuille. Google Sheets recalculera alors toutes les formules GOOGLEFINANCE à chaque minute, garantissant que ton tableau de bord reste à jour pendant les heures de cotation sans que tu aies à relancer manuellement.
La cellule peut être masquée ou placée dans un onglet de données sans affecter la présentation.
Crée des mini-graphiques de tendance avec SPARKLINE
Récupère 30 jours d'historique dans un onglet caché avec =GOOGLEFINANCE("AAPL";"price";AUJOURDHUI()-30;AUJOURDHUI();"QUOTIDIEN"), puis utilise =SPARKLINE(Historique!B2:B31) pour afficher une mini-courbe directement dans la cellule à côté du symbole.
Tu visualises la tendance d'un coup d'oeil sans quitter ton tableau de suivi principal.
Protège tes formules avec SIERREUR
Entoure systématiquement tes appels avec SIERREUR : =SIERREUR(GOOGLEFINANCE(A2;"price");"Symbole invalide"). Si un utilisateur saisit un mauvais ticker ou si le marché n'est pas disponible, tu affiches un message clair au lieu d'une erreur #N/A qui bloque les calculs en aval.
Il suffit de définir un fallback (0, "", ou un message) selon ce que ta formule aval attend.
GOOGLEFINANCE vs IMPORTXML vs IMPORTDATA vs SERVICEWEB (Excel)
Plusieurs méthodes permettent d'importer des données financières dans un tableur. GOOGLEFINANCE est de loin la plus simple pour Google Sheets ; SERVICEWEB est son équivalent côté Excel, mais nécessite une clé API.
| Critère | GOOGLEFINANCE | IMPORTXML | IMPORTDATA | SERVICEWEB (Excel) |
|---|---|---|---|---|
| Facilité | Très simple (un symbole suffit) | Technique (connaissance XPath) | Moyen (URL CSV) | Moyen (clé API souvent requise) |
| Disponibilité | Google Sheets uniquement | Google Sheets uniquement | Google Sheets uniquement | Excel uniquement |
| Délai des données | 15 à 20 min selon les marchés | Selon la source scrappée | Selon l'API | Refresh manuel ou planifié |
| Gratuit | Oui, 100 % | Oui (mais limites Google) | Souvent payant (API) | Souvent payant (API) |
| Données historiques | Oui, plusieurs années | Limité | Selon l'API | Selon la source |
Questions fréquentes sur la fonction GOOGLEFINANCE
La fonction GOOGLEFINANCE fonctionne-t-elle dans Excel ?
Non, GOOGLEFINANCE est exclusive à Google Sheets. Elle se connecte directement aux serveurs Google Finance, une infrastructure qui n'est pas disponible dans Excel.
Dans Excel, tu peux utiliser Power Query pour te connecter à des API de données financières (comme Alpha Vantage, Twelve Data ou Marketstack), ou le type de données Valeurs mobilières disponible dans Excel 365 qui récupère des informations boursières de base.
Les données de GOOGLEFINANCE sont-elles en temps réel ?
Pas exactement. Les données ont généralement un délai de 15 à 20 minutes selon les marchés. Pour les marchés américains (NYSE, NASDAQ), le délai standard est de 20 minutes.
Seuls les services premium proposent du vrai temps réel à la milliseconde. Pour la grande majorité des besoins (suivi de portefeuille, surveillance de taux, analyse de tendances), le délai de 15-20 minutes de GOOGLEFINANCE est largement suffisant.
Comment récupérer l'historique des cours sur une période personnalisée ?
Utilise les paramètres date_début, date_fin et intervalle. Par exemple : =GOOGLEFINANCE("GOOG";"price";AUJOURDHUI()-90;AUJOURDHUI();"QUOTIDIEN") récupère 90 jours de données avec un cours par jour de bourse.
Le résultat est un tableau à deux colonnes (date et cours) qui s'étend vers le bas. Laisse les lignes en dessous vides pour éviter l'erreur #REF!.
Quels symboles boursiers utiliser pour les entreprises françaises ?
Pour les entreprises cotées sur Euronext Paris, ajoute le préfixe EPA: suivi du ticker. Exemples : "EPA:MC" pour LVMH, "EPA:AI" pour Air Liquide, "EPA:TTE" pour TotalEnergies.
Pour les devises, utilise le format CURRENCY:EURUSD pour le taux euro/dollar. Pour les indices, Google Finance propose des codes spécifiques comme INDEXEURO:PX1 pour le CAC 40.
Peut-on suivre des cryptomonnaies avec cette fonction ?
Oui, mais de façon limitée. Utilise le format CURRENCY:BTCUSD pour Bitcoin ou CURRENCY:ETHUSD pour Ethereum. Les données crypto sont souvent moins fiables et moins complètes que celles des actions traditionnelles.
Pour un suivi sérieux des cryptomonnaies, des API dédiées comme CoinGecko ou CoinMarketCap offrent des données plus exhaustives et plus fiables, accessible via IMPORTDATA dans Google Sheets.
Pour aller plus loin
Les fonctions similaires : IMPORTXML, IMPORTDATA, IMPORTRANGE, IMPORTHTML, SIERREUR
Bloqué sur une formule Excel ?
Pose ta question à notre assistant Excel IA, il te sort la bonne formule en quelques secondes.
Essayer l'assistant IAGratuit · 10 questions par mois
