Aller au contenu principal

Qu'est-ce que la fonction PRENDRE ?

Définition
La fonction PRENDRE retourne un tableau dynamique contenant un nombre défini de lignes ou de colonnes depuis le début (entier positif) ou la fin (entier négatif) d'un tableau source. Disponible depuis Excel 365 et Excel 2021.

PRENDRE t'évite le copier-coller manuel dès que tu veux un aperçu figé d'un tableau qui continue de bouger : un top 10, les dernières transactions, ou juste les premières colonnes à afficher, sans jamais toucher au fichier source.

Concrètement, c'est elle qui alimente tes tops 10 dynamiques, extrait les dernières transactions pour un tableau de bord, ou isole les premières colonnes d'un fichier volumineux pour un affichage épuré. Elle se combine naturellement avec TRIER et FILTRE pour créer des vues entièrement automatiques.

Syntaxe

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 PRENDRE

Les arguments arrivent toujours dans cet ordre : d'abord le tableau, puis les lignes, enfin les colonnes. Seul le tableau est obligatoire, mais c'est l'ordre qui te piège : si tu veux jouer uniquement sur les colonnes, tu dois sauter les lignes en laissant un trou, comme dans =PRENDRE(tableau; ; 3).

Un chiffre positif prend depuis le début, un chiffre négatif prend depuis la fin. Tu peux mélanger les deux dans la même formule, par exemple les 5 dernières lignes mais les 2 premières colonnes.

1

tableau

: le tableau source dont tu veux extraire des lignes ou colonnes

Ça peut être une plage fixe comme A1:D100, une plage entière comme A:D, ou le résultat d'une autre fonction dynamique comme FILTRE ou TRIER.

C'est ce qui rend PRENDRE si puissante : tu peux l'imbriquer avec d'autres fonctions dynamiques pour enchaîner filtrage, tri et extraction en une seule formule.

2

lignes

: le nombre de lignes à extraire(facultatif)

Utilise un nombre positif (ex : 5) pour prendre depuis le début, ou un nombre négatif (ex : -5) pour prendre depuis la fin.

Si tu omets ce paramètre, PRENDRE retourne toutes les lignes. Combine avec MIN pour éviter les erreurs si le tableau est plus court que prévu : =PRENDRE(tableau; MIN(10; LIGNES(tableau))).

3

colonnes

: le nombre de colonnes à extraire(facultatif)

Même logique que pour les lignes : positif pour le début, négatif pour la fin.

Par exemple, =PRENDRE(A:Z; ; 3) extrait les 3 premières colonnes de tout le tableau. Pratique quand tu veux masquer des colonnes sensibles comme les emails ou numéros de téléphone dans un affichage public.

Le conseil du pro
Demander plus de lignes qu'il n'en existe renvoie #CALC!. Enveloppe le nombre dans MIN pour t'éviter la panne : PRENDRE(tableau; MIN(10; LIGNES(tableau))) te rend tout le tableau quand il compte moins de 10 lignes.
Lucas, la mascotte du Dojo, fait une démonstration pas à pas de la fonction dans Excel

Exemples pratiques pas à pas

Exemple 1

Comment extraire les 5 premières lignes d'un tableau avec la fonction PRENDRE

Ton fichier clients s'allonge de mois en mois et on te demande un aperçu en haut de la feuille, pas un tableau de douze lignes à faire défiler. Tes clients sont listés avec leur ville et leur chiffre d'affaires, et tu veux juste voir les cinq premiers dans une zone à part, prête à être imprimée. La fonction PRENDRE recopie ces cinq lignes ailleurs sur la feuille, et l'aperçu se refait tout seul dès que les données bougent.

Les étapes
  1. 1
    Dans une cellule, écris =PRENDRE(.
  2. 2
    En 1er argument : sélectionne le tableau à découper, A2:C13, soit les douze clients et leurs trois colonnes. Tu laisses la ligne d'en-têtes dehors, sinon Client serait compté comme une des cinq lignes extraites.
  3. 3
    En 2ᵉ argument : saisis le nombre de lignes à garder, 5. Le nombre est positif, donc la fonction les compte depuis le haut du tableau.
  4. 4
    Ferme la parenthèse et appuie sur Entrée. L'argument des colonnes reste vide, ce qui fait sortir toutes les colonnes du tableau, et chaque client arrive donc avec sa ville et son chiffre d'affaires.
Au final, ta formule devrait ressembler à ça :=PRENDRE(A2:C13; 5)
Explication
La fonction garde les cinq lignes du haut et laisse les sept autres de côté, sans jamais toucher au tableau d'origine : ce que tu vois est une copie. Tu n'écris la formule que dans une seule cellule et les cinq lignes se déversent toutes seules en dessous (il n'y a rien à recopier). Dupont ouvre l'extrait, Roux le ferme, et si tu réordonnes le tableau source, l'extrait suit dans la foulée.
Exemple 2

Comment extraire les 3 dernières lignes d'un tableau avec la fonction PRENDRE

Ton journal de stock s'allonge à chaque livraison et tu veux garder les mouvements les plus récents sous les yeux, en haut de ton tableau de bord. Chaque ligne porte une date, une référence et une quantité, et les nouveautés arrivent en bas de la liste, là où personne ne regarde. La fonction PRENDRE sait aussi compter depuis la fin, et c'est exactement ce qu'il te faut ici.

Les étapes
  1. 1
    Dans une cellule, écris =PRENDRE(.
  2. 2
    En 1er argument : sélectionne le tableau à découper, A2:C9. Il réunit les huit mouvements enregistrés, en-têtes exclues.
  3. 3
    En 2ᵉ argument : saisis le nombre de lignes à garder, -3 et non 3. C'est le signe moins qui fait tout le travail : il retourne le sens du comptage et fait démarrer la coupe par la dernière ligne du tableau, celle du 15 juillet.
  4. 4
    Ferme la parenthèse et appuie sur Entrée. L'argument des colonnes reste vide, ce qui te rend le tableau entier en largeur, avec ses trois colonnes.
Voici la formule que tu obtiens à la fin :=PRENDRE(A2:C9; -3)
Explication
Le signe moins déplace le point de départ : au lieu de compter depuis le haut, la fonction part du bas du tableau et remonte de trois lignes. Les trois mouvements sortent quand même dans leur ordre d'origine, du 10 juillet au 15 juillet, et non à l'envers. Le jour où ta plage s'élargit vers le bas, tu n'as aucun numéro de ligne à corriger (la formule vise toujours la fin du tableau).
Exemple 3

Comment extraire les 3 premières colonnes d'un tableau avec la fonction PRENDRE

Un collègue te demande la liste des clients pour lancer sa campagne de relance, mais ton fichier porte aussi leurs emails et leurs numéros de téléphone, qui n'ont pas à circuler. Tu as cinq colonnes, dont deux à ne pas partager, et tu ne veux ni dupliquer le fichier ni masquer des colonnes à la main. La fonction PRENDRE sait couper un tableau en largeur autant qu'en hauteur, ce qui te donne une vue publique sans jamais toucher au fichier source.

Les étapes
  1. 1
    Dans une cellule, écris =PRENDRE(.
  2. 2
    En 1er argument : sélectionne le tableau à découper, A1:E7. Tu inclus la ligne d'en-têtes cette fois-ci, pour que l'extrait sorte avec ses propres titres et se lise seul.
  3. 3
    En 2ᵉ argument : écris un point-virgule de plus, ;, sans rien mettre devant, pour sauter le nombre de lignes. Ce trou dit à la fonction de conserver toutes les lignes, en-têtes comprises.
  4. 4
    En 3ᵉ argument : saisis le nombre de colonnes à garder, 3, comptées depuis la gauche. Avec -3, tu obtiendrais au contraire Statut, Email et Téléphone.
  5. 5
    Ferme la parenthèse et appuie sur Entrée.
Une fois les morceaux assemblés, ta formule donne ça :=PRENDRE(A1:E7; ; 3)
Explication
L'argument laissé vide est ce qui fait basculer le résultat : sans nombre de lignes, la fonction garde les sept lignes du tableau et ne rogne que la largeur, en partant de la gauche puisque le 3 est positif. Nom, Ville et Statut passent, Email et Téléphone restent dans le fichier source. Oublie le point-virgule du trou et le 3 retombe sur les lignes : tu ressors trois lignes au lieu de trois colonnes.
Exemple 4

Comment afficher un top 3 dynamique avec les fonctions TRIER et PRENDRE

La réunion commerciale s'ouvre sur le podium du mois, et tu en as assez de refaire le classement à la main chaque lundi. Tes huit vendeurs sont listés dans l'ordre où les ventes ont été saisies, avec leur région et leur montant, et tu veux les trois meilleurs affichés à côté, prêts à être projetés. La fonction PRENDRE ne trie rien toute seule, mais elle accepte le résultat d'une autre fonction comme tableau de départ, et c'est ce qui rend ce podium automatique.

Les étapes
  1. 1
    Dans une cellule, écris =PRENDRE(.
  2. 2
    En 1er argument : écris le classement à découper et referme-le, TRIER(A2:C9; 3; -1). TRIER classe les huit vendeurs d'après leurs ventes (la 3e colonne du tableau), du plus gros montant au plus petit grâce au -1, et PRENDRE reçoit ainsi un tableau déjà trié plutôt qu'une simple plage. C'est ce qui t'évite de coller le classement quelque part avant de le couper.
  3. 3
    En 2ᵉ argument : saisis le nombre de lignes à garder, 3, pour ne conserver que le haut du classement, donc les trois meilleurs vendeurs. Le podium sort complet, avec la région et le montant à côté de chaque nom, puisque tu ne touches pas aux colonnes.
  4. 4
    Ferme la parenthèse et appuie sur Entrée.
En mettant tout bout à bout, tu écris :=PRENDRE(TRIER(A2:C9; 3; -1); 3)
Explication
Les deux fonctions se passent le relais dans la même cellule : le classement se fait d'abord, du plus gros montant au plus petit, puis la coupe garde les trois lignes du haut. Thomas Roy, Karim Lemaire et Sophie Martin montent sur le podium, et Nora Faure (29 400 €) reste dehors. Change un montant dans le tableau source et le podium se recompose tout seul, sans colonne de tri intermédiaire ni tableau de travail caché.
Le combo gagnant
PRENDRE s'imbrique avec TRIER et FILTRE : TRIER classe, FILTRE réduit aux bonnes lignes, PRENDRE garde les 10 premières lignes ou les 3 premières colonnes. Un top dynamique et épuré tient alors dans une seule formule.
Lucas, la mascotte du Dojo, l'air gêné face à une erreur Excel

Les erreurs fréquentes avec la fonction PRENDRE

Deux écueils tournent autour des chiffres que tu lui donnes. Demande-lui plus de lignes qu'il n'y en a et tu récoltes un #CALC! ; oublie le point-virgule qui sépare lignes et colonnes et tu extrais des lignes alors que tu visais des colonnes.

Le troisième problème n'a rien à voir avec ta formule : #NOM? signale juste que ta version d'Excel ne connaît pas encore PRENDRE.

Erreur #CALC! : demander plus de lignes que disponible

Si ton tableau contient 8 lignes et tu demandes =PRENDRE(tableau; 10), Excel retourne #CALC! car il ne peut pas extraire 10 lignes d'un tableau qui n'en a que 8.

Solution : Utilise =PRENDRE(tableau; MIN(10; LIGNES(tableau))). MIN prendra le plus petit des deux : 10 ou le nombre de lignes disponibles. Ainsi, tu ne dépasseras jamais la taille du tableau.

Extraire des colonnes en oubliant le double point-virgule

Si tu veux extraire seulement des colonnes sans limiter les lignes, tu dois écrire =PRENDRE(tableau; ; 3) avec deux points-virgules. Beaucoup oublient le premier point-virgule et écrivent =PRENDRE(tableau; 3), ce qui extrait 3 lignes au lieu de 3 colonnes.

Solution : Retiens que les paramètres sont dans l'ordre : tableau, lignes, colonnes. Pour sauter un paramètre optionnel, laisse-le vide mais garde le point-virgule : =PRENDRE(tableau; ; 3) pour n'agir que sur les colonnes.

Erreur #NOM? : fonction non reconnue

PRENDRE n'existe que dans Excel 365 et Excel 2021. Si tu essaies de l'utiliser dans Excel 2019 ou antérieur, tu verras #NOM? car Excel ne reconnaît pas cette fonction.

Solution : Vérifie ta version d'Excel. Si tu n'as pas accès à PRENDRE, tu peux recréer un comportement similaire avec INDEX combiné à SEQUENCE, mais c'est beaucoup plus complexe. La mise à niveau vers Excel 365 débloque toute la famille des fonctions de tableaux dynamiques.

Lucas, la mascotte du Dojo, compare deux fonctions Excel

PRENDRE vs INDEX vs FILTRE vs LIGNES/COLONNES

Prends PRENDRE quand tu raisonnes en quantité depuis un bord : les 10 premières ou les 15 dernières, peu importe leur contenu. C'est la seule des quatre à savoir compter depuis la fin grâce aux chiffres négatifs, là où INDEX te demanderait des calculs alambiqués.

Si ton tri se fait sur une condition (« seulement la région Sud »), c'est FILTRE qu'il te faut, souvent imbriqué dans PRENDRE. Et si tu cherches juste à savoir combien de lignes existent sans rien extraire, reste sur LIGNES ou COLONNES.

CritèrePRENDREINDEXFILTRELIGNES/COLONNES
Extraction multiplePlusieurs lignes/colonnesUne cellule seulementSelon critèresInfos uniquement
Depuis la finOui, nombres négatifsCalculs complexes nécessairesNonNon
Résultat dynamiqueTableau qui s'étendCellule fixeTableau qui s'étendNombre fixe
Filtrage conditionnelNon, juste quantitéNon, position exacteOui, selon critèresNon
Simplicité syntaxe⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐
CompatibilitéExcel 365 / 2021+Toutes versionsExcel 365 / 2021+Toutes versions
Lucas, la mascotte du Dojo, avec une ampoule, partage des astuces avancées

Astuces avancées avec PRENDRE

1Astuce

Enchaîne TRIER, FILTRE et PRENDRE

Le combo =PRENDRE(TRIER(FILTRE(données; critère); 2; -1); 10) filtre les données selon un critère, les trie par une colonne, puis extrait les 10 premiers résultats. C'est un classique pour créer des tops dynamiques : top 10 des ventes d'une région, top 10 des produits d'une catégorie.
Chaque partie de la formule est indépendante et facile à modifier.

2Astuce

Protège-toi des tableaux trop courts avec MIN

Pour éviter #CALC! quand tu ne sais pas combien de lignes contient ton tableau source, enveloppe le nombre dans MIN : =PRENDRE(tableau; MIN(10; LIGNES(tableau))). Si le tableau en a moins de 10, tu obtiens tout le tableau sans erreur.
Combine avec SIERREUR pour un message personnalisé en dernier recours : =SIERREUR(PRENDRE(tableau; 10); "Pas assez de données").

FAQ

Questions fréquentes

Utilise un nombre négatif dans le paramètre lignes : =PRENDRE(tableau; -5) retourne les 5 dernières lignes. C'est parfait pour afficher les transactions les plus récentes ou les derniers résultats sans avoir à trier manuellement. Si ton tableau est trié par date croissante, les dernières lignes sont les plus récentes. Sinon, imbrique d'abord un TRIER.

Ressources

Pour aller plus loin

Continue sur ta lancée après la fonction PRENDRE : la leçon associée, un modèle prêt à l'emploi et le guide pour progresser.

Tout voir