Choisissez la tâche que vous essayez de réaliser et obtenez la formule exacte — avec un exemple concret, des alternatives et un générateur IA pour vos propres données.
Rechercher une valeur dans une autre feuille
=VLOOKUP(A2, Sheet2!$A:$C, 3, FALSE)Rechercher une valeur avec INDEX/MATCH
=INDEX(C:C, MATCH(A2, B:B, 0))Recherche bidirectionnelle (ligne et colonne)
=INDEX(B2:E10, MATCH(G1, A2:A10, 0), MATCH(H1, B1:E1, 0))Rechercher une valeur avec XLOOKUP
=XLOOKUP(A2, Products, Prices)Rechercher la dernière valeur correspondante
=XLOOKUP(A2, B:B, C:C, , 0, -1)Recherche avec deux critères
=XLOOKUP(A2&"|"&B2, Region&"|"&Month, Sales)Filtrer les lignes selon des critères avec une formule
=FILTER(A2:C100, B2:B100>100)Vérifier si une valeur existe dans une liste
=IF(COUNTIF(B:B, A2)>0, "Yes", "No")Sommer la même cellule sur plusieurs feuilles
=SUM(Jan:Dec!B2)Référencer une feuille nommée dans une cellule
=INDIRECT("'"&A2&"'!B2")Recherche horizontale (HLOOKUP)
=HLOOKUP(A2, Table, 2, FALSE)Transposer des lignes en colonnes
=TRANSPOSE(A2:A10)Recherche de correspondance approximative (tranches)
=VLOOKUP(A2, Brackets, 2, TRUE)Trouver la première valeur non vide
=XLOOKUP(TRUE, A2:A100<>"", A2:A100)Compter les lignes ou les colonnes dans une plage
=ROWS(A2:A100)Créer une plage dynamique avec OFFSET
=SUM(OFFSET(A1, 0, 0, COUNT(A:A), 1))Obtenir une valeur par numéro de ligne et de colonne
=INDEX(Data, 3, 2)Recherche avec correspondance partielle (caractère générique)
=XLOOKUP("*"&A2&"*", Names, Ids, , 2)Choisir dans une liste par numéro (CHOOSE)
=CHOOSE(A2, "Low", "Medium", "High")Rechercher et renvoyer une ligne entière
=XLOOKUP(A2, Ids, DataRange)Somme avec plusieurs conditions
=SUMIFS(C:C, A:A, "East", B:B, ">100")Compter les cellules qui répondent à une condition
=COUNTIF(A:A, "Done")Compter les valeurs uniques
=COUNTA(UNIQUE(A2:A100))Moyenne avec condition
=AVERAGEIF(A:A, "East", C:C)Total cumulé (somme cumulative)
=SUM($B$2:B2)Pourcentage du total
=B2/SUM($B$2:$B$100)Variation en pourcentage entre deux valeurs
=(B2-A2)/A2Arrondir un nombre à un nombre de décimales défini
=ROUND(A2, 2)Classer une liste de valeurs
=RANK.EQ(A2, $A$2:$A$100)Max ou min avec une condition
=MAXIFS(C:C, A:A, "East")Moyenne pondérée
=SUMPRODUCT(B2:B10, C2:C10)/SUM(C2:C10)Somme des N plus grandes valeurs
=SUM(LARGE(B2:B100, {1,2,3}))Compter les éléments dans une plage de dates
=COUNTIFS(D:D, ">="&E1, D:D, "<="&E2)Multiplier deux colonnes et faire la somme
=SUMPRODUCT(A2:A100, B2:B100)Compter les cellules vides ou non vides
=COUNTBLANK(A2:A100)Arrondir au multiple le plus proche
=MROUND(A2, 5)Obtenir le reste ou la partie entière
=MOD(A2, B2)Obtenir la valeur absolue
=ABS(A2)Sous-total qui ignore les lignes filtrées
=SUBTOTAL(109, B2:B100)Convertir du texte en nombre
=VALUE(A2)Limiter une valeur entre un minimum et un maximum
=MIN(MAX(A2, 0), 100)Générer une séquence de nombres
=SEQUENCE(10)Sommer ou compter les éléments correspondant à l'une de plusieurs valeurs
=SUM(COUNTIF(A:A, {"Open","Pending","Review"}))Convertir des unités de mesure
=CONVERT(A2, "mi", "km")Multiplier tous les nombres d'une plage
=PRODUCT(A2:A10)Racine carrée ou racine n-ième
=SQRT(A2)Combiner le texte de plusieurs cellules
=TEXTJOIN(" ", TRUE, A2, B2)Diviser le texte en plusieurs colonnes
=TEXTSPLIT(A2, " ")Supprimer les espaces superflus du texte
=TRIM(A2)Changer la casse du texte (nom propre/majuscules/minuscules)
=PROPER(A2)Extraire le domaine d'une adresse e-mail
=MID(A2, FIND("@", A2)+1, LEN(A2))Compter les caractères dans une cellule
=LEN(A2)Compter les mots dans une cellule
=LEN(TRIM(A2))-LEN(SUBSTITUTE(A2, " ", ""))+1Trouver la position d'un caractère
=FIND("-", A2)Remplacer une partie d'une chaîne de texte
=SUBSTITUTE(A2, "old", "new")Ajouter des zéros au début des nombres
=TEXT(A2, "00000")Extraire le dernier mot d'un texte
=TRIM(RIGHT(SUBSTITUTE(A2, " ", REPT(" ", 100)), 100))Extraire du texte entre deux caractères
=TEXTAFTER(TEXTBEFORE(A2, ")"), "(")Extraire les N premiers caractères
=LEFT(A2, 5)Mettre en majuscule uniquement la première lettre
=UPPER(LEFT(A2,1))&MID(A2,2,LEN(A2))Vérifier si un texte contient l'un des mots d'une liste
=IF(SUMPRODUCT(--ISNUMBER(SEARCH(Words, A2)))>0, "Yes", "No")Compter les occurrences d'un caractère
=LEN(A2)-LEN(SUBSTITUTE(A2, ",", ""))Comparer deux cellules pour trouver une correspondance
=EXACT(A2, B2)Répéter du texte ou créer une barre dans la cellule
=REPT("★", A2)Supprimer les caractères non imprimables
=CLEAN(TRIM(A2))Extraire le texte avant un délimiteur
=TEXTBEFORE(A2, "-")Extraire une extension de fichier
=TEXTAFTER(A2, ".", -1)Remplacer la n-ième occurrence du texte
=SUBSTITUTE(A2, " ", "-", 2)Jours entre deux dates
=B2-A2Calculer l'âge à partir d'une date de naissance
=DATEDIF(A2, TODAY(), "Y")Ajouter ou soustraire des mois à une date
=EDATE(A2, 3)Obtenir le nom du mois à partir d'une date
=TEXT(A2, "mmmm")Compter les jours ouvrés entre deux dates
=NETWORKDAYS(A2, B2)Insérer la date du jour ou l'heure actuelle
=TODAY()Obtenir le trimestre à partir d'une date
=ROUNDUP(MONTH(A2)/3, 0)Premier ou dernier jour du mois
=EOMONTH(A2, 0)Obtenir le numéro de semaine à partir d'une date
=ISOWEEKNUM(A2)Convertir du texte en une vraie date
=DATEVALUE(A2)Obtenir le jour de la semaine
=TEXT(A2, "dddd")Différence de temps en heures
=(B2-A2)*24Jours jusqu'à une date future
=A2-TODAY()Ajouter des jours ouvrés à une date
=WORKDAY(A2, 10)Formater une date en texte
=TEXT(A2, "yyyy-mm-dd")Nombre de jours dans un mois
=DAY(EOMONTH(A2, 0))Premier jour de la semaine pour une date
=A2-WEEKDAY(A2, 2)+1Années de service (ancienneté)
=DATEDIF(A2, TODAY(), "y") & "y " & DATEDIF(A2, TODAY(), "ym") & "m"Afficher le temps écoulé au-delà de 24 heures
=TEXT(B2-A2, "[h]:mm")Durée en mois entre deux dates
=DATEDIF(A2, B2, "m")Compter un jour de la semaine spécifique dans une plage de dates
=NETWORKDAYS.INTL(A2, B2, "0111111")Convertir un nombre d'heures en heure
=A2/24Renvoyer une valeur si une cellule contient du texte
=IF(ISNUMBER(SEARCH("urgent", A2)), "Yes", "No")Attribuer des notes ou des niveaux avec une logique imbriquée
=IFS(A2>=90, "A", A2>=80, "B", A2>=70, "C", TRUE, "F")Signaler ou gérer les cellules vides
=IF(A2="", "Missing", A2)Obtenir une liste de valeurs sans doublons
=UNIQUE(A2:A100)IF avec des conditions AND / OR
=IF(AND(A2>0, B2="Yes"), "OK", "No")Masquer les erreurs avec IFERROR
=IFERROR(A2/B2, 0)VLOOKUP qui renvoie du vide, pas #N/A
=IFERROR(VLOOKUP(A2, Table, 2, FALSE), "")Associer des valeurs avec SWITCH
=SWITCH(A2, "N", "North", "S", "South", "Other")Signaler les valeurs en double
=IF(COUNTIF($A$2:A2, A2)>1, "Duplicate", "")Compter le nombre de fois qu'une valeur se répète
=COUNTIF(A:A, A2)Afficher une cellule vide au lieu de zéro
=IF(A2=0, "", A2)Essayer plusieurs recherches dans l'ordre
=IFERROR(VLOOKUP(A2, T1, 2, 0), IFERROR(VLOOKUP(A2, T2, 2, 0), "Not found"))Vérifier si toutes les cellules d'une plage correspondent
=IF(COUNTIF(B2:B10, "Yes")=COUNTA(B2:B10), "All", "Not all")Vérifier si un nombre est pair ou impair
=IF(ISEVEN(A2), "Even", "Odd")Renvoyer l'en-tête de colonne de la valeur maximale
=INDEX($B$1:$E$1, MATCH(MAX(B2:E2), B2:E2, 0))Numéroter chaque occurrence d'une valeur
=COUNTIF($A$2:A2, A2)Écart-type
=STDEV.S(A2:A100)Valeur médiane
=MEDIAN(A2:A100)Centile d'un ensemble de données
=PERCENTILE.INC(A2:A100, 0.9)Corrélation entre deux colonnes
=CORREL(A2:A100, B2:B100)Prévoir une valeur future
=FORECAST.LINEAR(x, known_ys, known_xs)Compter les valeurs supérieures à la moyenne
=COUNTIF(A2:A100, ">"&AVERAGE(A2:A100))Calculer un score Z
=(A2-AVERAGE($A$2:$A$100))/STDEV.S($A$2:$A$100)Moyenne mobile
=AVERAGE(B2:B4)Valeur la plus fréquente (mode)
=MODE.SNGL(A2:A100)Moyenne ignorant les valeurs aberrantes (moyenne tronquée)
=TRIMMEAN(A2:A100, 0.1)Classer une valeur sous forme de centile
=PERCENTRANK.INC(A2:A100, B2)Mensualité de prêt
=PMT(rate/12, nper, -principal)Intérêts composés
=A2*(1+B2)^C2Valeur future d'une épargne régulière
=FV(rate/12, years*12, -payment, -initial)Pourcentage de marge bénéficiaire
=(B2-A2)/B2Taux de croissance annuel composé (TCAC)
=(B2/A2)^(1/C2)-1Appliquer une remise en pourcentage
=A2*(1-B2)Intérêt simple
=A2*B2*C2Amortissement linéaire
=SLN(cost, salvage, life)Valeur actuelle nette (NPV)
=NPV(B1, B3:B12)+B2Parcourez les tâches ci-dessous par catégorie, ou décrivez ce que vous voulez en langage naturel à ExcelGPT et il rédigera la formule, expliquera son fonctionnement et la vérifiera par rapport à vos données.
La plupart oui — les fonctions comme SUMIFS, VLOOKUP, INDEX/MATCH et TEXT se comportent de la même manière. Quelques-unes plus récentes (UNIQUE, TEXTSPLIT, IFS) existent dans les deux, et nous indiquons les différences de version sur chaque page.