Qu'est-ce que la fonction PRENDRE ?
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.

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

Exemples pratiques pas à pas
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.
- 1Dans une cellule, écris
=PRENDRE(. - 2En 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, sinonClientserait compté comme une des cinq lignes extraites. - 3En 2ᵉ argument : saisis le nombre de lignes à garder,
5. Le nombre est positif, donc la fonction les compte depuis le haut du tableau. - 4Ferme 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.
=PRENDRE(A2:C13; 5)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.
- 1Dans une cellule, écris
=PRENDRE(. - 2En 1er argument : sélectionne le tableau à découper,
A2:C9. Il réunit les huit mouvements enregistrés, en-têtes exclues. - 3En 2ᵉ argument : saisis le nombre de lignes à garder,
-3et non3. 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. - 4Ferme 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.
=PRENDRE(A2:C9; -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.
- 1Dans une cellule, écris
=PRENDRE(. - 2En 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. - 3En 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. - 4En 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. - 5Ferme la parenthèse et appuie sur Entrée.
=PRENDRE(A1:E7; ; 3)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.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.
- 1Dans une cellule, écris
=PRENDRE(. - 2En 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. - 3En 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. - 4Ferme la parenthèse et appuie sur Entrée.
=PRENDRE(TRIER(A2:C9; 3; -1); 3)
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.

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ère | PRENDRE | INDEX | FILTRE | LIGNES/COLONNES |
|---|---|---|---|---|
| Extraction multiple | Plusieurs lignes/colonnes | Une cellule seulement | Selon critères | Infos uniquement |
| Depuis la fin | Oui, nombres négatifs | Calculs complexes nécessaires | Non | Non |
| Résultat dynamique | Tableau qui s'étend | Cellule fixe | Tableau qui s'étend | Nombre fixe |
| Filtrage conditionnel | Non, juste quantité | Non, position exacte | Oui, selon critères | Non |
| Simplicité syntaxe | ⭐⭐⭐ | ⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐ |
| Compatibilité | Excel 365 / 2021+ | Toutes versions | Excel 365 / 2021+ | Toutes versions |

Astuces avancées avec PRENDRE
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.
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").
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.
Oui. =PRENDRE(tableau; 3; 2) extrait les 3 premières lignes ET les 2 premières colonnes. Tu peux combiner nombres positifs et négatifs : =PRENDRE(tableau; -5; 2) prend les 5 dernières lignes mais seulement les 2 premières colonnes.
Cette combinaison est pratique pour afficher un extrait compact d'un grand tableau, sans colonnes sensibles.
Excel retourne une erreur #CALC!. Pour éviter ça, combine PRENDRE avec MIN : =PRENDRE(tableau; MIN(10; LIGNES(tableau))). Ainsi, tu prends 10 lignes maximum ou tout le tableau s'il en contient moins.
Tu peux aussi envelopper dans SIERREUR pour afficher un message personnalisé plutôt qu'une erreur.
Non, PRENDRE fait partie des fonctions de tableaux dynamiques d'Excel 365 et Excel 2021. Elle n'existe pas dans Excel 2019, 2016 ou les versions antérieures. Si tu travailles avec une ancienne version, tu peux recréer un comportement similaire avec INDEX et des plages nommées, mais c'est nettement plus complexe.
Non, PRENDRE extrait toujours depuis les bords (début ou fin). Pour extraire une colonne spécifique au milieu, combine PRENDRE avec SUPPRCOLONNE, ou utilise CHOISIRCOLS qui permet de sélectionner n'importe quelle colonne par son numéro.
Par exemple, =CHOISIRCOLS(tableau; 2; 4) extrait les colonnes 2 et 4, quelle que soit leur position.
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




