Comment fonctionnent les formules Google Sheets
Toute formule dans Google Sheets commence par un signe égal (=). Ensuite, vous écrivez soit une expression mathématique comme =A1+B1, soit vous appelez une fonction comme =SUM(A1:A10).
Google Sheets évalue votre formule et affiche le résultat dans la cellule. La formule elle-même reste visible dans la barre de formule lorsque vous sélectionnez la cellule.
Formule vs. Fonction
Une formule est tout calcul qui commence par =. Une fonction est une formule prédéfinie avec un nom. =A1*1.21 est une formule. =ROUND(A1*1.21, 2) est une formule qui utilise la fonction ROUND.
Références de cellules
Les formules deviennent puissantes lorsqu'elles font référence à d'autres cellules plutôt qu'à des valeurs codées en dur.
| Type de référence | Syntaxe | Comportement lors de la copie |
|---|---|---|
| Relative | A1 | Ajuste la ligne et la colonne |
| Absolue | $A$1 | Reste fixe |
| Mixte (colonne fixe) | $A1 | La colonne reste fixe, la ligne s'ajuste |
| Mixte (ligne fixe) | A$1 | La ligne reste fixe, la colonne s'ajuste |
Appuyez sur F4 lors de la modification d'une référence de cellule pour parcourir ces modes.
Référencer d'autres feuilles
Pour référencer une cellule dans une autre feuille du même classeur, utilisez le nom de la feuille suivi d'un point d'exclamation :
=Sheet2!A1
='Sales Data'!B5:B100
Si le nom de la feuille contient des espaces, entourez-le de guillemets simples.
Formules mathématiques et d'agrégation
Ce sont les blocs de base de toute feuille de calcul. Si vous débutez avec Google Sheets, commencez ici.
SUM
Additionne les valeurs d'une plage.
=SUM(A1:A100)
=SUM(A1, B1, C1)
=SUM(A:A) // toute la colonne
AVERAGE, MIN, MAX
AVERAGE calcule la moyenne arithmétique. MIN et MAX renvoient respectivement la valeur la plus petite et la plus grande.
=AVERAGE(B2:B50) // moyenne de la plage
=MIN(B2:B50) // valeur la plus petite
=MAX(B2:B50) // valeur la plus grande
COUNT & COUNTA
COUNT compte les cellules contenant des nombres. COUNTA compte toutes les cellules non vides, y compris le texte.
=COUNT(A1:A100) // uniquement les nombres
=COUNTA(A1:A100) // toute cellule non vide
ROUND, ROUNDUP, ROUNDDOWN
Contrôlez la précision décimale de vos calculs.
=ROUND(3.14159, 2) // 3.14
=ROUNDUP(3.141, 1) // 3.2
=ROUNDDOWN(3.149, 1) // 3.1
Formules conditionnelles et logiques
Les formules conditionnelles vous permettent de prendre des décisions à l'intérieur des cellules. Elles évaluent une condition et renvoient des résultats différents selon qu'elle est vraie ou fausse.
IF
La condition fondamentale. Renvoie une valeur si la condition est vraie, une autre si elle est fausse.
=IF(A1>100, "Over budget", "OK")
=IF(B2="", "Missing", B2)
IFS
Vérifie plusieurs conditions en séquence. Plus lisible que des instructions IF imbriquées.
=IFS(A1>=90, "A", A1>=80, "B", A1>=70, "C", A1>=60, "D", TRUE, "F")
AND, OR, NOT
Combinez ou inversez des conditions à l'intérieur de IF.
=IF(AND(A1>0, B1>0), "Both positive", "No")
=IF(OR(A1="Yes", A1="Y"), TRUE, FALSE)
=IF(NOT(ISBLANK(A1)), "Has value", "Empty")
SWITCH
Fait correspondre une valeur à une liste de cas. Bien plus lisible que des IF imbriqués pour des correspondances exactes.
=SWITCH(A1, "US", "United States", "UK", "United Kingdom", "DE", "Germany", "Unknown")
IFERROR & IFNA
Interceptez les erreurs et renvoyez une valeur de secours. Indispensable pour construire des feuilles robustes.
=IFERROR(VLOOKUP(A1, data, 2, FALSE), "Not found")
=IFNA(XLOOKUP(A1, B:B, C:C), 0)
SUMIF, COUNTIF et agrégations conditionnelles
Ces formules agrègent des données selon des critères — les formules les plus pratiques pour les rapports du quotidien.
SUMIF & SUMIFS
SUMIF additionne les cellules correspondant à un seul critère. SUMIFS prend en charge plusieurs critères.
=SUMIF(A:A, "Product X", B:B)
=SUMIFS(C:C, A:A, "US", B:B, ">100")
Le deuxième exemple additionne la colonne C là où la colonne A est « US » et la colonne B est supérieure à 100.
COUNTIF & COUNTIFS
Comptez les cellules correspondant à des critères.
=COUNTIF(A:A, "Completed")
=COUNTIF(B:B, "<>"&"") // compter les cellules non vides
=COUNTIFS(A:A, "US", B:B, ">0") // plusieurs critères
AVERAGEIF & AVERAGEIFS
Calculez la moyenne des cellules correspondant à des critères.
=AVERAGEIF(A:A, "Sales", B:B)
=AVERAGEIFS(C:C, A:A, "Q1", B:B, "Revenue")
MINIFS & MAXIFS
Trouvez la valeur minimale ou maximale qui satisfait des conditions.
=MINIFS(B:B, A:A, "Product A")
=MAXIFS(B:B, A:A, "2024")
Formules de recherche et de référence
Les formules de recherche trouvent et récupèrent des données dans votre feuille de calcul. Si vous travaillez avec des données structurées, vous les utiliserez au quotidien.
VLOOKUP
Recherche la première colonne d'une plage pour une clé et renvoie une valeur depuis une colonne spécifiée.
=VLOOKUP(A2, Products!A:C, 3, FALSE)
Cette formule recherche la valeur de A2 dans la feuille Products et renvoie la valeur de la 3e colonne. Le paramètre FALSE signifie correspondance exacte.
Limites : VLOOKUP ne recherche que dans la première colonne de votre plage et ne peut regarder qu'à droite. Pour plus de flexibilité, utilisez INDEX/MATCH ou XLOOKUP.
XLOOKUP
Le remplaçant moderne de VLOOKUP. Recherche dans n'importe quelle direction, prend en charge les correspondances exactes et approximatives, et dispose d'une gestion des erreurs intégrée.
=XLOOKUP(A2, Products!B:B, Products!D:D, "Not found")
INDEX & MATCH
L'alternative classique à VLOOKUP. Plus flexible car vous pouvez rechercher des valeurs dans n'importe quelle direction.
=INDEX(C:C, MATCH(A2, B:B, 0))
MATCH trouve la position de ligne de A2 dans la colonne B. INDEX renvoie la valeur à cette position dans la colonne C.
IMPORTRANGE
Extrayez des données depuis un autre fichier Google Sheets complètement différent.
=IMPORTRANGE("https://docs.google.com/spreadsheets/d/abc123", "Sheet1!A1:D100")
La première fois que vous utilisez IMPORTRANGE, Google Sheets vous demandera d'autoriser l'accès entre les deux fichiers.
Allez plus loin que VLOOKUP avec Unlimited Sheets
Utilisez UNLIMITED_VLOOKUP pour la recherche approximative, les recherches partielles et les recherches multi-critères que le VLOOKUP natif ne peut pas gérer. Fonctionne directement dans Google Sheets.
Formules de texte
Les formules de texte vous aident à nettoyer, extraire, combiner et transformer des chaînes de caractères. Indispensables pour travailler avec des données importées, des noms, des URLs ou tout texte non structuré.
CONCATENATE, TEXTJOIN & l'opérateur &
Combinez du texte provenant de plusieurs cellules.
=A1 & " " & B1
=CONCATENATE(A1, " ", B1)
=TEXTJOIN(", ", TRUE, A1:A10) // joint avec une virgule, ignore les cellules vides
TEXTJOIN est le plus flexible — vous définissez le délimiteur et pouvez ignorer les cellules vides.
LEFT, RIGHT, MID
Extrayez des parties d'une chaîne selon leur position.
=LEFT(A1, 3) // les 3 premiers caractères
=RIGHT(A1, 4) // les 4 derniers caractères
=MID(A1, 5, 3) // 3 caractères à partir de la position 5
TRIM, CLEAN & SUBSTITUTE
Nettoyez les données désordonnées.
=TRIM(A1) // supprimer les espaces superflus
=CLEAN(A1) // supprimer les caractères non imprimables
=SUBSTITUTE(A1, "old", "new") // remplacer du texte
=SUBSTITUTE(A1, " ", "") // supprimer tous les espaces
SPLIT
Divisez une chaîne en cellules séparées à l'aide d'un délimiteur.
=SPLIT(A1, ",") // diviser par virgule
=SPLIT(A1, " ") // diviser par espace
LEN & FIND
LEN renvoie la longueur d'une chaîne. FIND localise une sous-chaîne dans un texte.
=LEN(A1) // nombre de caractères
=FIND("@", A1) // position du @ dans une adresse e-mail
REGEXEXTRACT, REGEXMATCH & REGEXREPLACE
Google Sheets dispose d'une prise en charge native des expressions régulières — une fonctionnalité qu'Excel n'a pas.
=REGEXEXTRACT(A1, "[0-9]+") // extraire le premier nombre
=REGEXMATCH(A1, "^https") // vérifier si commence par https
=REGEXREPLACE(A1, "[^a-zA-Z]", "") // ne garder que les lettres
Formules de date et d'heure
Google Sheets stocke les dates sous forme de nombres en interne (jours depuis le 30 décembre 1899). Ces fonctions vous permettent de travailler avec les dates de manière lisible par l'humain.
TODAY & NOW
=TODAY() // date actuelle (mise à jour quotidienne)
=NOW() // date et heure actuelles
DATE, YEAR, MONTH, DAY
=DATE(2024, 12, 25) // créer une date
=YEAR(A1) // extraire l'année
=MONTH(A1) // extraire le mois (1-12)
=DAY(A1) // extraire le jour
DATEDIF
Calculez la différence entre deux dates en années, mois ou jours.
=DATEDIF(A1, B1, "D") // jours entre les deux dates
=DATEDIF(A1, B1, "M") // mois entre les deux dates
=DATEDIF(A1, B1, "Y") // années entre les deux dates
WEEKDAY & WORKDAY
=WEEKDAY(A1) // jour de la semaine (1=dimanche)
=WORKDAY(A1, 10) // date 10 jours ouvrés plus tard
=NETWORKDAYS(A1, B1) // jours ouvrés entre deux dates
Formules matricielles et dynamiques
Les formules matricielles traitent des plages entières d'un coup plutôt que cellule par cellule. Ce sont elles qui distinguent les utilisateurs avancés des débutants.
ARRAYFORMULA
Appliquez une formule à toute une colonne avec une seule entrée dans une cellule.
=ARRAYFORMULA(A2:A * B2:B)
Cette formule multiplie chaque ligne de la colonne A par la ligne correspondante de la colonne B. Aucun glisser-déposer nécessaire.
Usage courant : combinez avec IF pour éviter de traiter les lignes vides :
=ARRAYFORMULA(IF(A2:A<>"", A2:A * B2:B, ""))
FILTER
Retourne uniquement les lignes correspondant à une condition. Il s'agit d'un tableau dynamique — les résultats se propagent automatiquement dans plusieurs cellules.
=FILTER(A2:D100, B2:B100="Active")
=FILTER(A2:C, B2:B>100, C2:C="US")
SORT
Triez une plage de manière dynamique.
=SORT(A2:D100, 3, FALSE) // trier par la 3e colonne, ordre décroissant
UNIQUE
Retourne les valeurs dédupliquées d'une plage.
=UNIQUE(A2:A100)
=SORT(UNIQUE(A2:A100)) // valeurs uniques triées
TRANSPOSE
Inversez les lignes en colonnes ou les colonnes en lignes.
=TRANSPOSE(A1:D1) // ligne en colonne
=TRANSPOSE(A1:A10) // colonne en ligne
La fonction QUERY
QUERY est l'une des fonctionnalités les plus puissantes et uniques de Google Sheets. Elle vous permet d'exécuter des requêtes de type SQL sur vos données.
=QUERY(A1:E100, "SELECT A, C, SUM(E) WHERE B='Active' GROUP BY A, C ORDER BY SUM(E) DESC")
Syntaxe de base de QUERY
| Clause | Rôle | Exemple |
|---|---|---|
SELECT | Choisir les colonnes | SELECT A, B, C |
WHERE | Filtrer les lignes | WHERE B > 100 |
GROUP BY | Agréger | GROUP BY A |
ORDER BY | Trier | ORDER BY C DESC |
LIMIT | Limiter les lignes | LIMIT 10 |
LABEL | Renommer les en-têtes | LABEL SUM(B) 'Total' |
QUERY est particulièrement puissant combiné avec IMPORTRANGE — vous pouvez interroger des données provenant d'autres feuilles de calcul sans importer l'intégralité du jeu de données.
Importer des données du web
Google Sheets peut extraire des données directement depuis le web — sans API ni code.
IMPORTHTML
Importez des tableaux ou des listes depuis n'importe quelle page web publique.
=IMPORTHTML("https://example.com/stats", "table", 1)
Le troisième argument précise quel tableau ou quelle liste de la page importer (1 = le premier).
IMPORTXML
Extrayez des données structurées de pages web à l'aide de sélecteurs XPath.
=IMPORTXML("https://example.com", "//h1")
=IMPORTXML("https://example.com", "//meta[@name='description']/@content")
IMPORTDATA
Importez des données CSV ou TSV depuis une URL.
=IMPORTDATA("https://example.com/data.csv")
GOOGLEFINANCE
Récupérez des données boursières en temps réel et historiques directement dans votre feuille de calcul.
=GOOGLEFINANCE("GOOG", "price")
=GOOGLEFINANCE("GOOG", "close", DATE(2024,1,1), DATE(2024,12,31), "WEEKLY")
Scrapez n'importe quel site web avec une formule
IMPORTHTML et IMPORTXML échouent sur les sites complexes. AI_SCRAPE d'Unlimited Sheets utilise l'IA pour extraire exactement les données dont vous avez besoin depuis n'importe quelle page web — prix, avis, coordonnées et bien plus encore.
Erreurs de formules et dépannage
Tout utilisateur de Google Sheets rencontre des erreurs de formule. Voici ce que chacune signifie et comment la corriger.
| Erreur | Signification | Correction courante |
|---|---|---|
#REF! | Référence à une cellule supprimée ou une plage invalide | Vérifiez si les cellules/feuilles référencées existent encore |
#N/A | Valeur introuvable (courant dans VLOOKUP) | Vérifiez que la valeur cherchée existe ; utilisez IFERROR |
#VALUE! | Mauvais type de données (texte là où un nombre est attendu) | Vérifiez les formats des cellules ; utilisez VALUE() pour convertir |
#DIV/0! | Division par zéro | Ajoutez IF(B1=0, 0, A1/B1) |
#NAME? | Nom de fonction non reconnu | Vérifiez l'orthographe ; utilisez les bons séparateurs selon la langue |
#ERROR! | Erreur de syntaxe dans la formule | Vérifiez les parenthèses, virgules et guillemets |
#NULL! | Opérateur de plage incorrect | Utilisez : pour les plages, , pour les unions |
Astuce : encapsulez n'importe quelle formule dans IFERROR() pour afficher une valeur de secours propre au lieu d'une erreur :
=IFERROR(votre_formule, "—")
Raccourcis clavier essentiels
Accélérez votre travail avec les formules grâce à ces raccourcis.
| Action | Windows/Chrome OS | Mac |
|---|---|---|
| Basculer la référence absolue | F4 | F4 ou Cmd+T |
| Afficher toutes les formules | Ctrl+` | Cmd+` |
| Insérer une fonction | Shift+F3 | Shift+F3 |
| Accepter la complétion automatique | Tab | Tab |
| Naviguer dans les références de formule | F2 puis touches fléchées | F2 puis touches fléchées |
| Saisir une formule matricielle | Ctrl+Shift+Enter | Cmd+Shift+Enter |
Bonnes pratiques pour écrire des formules
Utiliser des plages nommées
Au lieu de =SUM(B2:B500), définissez une plage nommée appelée revenue et écrivez =SUM(revenue). Allez dans Données > Plages nommées pour les configurer. Cela rend les formules lisibles et plus faciles à maintenir.
Décomposer les formules complexes en étapes
Si votre formule dépasse 200 caractères, divisez-la en colonnes auxiliaires. Une chaîne de formules simples est plus facile à déboguer qu'une seule formule imbriquée massive.
Limiter les fonctions volatiles
NOW(), TODAY(), RAND() et INDIRECT() se recalculent à chaque modification de la feuille. Utilisez-les avec parcimonie dans les grandes feuilles de calcul pour éviter les ralentissements.
Utiliser ARRAYFORMULA plutôt que de faire glisser
Un seul ARRAYFORMULA en ligne 2 couvrant toute la colonne est plus rapide, plus propre et moins sujet aux erreurs que de faire glisser une formule sur des milliers de lignes.
Aide-mémoire de référence rapide
| Catégorie | Fonctions clés |
|---|---|
| Mathématiques | SUM, AVERAGE, COUNT, ROUND, MIN, MAX |
| Conditionnelles | IF, IFS, SWITCH, IFERROR |
| Agrégations | SUMIF, COUNTIF, AVERAGEIF, SUMIFS |
| Recherche | VLOOKUP, XLOOKUP, INDEX, MATCH |
| Texte | CONCATENATE, SPLIT, TRIM, SUBSTITUTE |
| Date | TODAY, DATEDIF, WORKDAY, NETWORKDAYS |
| Tableaux | ARRAYFORMULA, FILTER, SORT, UNIQUE |
| Web | IMPORTHTML, IMPORTXML, GOOGLEFINANCE |
| Avancé | QUERY, IMPORTRANGE, REGEXEXTRACT |
Questions fréquentes sur les formules Google Sheets
Quelles sont les formules les plus utilisées dans Google Sheets ?
Les formules les plus couramment utilisées sont SUM, AVERAGE, COUNT, IF, VLOOKUP, CONCATENATE et FILTER. Elles couvrent les besoins essentiels de la plupart des feuilles de calcul : additionner des nombres, vérifier des conditions, rechercher des données et combiner du texte.
Comment commencer une formule dans Google Sheets ?
Toute formule commence par un signe égal (=). Cliquez sur une cellule, tapez = suivi du nom de la fonction et de ses arguments. Par exemple, =SUM(A1:A10) additionne toutes les valeurs des cellules A1 à A10.
Quelle est la différence entre une formule et une fonction ?
Une formule est toute expression qui commence par = et effectue un calcul, comme =A1+B1. Une fonction est une formule prédéfinie avec un nom, comme =SUM(A1:A10). Toutes les fonctions sont des formules, mais toutes les formules n'utilisent pas des fonctions.
Les formules Google Sheets peuvent-elles faire référence à d'autres feuilles de calcul ?
Oui. Utilisez IMPORTRANGE pour extraire des données d'autres fichiers Google Sheets. La syntaxe est =IMPORTRANGE("url_du_classeur", "Sheet1!A1:B10"). Vous devrez accorder l'accès la première fois que vous connectez deux feuilles de calcul.
Comment corriger les erreurs de formule dans Google Sheets ?
Les erreurs courantes sont #REF! (référence invalide), #N/A (valeur introuvable), #VALUE! (mauvais type de données) et #DIV/0! (division par zéro). Encapsulez les formules dans IFERROR pour gérer les erreurs proprement : =IFERROR(votre_formule, "Valeur de secours").
Quelles formules Google Sheets n'existent pas dans Excel ?
Google Sheets propose plusieurs fonctions uniques : IMPORTRANGE (données entre classeurs), IMPORTHTML/IMPORTXML (extraction de données web), GOOGLEFINANCE (données boursières), QUERY (filtrage de données façon SQL) et FILTER/SORT/UNIQUE (fonctions de tableaux dynamiques natives).
Comment appliquer une formule à une colonne entière ?
Utilisez ARRAYFORMULA pour appliquer une formule à toute une colonne en une seule fois. Au lieu d'écrire =A1*B1 et de la faire glisser vers le bas, écrivez =ARRAYFORMULA(A1:A*B1:B) dans une seule cellule. Elle se développe automatiquement sur toutes les lignes.
