Fonction MAX Excel : trouver la plus grande valeur (avec condition, sur des dates)
=MAX(plage) renvoie la valeur la plus élevée de la plage. Exemple : =MAX(B2:B10) donne le plus grand nombre entre B2 et B10. Les cellules vides et le texte sont ignorés.
À quoi sert MAX et comment l’écrire
MAX regarde une ou plusieurs plages et renvoie le nombre le plus grand qu’elle y trouve.
=MAX(B2:B10)
=MAX(B2:B10; D2:D10)
=MAX(12; 7; 31)
Vous pouvez lui donner jusqu’à 255 arguments : des plages, des cellules isolées ou des nombres écrits en dur. Une cellule vide ou contenant du texte est simplement ignorée. Si la plage ne contient aucun nombre, le résultat est 0, ce qui surprend souvent : voir plus bas.
Trouver la valeur max d’une colonne
Pour toute la colonne, donnez la colonne entière :
=MAX(B:B)
C’est pratique quand la liste s’allonge chaque semaine. Le seul piège : si un en-tête numérique traîne en haut de la colonne, il entre dans le calcul. Un en-tête en texte (« Montant ») ne pose aucun problème.
MAX avec une condition : MAX.SI.ENS
Pour la plus grande valeur qui respecte un critère, Excel 2019 et Microsoft 365 ont MAX.SI.ENS :
=MAX.SI.ENS(C2:C50; B2:B50; "Paris")
Lecture : la plus grande valeur de C2:C50 parmi les lignes où B2:B50 vaut « Paris ». Plusieurs critères s’enchaînent par paires : =MAX.SI.ENS(C2:C50; B2:B50; "Paris"; D2:D50; ">2024").
Sur un Excel plus ancien, la même chose s’écrit avec SI à l’intérieur de MAX, validée par Ctrl + Maj + Entrée :
=MAX(SI(B2:B50="Paris"; C2:C50))
MAX sur des dates
Une date est un nombre pour Excel (le nombre de jours depuis le 1er janvier 1900). MAX fonctionne donc tel quel sur une colonne de dates : il renvoie la date la plus récente.
=MAX(A2:A100)
Si le résultat s’affiche sous la forme d’un nombre comme 45 000, mettez la cellule au format Date : la valeur est juste, seul l’affichage manque.
MIN et MAX ensemble
MIN est le jumeau de MAX : même syntaxe, valeur la plus petite. Les deux côte à côte donnent l’étendue d’une série :
=MAX(B2:B10)-MIN(B2:B10)
Pourquoi MAX renvoie 0 ?
C’est la question la plus fréquente, et la réponse est presque toujours la même : les nombres sont stockés en texte. Un chiffre aligné à gauche, un petit triangle vert dans le coin de la cellule, un export venu d’un logiciel ou d’un site : MAX ne voit aucun nombre, donc renvoie 0.
Trois façons de le vérifier ou de le corriger :
=ESTTEXTE(B2)renvoie VRAI si la cellule est du texte.=CNUM(B2)convertit un texte en nombre. On peut recalculer sur une colonne d’appoint.- Plus rapide : sélectionner la plage, cliquer sur le triangle d’avertissement, « Convertir en nombre ».
Autre cas : la plage est vide, ou vous avez sélectionné la mauvaise colonne. MAX d’une plage sans nombre vaut 0, pas une erreur.
MAX en anglais et en VBA
Dans un Excel en anglais, la fonction s’appelle aussi MAX, mais le séparateur d’arguments devient la virgule : =MAX(B2:B10, D2:D10). En VBA, on appelle la fonction de la feuille : Application.WorksheetFunction.Max(Range("B2:B10")).