PRENDRE est une fonction révolutionnaire d'Excel 365 qui te permet d'extraire un nombre spécifique de lignes ou de colonnes depuis un tableau, que ce soit depuis le début ou la fin. Fini le temps où tu devais copier-coller manuellement les premières ou dernières lignes d'un tableau !
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 de la fonction PRENDRE
=PRENDRE(tableau; [lignes]; [colonnes])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))).
Astuce : Pour prendre les 5 dernières lignes mais seulement les 2 premières colonnes, utilise =PRENDRE(tableau; -5; 2). Tu peux combiner nombres positifs et négatifs selon ton besoin.
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.
Pas envie d'écrire la formule PRENDRE à la main ?
Génère-la avec notre IAExemples pratiques pas à pas
Commercial : afficher le top 5 des meilleurs vendeurs
Tu es commercial et tu veux créer un tableau de bord qui affiche automatiquement les 5 meilleurs vendeurs du mois. Tes données sont dans un tableau de 50 lignes et tu veux que ça se mette à jour automatiquement quand tu ajoutes de nouvelles lignes.
| A | B | C | |
|---|---|---|---|
| 1 | Vendeur | Ventes | Région |
| 2 | Sophie Martin | 45 800 € | Paris |
| 3 | Marc Dupont | 42 300 € | Lyon |
| 4 | Julie Leroux | 38 900 € | Marseille |
| 5 | Thomas Roy | 35 200 € | Paris |
| 6 | Emma Blanc | 33 100 € | Toulouse |
=PRENDRE(TRIER(A2:C50; 2; -1); 5)La formule enchaîne deux opérations : TRIER classe le tableau par la colonne 2 (ventes) en ordre décroissant (-1), puis PRENDRE extrait les 5 premières lignes. Même si tu ajoutes 100 vendeurs, seuls les 5 meilleurs s'affichent (plus besoin de mettre à jour ton tableau de bord manuellement).
RH : extraire les 10 dernières embauches
Tu travailles aux ressources humaines et tu dois présenter les 10 dernières personnes embauchées pour le rapport mensuel. Ton fichier contient 500 employés et tu ne veux pas faire défiler jusqu'en bas à chaque fois.
| A | B | C | |
|---|---|---|---|
| 1 | Nom | Date d'embauche | Département |
| 2 | Alexandre Chen | 15/12/2024 | IT |
| 3 | Sarah Dubois | 10/12/2024 | Marketing |
| 4 | Lucas Petit | 05/12/2024 | Finance |
| 5 | Camille Roux | 01/12/2024 | RH |
| 6 | ... 6 autres ... | ... | ... |
=PRENDRE(A2:C500; -10)Le nombre négatif -10 indique à PRENDRE d'extraire les 10 dernières lignes du tableau. Quand un nouvel employé est ajouté à la fin de la liste, la formule se met à jour automatiquement (toujours les 10 derniers, sans aucune manipulation).
Analyste : isoler les colonnes essentielles d'un rapport
Tu es analyste de données et tu reçois un fichier avec 25 colonnes. Pour ta présentation, tu n'as besoin que des 3 premières colonnes (ID, Client, Montant) sans les informations sensibles comme email et téléphone.
| A | B | C | |
|---|---|---|---|
| 1 | ID | Client | Montant |
| 2 | 001 | TechCorp | 12 500 € |
| 3 | 002 | DataFlow | 8 900 € |
| 4 | 003 | CloudSys | 15 200 € |
| 5 | 004 | NetSolutions | 6 700 € |
=PRENDRE(A1:Z100; ; 3)En laissant le paramètre lignes vide, tu gardes toutes les lignes mais seulement les 3 premières colonnes. Cette technique est parfaite pour créer des vues simplifiées de tes données sans modifier le fichier source.
Astuce de pro : Combine avec FILTRE pour filtrer les lignes ET colonnes en même temps : =PRENDRE(FILTRE(A1:Z100; critère); ; 3) te donne les 3 premières colonnes des lignes filtrées.
Gestionnaire de stock : surveiller les derniers mouvements
Tu es gestionnaire de stock et tu veux afficher les 15 dernières transactions (entrées/sorties) dans ton tableau de bord pour détecter rapidement les anomalies. Ton historique contient des milliers de lignes.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Date | Produit | Mouvement | Quantité |
| 2 | 30/12/24 14:35 | Réf-A2301 | Sortie | -25 |
| 3 | 30/12/24 11:20 | Réf-B1205 | Entrée | +100 |
| 4 | 30/12/24 09:15 | Réf-C9847 | Sortie | -12 |
| 5 | 29/12/24 16:45 | Réf-A2301 | Entrée | +50 |
| 6 | ... 11 autres ... | ... | ... | ... |
=PRENDRE(A2:D10000; -15; 4)Ici, la formule extrait les 15 dernières lignes avec les 4 premières colonnes seulement. Chaque fois qu'une nouvelle transaction est enregistrée, le tableau de bord se met à jour pour afficher les 15 plus récentes (une vue en temps réel sans aucun effort).
Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes 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 sur la fonction PRENDRE
Comment prendre les dernières lignes d'un tableau dynamique ?
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.
PRENDRE peut-elle extraire lignes ET colonnes en même temps ?
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.
Que se passe-t-il si je demande plus de lignes que le tableau en contient ?
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.
PRENDRE est-elle disponible dans toutes les versions d'Excel ?
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.
Puis-je utiliser PRENDRE pour extraire une seule colonne au milieu d'un tableau ?
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
Les fonctions similaires : FILTRE, TRIER, INDEX, CHOISIRCOLS, CHOISIRLIGNES
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

