PETITE.VALEUR (SMALL en anglais) va plus loin que MIN : au lieu de te donner uniquement la plus petite valeur, elle te laisse choisir le rang. La 2e plus petite ? La 5e ? Tu décides. C'est une liberté que MIN ne t'offre pas.
Concrètement, c'est elle qui te sort les 3 prix de fournisseurs les plus bas pour un appel d'offres, qui identifie les temps de production records de la semaine, qui calcule la moyenne d'un employé en excluant sa pire note, ou qui trie automatiquement une liste par ordre croissant.
Syntaxe de la fonction PETITE.VALEUR
=PETITE.VALEUR(matrice; k)Comprendre chaque paramètre de la fonction PETITE.VALEUR
Les deux arguments vont toujours dans le même sens : d'abord la matrice où chercher, ensuite k, le rang que tu veux. Les deux sont obligatoires, et c'est sur k que tout se joue : 1 te donne la plus petite valeur, 2 la deuxième, et ainsi de suite.
Le piège à garder en tête : k ne peut jamais dépasser le nombre de valeurs numériques réellement présentes dans ta matrice, sinon tu récoltes une #NOMBRE!.
matrice
: c'est la plage de cellules ou le tableau contenant les valeurs numériques à analyserÇa peut être une colonne comme A1:A100, une ligne comme B5:Z5, ou même une plage rectangulaire comme A1:D10. Excel ignorera automatiquement les cellules vides et le texte.
Si ta plage contient des nombres stockés en format texte, ils seront aussi ignorés silencieusement, ce qui peut fausser ton classement.
k
: c'est la position dans le classement que tu veux récupérerk=1 pour la plus petite valeur, k=2 pour la deuxième plus petite, k=3 pour la troisième, etc. Ce nombre doit être un entier positif et ne peut pas dépasser le nombre total de valeurs numériques dans ta matrice.
Si k est plus grand que le nombre de valeurs disponibles, PETITE.VALEUR retourne l'erreur #NOMBRE!.
Astuce : Pour obtenir rapidement les 3 meilleurs prix, utilise trois formules : =PETITE.VALEUR(A:A;1), =PETITE.VALEUR(A:A;2) et =PETITE.VALEUR(A:A;3). Tu peux aussi rendre k dynamique en le liant à une cellule de rang.
Pas envie d'écrire la formule PETITE.VALEUR à la main ?
Génère-la avec notre IAExemples pratiques pas à pas
Acheteur : identifier les 3 fournisseurs les moins chers
Tu es acheteur et tu dois sélectionner les meilleurs fournisseurs pour un appel d'offres. Tu as reçu 8 devis et tu veux identifier les 3 prix les plus bas pour négocier avec ces fournisseurs.
En changeant simplement k de 1 à 2 puis 3, tu obtiens ton podium : 38.20 € (k=1), 42.00 € (k=2), 45.50 € (k=3). Tu peux ensuite utiliser RECHERCHEV pour retrouver automatiquement les noms des fournisseurs correspondants.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Fournisseur | Prix unitaire | 1er | 2ème | 3ème |
| 2 | Alpha | 45.50 € | 38.20 € | 42.00 € | 45.50 € |
| 3 | Beta | 52.00 € | |||
| 4 | Gamma | 38.20 € | |||
| 5 | Delta | 67.80 € | |||
| 6 | Epsilon | 42.00 € | |||
| 7 | Zeta | 55.30 € | |||
| 8 | Eta | 48.90 € | |||
| 9 | Theta | 71.20 € |
=PETITE.VALEUR(B1:B8;1)Analyste financier : calculer la moyenne des 5 meilleurs rendements
Tu es analyste financier et tu veux calculer la performance moyenne des 5 investissements les plus performants (rendements les plus faibles = meilleurs coûts d'opportunité).
En combinant MOYENNE et plusieurs appels à PETITE.VALEUR, tu calcules la moyenne des 5 coûts les plus bas. Cette technique te permet d'ignorer les valeurs extrêmes et de te concentrer sur tes meilleures options, sans trier manuellement la liste.
| A | B | C | |
|---|---|---|---|
| 1 | Produit | Coût (%) | Top 5 |
| 2 | A | 2.3% | 1.5% |
| 3 | B | 5.8% | 1.8% |
| 4 | C | 1.5% | 2.3% |
| 5 | D | 8.2% | 3.1% |
| 6 | E | 3.1% | 3.7% |
| 7 | F | 1.8% | |
| 8 | G | 3.7% | |
| 9 | H | 6.4% |
=MOYENNE(PETITE.VALEUR(B1:B8;1);PETITE.VALEUR(B1:B8;2);PETITE.VALEUR(B1:B8;3);PETITE.VALEUR(B1:B8;4);PETITE.VALEUR(B1:B8;5))RH : exclure la note la plus basse dans l'évaluation
Tu travailles aux ressources humaines et tu dois calculer la moyenne des évaluations d'un employé en excluant sa pire note (souvent un accident de parcours).
La formule soustrait la plus mauvaise note avant de calculer la moyenne : (16+18+17+15)/4 = 16.5. Cette méthode est plus juste qu'une simple moyenne car elle évite qu'une seule mauvaise évaluation ne pénalise trop le salarié. Tu peux aussi exclure les 2 pires en utilisant PETITE.VALEUR(...;1)+PETITE.VALEUR(...;2) dans la soustraction.
| A | B | |
|---|---|---|
| 1 | Critère | Note /20 |
| 2 | Communication | 16 |
| 3 | Technique | 18 |
| 4 | Organisation | 12 |
| 5 | Autonomie | 17 |
| 6 | Initiative | 15 |
| 7 | ||
| 8 | Pire note | 12 |
| 9 | Moyenne sans pire | 16.5 |
=(SOMME(B1:B5)-PETITE.VALEUR(B1:B5;1))/(NB(B1:B5)-1)Astuce de pro : Pour trier automatiquement une liste par ordre croissant, place =PETITE.VALEUR($A$1:$A$100; LIGNE()) en B1 et copie vers le bas. Ta liste se trie toute seule.
Contrôleur qualité : analyser les temps de production records
Tu es contrôleur qualité et tu veux identifier les 3 temps de production les plus rapides de la semaine pour comprendre les meilleures pratiques et les reproduire.
En utilisant k=1, k=2 et k=3, tu identifies les temps records : 18 min (Léa), 22 min (Sophie) et 24 min (Julie). Une fois ces résultats obtenus, tu peux interviewer ces trois opérateurs pour documenter leurs méthodes et former les autres.
| A | B | C | |
|---|---|---|---|
| 1 | Opérateur | Temps (min) | Top 3 |
| 2 | Julie | 24 | 18 |
| 3 | Marc | 31 | 22 |
| 4 | Sophie | 22 | 24 |
| 5 | Thomas | 28 | |
| 6 | Léa | 18 | |
| 7 | Pierre | 35 | |
| 8 | Emma | 26 |
=PETITE.VALEUR(B1:B7;1)Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes erreurs fréquentes avec la fonction PETITE.VALEUR
Les soucis avec PETITE.VALEUR tournent autour de deux choses : la valeur de k que tu lui donnes, et ce que ta plage contient vraiment. Demande un rang plus grand que le nombre de valeurs et tu obtiens #NOMBRE!. Glisse des nombres stockés en texte et elle les saute en silence, ce qui décale tout ton classement sans prévenir.
Et n'oublie pas : les doublons occupent chacun leur propre place, donc deux k voisins peuvent très bien te renvoyer la même valeur.
Erreur #NOMBRE! : k trop grand ou hors plage valide
Cette erreur apparaît quand k est supérieur au nombre de valeurs dans ta plage (par exemple, tu demandes PETITE.VALEUR(...;15) alors qu'il n'y a que 10 valeurs numériques) ou si k est inférieur à 1.
Solution : Vérifie que k est compris entre 1 et le nombre de cellules contenant des valeurs numériques. Utilise =NB(A1:A10) pour compter combien de nombres sont présents avant de choisir ta valeur de k.
Résultat inattendu : des valeurs semblent absentes du classement
Si ta plage contient des nombres stockés en format texte, PETITE.VALEUR les ignore silencieusement. Tu pourrais obtenir la «3e plus petite» alors qu'il manque des valeurs dans le classement.
Solution : Convertis tous tes nombres en format numérique : sélectionne les cellules, repère le triangle d'avertissement et clique sur "Convertir en nombre". Tu peux aussi vérifier avec =ESTNUM(cellule) si une cellule contient un vrai nombre.
Confusion avec les doublons : deux rangs retournent la même valeur
Les doublons sont comptés séparément dans le classement. Avec la liste [10, 10, 20], PETITE.VALEUR(...;1) et PETITE.VALEUR(...;2) retournent tous deux 10, ce qui peut surprendre.
Solution : C'est le comportement normal de la fonction. Si tu veux des valeurs uniques, utilise UNIQUE (Excel 365) ou un filtre avancé pour dédupliquer ta liste avant d'appliquer PETITE.VALEUR.
PETITE.VALEUR vs MIN vs GRANDE.VALEUR vs RANG
Si tu veux seulement la valeur la plus basse, MIN suffit et se lit plus vite. Dès que tu vises le 2e, le 3e ou le top N des plus petits, c'est PETITE.VALEUR qu'il te faut, et son miroir GRANDE.VALEUR pour les plus grands.
RANG joue dans une autre cour : il ne te rend pas une valeur mais la position d'une valeur que tu lui donnes déjà. Tu choisis PETITE.VALEUR quand tu connais le rang et cherches la valeur, RANG quand tu connais la valeur et cherches le rang.
| Critère | PETITE.VALEUR | MIN | GRANDE.VALEUR | RANG |
|---|---|---|---|---|
| Objectif | k-ème plus petit | Le minimum | k-ème plus grand | Rang d'une valeur |
| Paramètres | 2 (matrice, k) | 1+ (valeurs) | 2 (matrice, k) | 2-3 |
| Retourne une valeur | ✅ Oui | ✅ Oui | ✅ Oui | ❌ Non (rang) |
| Flexibilité | ⭐⭐⭐ | ⭐ | ⭐⭐⭐ | ⭐⭐ |
| Usage typique | Top N plus bas | Valeur minimale | Top N plus haut | Position |
| Gère les doublons | ✅ Chacun compte | ✅ Retourne 1 fois | ✅ Chacun compte | ⚠️ Même rang |
Questions fréquentes sur la fonction PETITE.VALEUR
Quelle est la différence entre PETITE.VALEUR et MIN ?
MIN retourne uniquement la plus petite valeur, ce qui équivaut à PETITE.VALEUR avec k=1. PETITE.VALEUR te permet de choisir le rang : 2e plus petite, 3e plus petite, etc. C'est beaucoup plus flexible quand tu veux analyser plusieurs valeurs basses.
Comment PETITE.VALEUR gère-t-elle les doublons ?
Les doublons sont comptés séparément dans le classement. Si tu as [5, 5, 8, 10], PETITE.VALEUR(...;1) retourne 5, PETITE.VALEUR(...;2) retourne aussi 5, et PETITE.VALEUR(...;3) retourne 8. Chaque occurrence compte comme une position distincte.
Comment exclure les zéros avec PETITE.VALEUR ?
Combine PETITE.VALEUR avec SI en formule matricielle : {=PETITE.VALEUR(SI(A1:A10>0;A1:A10);1)}. Valide avec Ctrl+Maj+Entrée. Cela filtre les zéros avant de chercher la k-ème plus petite valeur.
Que se passe-t-il si k est plus grand que le nombre de valeurs ?
Excel retourne l'erreur #NOMBRE!. Si tu as 10 valeurs et que tu demandes PETITE.VALEUR(...;15), c'est impossible. Assure-toi toujours que k est compris entre 1 et le nombre total de valeurs numériques de ta plage, vérifiable avec =NB(ta_plage).
Peut-on utiliser PETITE.VALEUR pour trier automatiquement une liste ?
Oui. Place des numéros 1, 2, 3... dans une colonne, puis utilise =PETITE.VALEUR($A$1:$A$10; B1) où B1 contient le rang. En copiant vers le bas, tu obtiens une liste triée par ordre croissant automatiquement.
Peut-on combiner PETITE.VALEUR avec une condition pour filtrer une plage ?
Oui, en formule matricielle. Par exemple, pour trouver les 3 plus petites valeurs d'une plage uniquement pour la région "Nord" : {=PETITE.VALEUR(SI(A1:A10="Nord";B1:B10);1)}. Valide avec Ctrl+Maj+Entrée sous Excel 2019, ou utilise directement la syntaxe normale sous Excel 365 qui gère les tableaux dynamiquement.
Pour aller plus loin
Les fonctions similaires : GRANDE.VALEUR, MIN, RANG, MAX, MOYENNE
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

