Aller au contenu principal

Qu'est-ce que la fonction PETITE.VALEUR ?

Définition
La fonction PETITE.VALEUR retourne la k-ème plus petite valeur numérique d'une plage. Elle ignore les cellules vides et le texte.

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.

Syntaxe

=PETITE.VALEUR(matrice; k)

Clique sur un argument pour aller à son explication.

Lucas, la mascotte du Dojo, inspecte les arguments de la fonction à la loupe

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

1

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.

2

k

: c'est la position dans le classement que tu veux récupérer

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

Lucas, la mascotte du Dojo, fait une démonstration pas à pas de la fonction dans Excel

Exemples pratiques pas à pas

Exemple 1

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.

Les étapes
  1. 1
    Dans une cellule, écris =PETITE.VALEUR(.
  2. 2
    En 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.
  3. 3
    En 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.
  4. 4
    Ferme la parenthèse et appuie sur Entrée.
Au final, ta formule devrait ressembler à ça :=PETITE.VALEUR(D2:D19;1)
Explication
Ici, la fonction PETITE.VALEUR classe les 18 prix du plus bas au plus haut, puis va chercher celui qui occupe le rang demandé. La première place revient à Rousseau & Co avec 36,90 €, et la carte affiche ce montant sans que la colonne ait besoin d'être triée.
Exemple 2

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.

Les étapes
  1. 1
    Dans une cellule, écris =PETITE.VALEUR(.
  2. 2
    En 1er argument : sélectionne la colonne des délais, B2:B8, qui réunit les sept transporteurs à comparer. Fige-la en $B$2:$B$8 si tu comptes recopier la formule, sinon la plage glisse d'une ligne à chaque copie.
  3. 3
    En 2ᵉ argument : saisis le rang à faire sortir, 3. Avec 1 la fonction rend les 2 jours de Sud Express, avec 2 les 3 jours de Norlog et avec 3 les 4 jours de Cargo Plus, si bien que tu écris la formule trois fois pour obtenir ton top 3.
  4. 4
    Ferme la parenthèse et appuie sur Entrée.
Voici la formule que tu obtiens à la fin :=PETITE.VALEUR(B2:B8;3)
Explication
La fonction range les sept délais par ordre croissant (2, 3, 4, 5, 6, 7, 8), puis s'arrête sur celui qui occupe la place demandée. Avec 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.
Exemple 3

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.

Les étapes
  1. 1
    Dans une cellule, écris =MOYENNE(.
  2. 2
    En 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 colonne Devis, les 3 400 € d'Artis Bat.
  3. 3
    En 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.
  4. 4
    En 3ᵉ argument : écris la troisième lecture et referme-la, PETITE.VALEUR(B2:B7;3). Le rang 3 sort cette fois les 3 950 € d'Habitat Vert, et tu tiens les trois offres les plus basses.
  5. 5
    Ferme 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.
Une fois les morceaux assemblés, ta formule donne ça :=MOYENNE(PETITE.VALEUR(B2:B7;1);PETITE.VALEUR(B2:B7;2);PETITE.VALEUR(B2:B7;3))
Explication
La formule empile trois lectures du même classement (les rangs 1, 2 et 3), puis confie les trois montants récupérés à MOYENNE. Les 3 733,33 € obtenus reposent sur les trois offres les plus basses, et non sur le seul devis le moins cher.
Le conseil du pro
Pour trier une liste par ordre croissant sans le bouton Trier, place PETITE.VALEUR($A$1:$A$100; LIGNE()) en haut d'une colonne et recopie vers le bas : la liste se range toute seule.
Lucas, la mascotte du Dojo, l'air gêné face à une erreur Excel

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.

Lucas, la mascotte du Dojo, compare deux fonctions Excel

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èrePETITE.VALEURMINGRANDE.VALEURRANG
Objectifk-ème plus petitLe minimumk-ème plus grandRang d'une valeur
Paramètres2 (matrice, k)1+ (valeurs)2 (matrice, k)2-3
Retourne une valeur✅ Oui✅ Oui✅ Oui❌ Non (rang)
Flexibilité⭐⭐⭐⭐⭐⭐⭐⭐
Usage typiqueTop N plus basValeur minimaleTop N plus hautPosition
Gère les doublons✅ Chacun compte✅ Retourne 1 fois✅ Chacun compte⚠️ Même rang
Vrai ou faux ?
« PETITE.VALEUR fait la même chose que MIN. » Faux. MIN te sort seulement la plus petite valeur, quand PETITE.VALEUR te laisse viser la 2e, la 5e ou n'importe quel rang.
FAQ

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.

Ressources

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