Qu'est-ce que la fonction PETITE. VALEUR ?
PETITE.VALEUR (SMALL en anglais) te sert dès que la seule valeur la plus basse ne suffit plus à répondre à ta question, et que tu as besoin de savoir ce qui se classe en 2e, en 5e ou à n'importe quel autre rang parmi les plus petits. Là où MIN s'arrête à un seul résultat fixe, tu choisis toi-même la position que tu veux extraire.
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.

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!.

Exemples pratiques pas à pas
Comment trouver la plus petite valeur avec la fonction PETITE.VALEUR
L'appel d'offres se clôture ce soir et ton chef veut connaître le meilleur tarif avant de rappeler le fournisseur retenu. Ton tableau réunit 18 devis avec le fournisseur, le produit, le délai et le prix unitaire, et tu cherches le prix le plus bas de la colonne Prix unitaire. La fonction PETITE.VALEUR classe les prix à ta place et te rend celui que tu lui demandes, sans trier le tableau ni faire défiler les lignes.
- 1Dans une cellule, écris
=PETITE.VALEUR(. - 2En 1er argument : sélectionne la colonne des prix,
D2:D19, où sont saisis les 18 tarifs reçus. La fonction ne lit que cette plage et laisse de côté les noms de fournisseurs et les délais des colonnes voisines. - 3En 2ᵉ argument : saisis le rang que tu veux dans le classement croissant,
1, pour obtenir le prix le plus bas. C'est ce nombre que tu feras varier ensuite pour remonter vers la 2ᵉ ou la 3ᵉ plus petite valeur. - 4Ferme la parenthèse et appuie sur Entrée.
=PETITE.VALEUR(D2:D19;1)Comment obtenir le top 3 des plus petites valeurs avec la fonction PETITE.VALEUR
Ton responsable logistique veut savoir sur quels transporteurs s'appuyer pour les livraisons urgentes, et il attend la réponse avant la réunion de jeudi. Ton tableau liste sept transporteurs avec leur délai moyen en jours, et tu veux les trois délais les plus courts, pas seulement le meilleur. La fonction PETITE.VALEUR te donne ce podium en changeant un seul nombre à chaque fois.
- 1Dans une cellule, écris
=PETITE.VALEUR(. - 2En 1er argument : sélectionne la colonne des délais,
B2:B8, qui réunit les sept transporteurs à comparer. Fige-la en$B$2:$B$8si tu comptes recopier la formule, sinon la plage glisse d'une ligne à chaque copie. - 3En 2ᵉ argument : saisis le rang à faire sortir,
3. Avec1la fonction rend les 2 jours de Sud Express, avec2les 3 jours de Norlog et avec3les 4 jours de Cargo Plus, si bien que tu écris la formule trois fois pour obtenir ton top 3. - 4Ferme la parenthèse et appuie sur Entrée.
=PETITE.VALEUR(B2:B8;3)k à 3, elle rend les 4 jours de Cargo Plus, ce que MIN ne sait pas faire puisque MIN ne connaît que la première place.Comment calculer la moyenne des 3 plus petites valeurs avec les fonctions MOYENNE et PETITE.VALEUR
Tu dois chiffrer un budget de rénovation pour le conseil de la semaine prochaine, et annoncer un montant réaliste plutôt que le devis le moins cher qui cache souvent une mauvaise surprise. Six artisans ont répondu, et tu veux la moyenne des trois devis les plus bas pour défendre une fourchette crédible. La fonction PETITE.VALEUR va chercher ces trois montants, et MOYENNE les résume en un seul chiffre.
- 1Dans une cellule, écris
=MOYENNE(. - 2En 1er argument : écris la première lecture du classement et referme-la,
PETITE.VALEUR(B2:B7;1). Elle va chercher le devis le plus bas de la colonneDevis, les 3 400 € d'Artis Bat. - 3En 2ᵉ argument : écris la deuxième lecture et referme-la,
PETITE.VALEUR(B2:B7;2). La plage ne bouge pas, mais le rang passe à2, ce qui remonte les 3 850 € de Renov Pro. - 4En 3ᵉ argument : écris la troisième lecture et referme-la,
PETITE.VALEUR(B2:B7;3). Le rang3sort cette fois les 3 950 € d'Habitat Vert, et tu tiens les trois offres les plus basses. - 5Ferme la parenthèse de la fonction MOYENNE et appuie sur Entrée. Elle additionne les trois montants récupérés et les divise par 3, sans que tu aies à créer de colonne intermédiaire.
=MOYENNE(PETITE.VALEUR(B2:B7;1);PETITE.VALEUR(B2:B7;2);PETITE.VALEUR(B2:B7;3))
Les 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
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.
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.
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.
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).
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.
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
Continue sur ta lancée après la fonction PETITE.VALEUR : la leçon associée, un modèle prêt à l'emploi et le guide pour progresser.
Tout voir



