KutoolsforOffice — Une solution unique, cinq outils puissants.Faire plus avec moins d'efforts.Soldes de mars : 20 % de réduction

Comment extraire tous les enregistrements situés entre deux dates dans Excel ?

AuteurSun Date de modification

Lorsque vous travaillez avec de grandes quantités de données horodatées dans Excel, il vous arrive souvent d’avoir besoin d’extraire ou de filtrer tous les enregistrements situés entre deux dates précises. Vous souhaitez peut-être analyser les transactions effectuées durant une période de facturation, examiner les présences d’un mois donné ou simplement consulter les entrées enregistrées au cours d’une plage de dates personnalisée. La recherche et la copie manuelles de chaque ligne pertinente peuvent vite devenir fastidieuses et sujettes aux erreurs, surtout à mesure que le volume de vos données augmente. Extraire efficacement tous les enregistrements situés entre deux dates données vous permet non seulement de gagner un temps considérable, mais aussi de réduire le risque d’omettre des éléments essentiels ou d’introduire des erreurs lors de la manipulation de vos données.

Capture d’écran d’une plage de données dans Excel pour extraire les enregistrements entre deux datesFlèche droiteCapture d’écran montrant les enregistrements extraits entre deux dates dans Excel

Vous trouverez ci-dessous plusieurs méthodes pratiques pour extraire tous les enregistrements situés entre deux dates dans Excel. Chaque approche s’adapte à des scénarios d’utilisation précis et offre des avantages distincts : des solutions basées sur des formules (sans avoir besoin de module complémentaire), l’utilisation de Kutools pour Excel pour plus de simplicité, le recours au code VBA ou encore le filtre intégré d’Excel — autant d’options flexibles répondant à une grande variété de besoins et de préférences utilisateurs.

Extraire tous les enregistrements entre deux dates à l’aide de formules

Extraire tous les enregistrements entre deux dates avec Kutools pour Excelgood idea3

Utiliser du code VBA pour extraire les enregistrements situés entre deux dates

Utiliser le filtre Excel pour extraire les enregistrements situés entre deux dates


Extraire tous les enregistrements entre deux dates à l’aide de formules

Pour extraire tous les enregistrements situés entre deux dates dans Excel à l’aide de formules, suivez ces étapes. Cette approche est idéale pour une mise à jour dynamique : dès que vos données sources ou vos critères de date évoluent, les résultats s’ajustent automatiquement. Cependant, si vous n’êtes pas à l’aise avec les formules matricielles, la configuration initiale pourrait vous paraître un peu délicate. Par ailleurs, avec des jeux de données très volumineux, cette méthode risque de ralentir les performances de calcul.

1. Préparez une nouvelle feuille de calcul, par exemple Feuil2, pour définir vos bornes de date et afficher les enregistrements extraits. Saisissez la date de début souhaitée en cellule A2 et la date de fin en B2. Pour plus de clarté, ajoutez des en-têtes dans les cellules A1 et B1 (par exemple « Date de début » et « Date de fin »).
Capture d’écran des cellules de saisie des dates de début et de fin dans Excel

2. Dans la cellule C2 de Feuil2, saisissez la formule suivante pour compter le nombre de lignes de Feuil1 contenant des dates situées dans la plage limitée :

=SUMPRODUCT((Sheet1!$A$2:$A$22>=A2)*(Sheet1!$A$2:$A$22<=B2))

Après avoir saisi la formule, appuyez sur Entrée. Vous obtenez ainsi le nombre d’entrées correspondant à votre condition de filtrage, ce qui facilite l’estimation du nombre de résultats attendus.
Capture d’écran de la formule utilisée pour compter les lignes correspondantes entre deux dates

Remarque : Dans cette formule, Feuil1 fait référence à votre feuille de données d’origine ; $A$2:$A$22 correspond à la colonne contenant les dates de vos données. Adaptez ces références selon vos besoins. A2 et B2 sont vos cellules de date de début et de date de fin.

3. Pour afficher les enregistrements correspondants, sélectionnez une cellule vide où vous souhaitez que commence la liste extraite (par exemple, en Feuil2, cellule A5). Saisissez la formule matricielle suivante :

=IF(ROWS(A$5:A5)>$C$2,"",INDEX(Sheet1!A$2:A$22,SMALL(IF((Sheet1!$A$2:$A$22>=$A$2)*(Sheet1!$A$2:$A$22<=$B$2),ROW(Sheet1!A$2:A$22)-ROW(Sheet1!$A$2)+1),ROWS(A$5:A5))))

Après avoir saisi la formule, appuyez sur Ctrl + Maj + Entrée (au lieu de simplement Entrée) pour qu’elle fonctionne comme une formule matricielle. Utilisez ensuite la poignée de recopie pour l’étirer vers la droite sur autant de colonnes qu’il y a de données, puis vers le bas jusqu’à ce que toutes les lignes correspondantes s’affichent. Continuez à étirer jusqu’à l’apparition de cellules vides, ce qui indique que toutes les données correspondantes ont été extraites.
Capture d’écran montrant les données extraites à l’aide de formules

Conseils :

  • Si vous obtenez des zéros, cela signifie qu’il n’y a plus d’enregistrements correspondants à afficher. Arrêtez simplement de faire glisser davantage.
  • La partie INDEX(...) de la formule peut être adaptée pour extraire d’autres colonnes. Modifiez la colonne référencée dans la partie Sheet1!A$2:A$22 si vous souhaitez renvoyer d’autres champs.
  • Cette formule peut être étendue pour fonctionner avec plusieurs critères ou pour extraire une ligne entière (en la répétant dans chaque colonne).

4. Certains résultats de date peuvent apparaître sous forme de nombres à cinq chiffres (numéros de série de date Excel). Pour les convertir en un format de date lisible, sélectionnez les cellules concernées, rendez-vous dans l’onglet Accueil, ouvrez le menu déroulant de mise en forme et choisissez Date courte. Vos données extraites deviendront ainsi plus claires et plus exploitables.
Capture d’écran de dates formatées

Précautions :

  • Vérifiez que toutes les entrées de date dans vos données sources sont bien au format Date et non stockées en tant que texte, sous peine de compromettre le bon fonctionnement de la formule.
  • Ajustez les plages de vos tableaux lorsque la taille de vos données évolue.
  • Si vous voyez des erreurs #NOMBRE! ou #N/A, vérifiez la présence de dates manquantes ou d’incohérences dans vos données source.

Extraire tous les enregistrements entre deux dates avec Kutools pour Excel

Si vous préférez une solution plus fluide et interactive, la fonctionnalité Sélectionner des cellules spécifiques de Kutools pour Excel vous permet d’extraire les lignes entières correspondant à votre plage de dates en quelques clics seulement, réduisant ainsi le recours aux formules ou aux réglages manuels. Elle convient particulièrement aux utilisateurs qui traitent fréquemment des tâches de filtrage complexes ou effectuent des opérations par lots sur de grands jeux de données, car elle diminue les risques d’erreurs liées aux formules et accélère considérablement votre flux de travail.

Kutools pour Excel,doté d’intelligence artificielle 🤖, propose plus de 300 fonctionnalités pratiques pour simplifier vos tâches.

Après avoir installé Kutools pour Excel, veuillez suivre les étapes ci-dessous :(Téléchargement gratuit de Kutools pour Excel dès maintenant !)

1. Commencez par sélectionner la plage de votre jeu de données que vous souhaitez analyser et extraire. Ensuite, cliquez sur Kutools > Sélectionner > Sélectionner des cellules spécifiques depuis le ruban Excel. Une boîte de dialogue de sélection avancée s’ouvre alors.
Capture d’écran illustrant la fonctionnalité « Sélectionner des cellules spécifiques » de Kutools

2. Dans la boîte de dialogue Sélectionner des cellules spécifiques :

  • Cochez l’option « Ligne entière » pour sélectionner les lignes correspondantes dans leur intégralité.
  • Définissez la condition de filtrage : choisissez Supérieur à et Inférieur à dans la liste déroulante de votre colonne de dates.
  • Saisissez manuellement votre date de début et votre date de fin dans la zone de texte (en veillant à ce que le format corresponde à celui de vos données).
  • Assurez-vous que la logique « Et » est sélectionnée afin que les deux conditions s’appliquent simultanément.
Voir la capture d’écran :
Capture d’écran de la boîte de dialogue « Sélectionner des cellules spécifiques » avec les options « supérieur à » et « inférieur à »

3. Cliquez sur OK. Kutools sélectionne instantanément toutes les lignes dont la colonne de dates se situe dans votre plage limitée. Appuyez ensuite sur Ctrl + C pour copier les lignes sélectionnées, rendez-vous sur une feuille vierge ou un nouvel emplacement, puis appuyez sur Ctrl + V pour coller les résultats extraits.
Capture d’écran montrant les lignes extraites après avoir utilisé Kutools pour sélectionner et copier les enregistrements entre deux dates

Conseils et mises en garde :

  • La méthode Kutools ne requiert ni modification de vos données d’origine ni saisie de formules.
  • Si des incohérences apparaissent dans le format de date, prévisualisez les résultats de votre sélection avant de copier.
  • Utilisez cette fonctionnalité pour des tâches de filtrage répétitives ou par lots — en appliquant rapidement les mêmes étapes à différentes plages de dates.
  • Si votre version de Kutools ne propose pas la fonctionnalité décrite ici, mettez à jour vers la dernière version pour bénéficier d’une compatibilité optimale.

Analyse de scénario : Cette méthode est idéale pour les utilisateurs qui gèrent des listes comportant de nombreuses colonnes ou qui doivent régulièrement extraire des enregistrements complets sur la base de plages de dates variables.


Code VBA – Utilisez une macro pour filtrer et extraire automatiquement toutes les lignes entre deux Date spécifique

Si votre flux de travail implique fréquemment l’extraction de données entre deux dates et que vous souhaitez automatiser entièrement ce processus, recourir à une macro VBA s’impose comme une solution particulièrement efficace. Grâce à VBA, vous pouvez inviter l’utilisateur à sélectionner la colonne contenant les dates, à saisir les dates de début et de fin, puis filtrer et copier automatiquement les lignes correspondantes vers une nouvelle feuille. Cette approche minimise les tâches manuelles et les risques d’erreur, tout en exigeant l’activation des macros ainsi qu’une certaine familiarité avec l’éditeur Visual Basic.

Voici comment configurer une telle macro :

1. Cliquez sur Développeur > Visual Basic pour ouvrir l’éditeur VBA. Dans la nouvelle fenêtre Microsoft Visual Basic pour Applications, cliquez sur Insertion > Module, puis copiez-collez le code suivant dans le module :

Sub ExtractRowsBetweenDates_Final()
'Updated by Extendoffice
    Dim wsSrc As Worksheet
    Dim wsDest As Worksheet
    Dim rngTable As Range
    Dim colDate As Range
    Dim StartDate As Date
    Dim EndDate As Date
    Dim i As Long
    Dim destRow As Long
    Dim dateColIndex As Long
    Dim cellDate As Variant

    Set wsSrc = ActiveSheet
    Set rngTable = Application.InputBox("Select the data table (including headers):", "KutoolsforExcel", Type:=8)
    If rngTable Is Nothing Then Exit Sub

    Set colDate = Application.InputBox("Select the date column (including header):", "KutoolsforExcel", Type:=8)
    If colDate Is Nothing Then Exit Sub

    On Error GoTo DateError
    StartDate = CDate(Application.InputBox("Enter the start date (yyyy-mm-dd):", "KutoolsforExcel", "", Type:=2))
    EndDate = CDate(Application.InputBox("Enter the end date (yyyy-mm-dd):", "KutoolsforExcel", "", Type:=2))
    On Error GoTo 0

    On Error Resume Next
    Set wsDest = Worksheets("FilteredRecords")
    On Error GoTo 0
    If wsDest Is Nothing Then
        Set wsDest = Worksheets.Add
        wsDest.Name = "FilteredRecords"
        
        rngTable.Rows(1).Copy
        wsDest.Cells(1, 1).PasteSpecial Paste:=xlPasteValuesAndNumberFormats
        wsDest.Cells(1, 1).PasteSpecial Paste:=xlPasteFormats
    End If

    destRow = wsDest.Cells(wsDest.Rows.Count, 1).End(xlUp).Row + 1
    dateColIndex = colDate.Column - rngTable.Columns(1).Column + 1

    For i = 2 To rngTable.Rows.Count
        cellDate = rngTable.Cells(i, dateColIndex).Value
        If IsDate(cellDate) Then
            If cellDate >= StartDate And cellDate <= EndDate Then
                rngTable.Rows(i).Copy
                wsDest.Cells(destRow, 1).PasteSpecial Paste:=xlPasteValuesAndNumberFormats
                wsDest.Cells(destRow, 1).PasteSpecial Paste:=xlPasteFormats
                destRow = destRow + 1
            End If
        End If
    Next i

    Application.CutCopyMode = False
    wsDest.Columns.AutoFit
    MsgBox "Filtered results have been added to '" & wsDest.Name & "'.", vbInformation
    Exit Sub

DateError:
    MsgBox "Invalid date format. Please enter dates as yyyy-mm-dd.", vbExclamation
End Sub

2. Pour exécuter la macro, cliquez sur le bouton Bouton Exécuter (Exécuter) ou appuyez sur F5.

Suivez ensuite les invites pour terminer les étapes :

  1. Sélectionnez le tableau de données (y compris les en-têtes)
    Lorsque la première boîte de dialogue s’affiche, sélectionnez l’intégralité du tableau, y compris la ligne d’en-tête, puis cliquez sur OK.
  2. Sélectionnez la colonne de dates (y compris l’en-tête)
    Lorsque la deuxième boîte de dialogue apparaît, sélectionnez uniquement la colonne contenant les dates, en incluant l’en-tête, puis cliquez sur OK.
  3. Saisissez la date de début et la Date de fin
    Vous serez invité(e) à saisir la Date de début (format : aaaa-mm-jj, par exemple 2025-06-01)
    Puis saisissez la Date de fin (par exemple, 2025-06-30)
    Cliquez sur OKaprès chacune.

Une feuille de calcul nommée FilteredRecords sera créée automatiquement (si elle n’existe pas déjà). Les lignes correspondantes — dont la date se situe entre la date de début et la date de fin — y seront copiées. À chaque exécution de la macro, les nouvelles lignes correspondantes s’ajouteront sous les résultats existants.

Dépannage :

  • Si rien ne se produit après l’exécution, vérifiez votre sélection de plage : des plages invalides ou l’annulation de boîtes de dialogue interrompent la macro.
  • Vérifiez que les entrées de votre colonne de dates soient bien des dates Excel ; si elles sont stockées en tant que texte, convertissez-les d’abord afin d’obtenir un filtrage précis.

Analyse de scénario : Cette solution VBA est particulièrement utile pour les tâches répétitives, les flux de travail avancés ou le partage d’une solution semi-automatisée avec des utilisateurs non techniques : il suffit d’associer la macro à un bouton pour une utilisation encore plus simple.


Autres méthodes intégrées à Excel – Utilisez la fonction Filtre intégrée d’Excel

Pour les utilisateurs qui privilégient une approche simple et interactive, sans avoir à saisir de formules ni de code, la fonction **Filtre** intégrée d’Excel constitue un moyen rapide d’afficher et d’extraire les lignes comprises entre deux dates. Idéale pour des tâches ponctuelles, une vérification visuelle ou lorsque vous travaillez directement dans l’interface de votre feuille de calcul, elle présente toutefois une limite : les résultats ne se mettent pas à jour automatiquement en cas de modification de vos critères de date ou de vos données — vous devrez répéter manuellement les étapes à chaque nouvelle session de filtrage.

Voici comment l’utiliser :

  • Sélectionnez votre plage de données en incluant impérativement les en-têtes de colonne.
  • Accédez à l’onglet Données du Ruban, puis cliquez sur Filtrer. De petites flèches déroulantes apparaîtront à côté de chaque en-tête.
  • Cliquez sur la flèche de votre colonne de dates et sélectionnez Filtres de date > Entre....
  • Dans la boîte de dialogue, saisissez votre date de début et votre date de fin souhaitées. Veillez à ce que le format corresponde à celui de vos données (format de date).
  • Cliquez sur OK. Seules les lignes dont les dates se situent dans votre plage limitée resteront visibles.
  • Sélectionnez toutes les lignes visibles, appuyez sur Ctrl + C pour copier, puis rendez-vous dans une zone vide ou sur une autre feuille et appuyez sur Ctrl + V pour coller les résultats filtrés.

Conseils et précautions :

  • Cette méthode est particulièrement adaptée pour une inspection visuelle rapide ou une extraction ponctuelle.
  • Si votre colonne de dates utilise des formats incohérents, veillez à les corriger au préalable pour garantir le bon fonctionnement du filtre.
  • N’oubliez pas de supprimer le filtre une fois votre tâche terminée afin de réafficher l’intégralité de vos données.
  • Les lignes filtrées sont masquées, pas supprimées — vos données d’origine restent parfaitement intactes.

Analyse de scénario : Le filtre intégré d’Excel est idéal pour les tableaux de taille modérée, notamment lorsque vous avez besoin d’un aperçu immédiat ou de copier rapidement des sous-ensembles, sans avoir à sauvegarder de formules ni de macros.


Dépannage et suggestions de synthèse :

  • Assurez-vous toujours que vos cellules de date sont formatées de façon cohérente dans toute la feuille de calcul pour garantir le bon fonctionnement de toutes les solutions.
  • Lorsque vous utilisez des formules ou du code VBA, adaptez les références de colonnes et de plages à la structure réelle de votre feuille afin d’éviter toute erreur d’index ou de référence.
  • Pour les jeux de données très volumineux, Kutools ou le filtre intégré d’Excel offrent généralement des performances plus rapides et réduisent les risques de dépassement des limites de mémoire ou de capacité de calcul liées aux formules matricielles étendues.
  • Si vous constatez des cellules vides inattendues ou des enregistrements manquants dans les résultats, vérifiez soigneusement que vos critères de date, votre plage d’entrée et les formats de vos données correspondent bien à ce que vous aviez prévu.

Démo : extrayez tous les enregistrements entre deux dates à l’aide de Kutools pour Excel

 
Kutools pour Excel: Plus de 300 outils pratiques à portée de main ! Profitez de fonctionnalités alimentées par l’IA pour travailler plus intelligemment et plus rapidement !Téléchargez dès maintenant !

Meilleurs outils de productivité Office

🤖Kutools IA Aide: Révolutionnez Analyse des données grâce à :Exécution intelligente   |  Générez du code|  Créez formules personnalisées  |  Analysez des données et générez des graphiques|  Appelez Fonctions améliorées
Fonctionnalités populaires:Rechercher, mettre en surbrillance ou Marquer les doublons   |  Supprimer les lignes vides   |  Combinez les colonnes ou cellules sans perdre de données   |   Arrondi sans utiliser de formule...
Super RECHERCHEV:RechercheValeurs avec critères multiples  |  RechercheValeurs avec valeurs multiples  |   RechercheValeurs dans plusieurs feuilles   |   Correspondance floue....
Liste déroulante avancée:Créez rapidement une liste déroulante   |  Liste déroulante dépendante   |  Liste déroulante à sélection multiple....
Gestionnaire de colonnes:Ajouter un nombre précis de colonnes|Déplacer des colonnes|Basculer la visibilité des colonnes masquées|Comparer des plages et des colonnes...
Fonctionnalités vedettes:Mise au point de la grille   |  Vue de conception   |Barre de formule améliorée   | Gestionnaire de classeurs et de feuilles   |  Bibliothèque de ressources(Texte automatique)|  Sélecteur de date   |  Consolider les feuilles de calcul  |  Chiffrer/Déchiffrer les cellules   | Envoyer des e-mails par liste   |  Super Filtre   |   Filtre spécial(Filtrer les cellules avec une police en gras/italique/barré...) ...
… et bien plus encore… et plus encore:(,)Supprimer des caractères spécifiques, ...)|   50+Typesde graphiques(, ...)|   40+ Formules pratiques(Calculer l'âge en fonction de la date de naissance, ...)|   19 Outils d’insertion(,Insérer une image depuis un chemin , ...)|   de conversion (Convertir en mots,Conversion de devises, ...)|Fusionner et scinder   (Fusion avancée des lignes,Diviser les cellules , ...)|, ...)   |
Utilisez Kutools dans la langue de votre choix – disponible en anglais, espagnol, allemand, français, chinois et 40+ autres langues !

Boostez vos compétences Excel avec Kutools pour Excel et découvrez une efficacité inégalée.Kutools pour Excel propose plus de 300 fonctionnalités avancées pour améliorer votre productivité et Gagner du temps.Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...


Office Tab apporte une interface à onglets à Office et rend votre travail bien plus facile

  • Activez l’édition et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
  • Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
  • Augmente votre productivité de 50 % et vous fait économiser des centaines de clics de souris chaque jour !

Tous les compléments Kutools. Un seul installateur

Kutools for Office regroupe les compléments pour Excel, Word, Outlook et PowerPoint, ainsi que Office Tab Pro, ce qui en fait le choix idéal pour les équipes travaillant à travers les applications Office.

ExcelWordOutlookTabsPowerPoint
  • Suite tout-en-un— Compléments Excel, Word, Outlook et PowerPoint + Office Tab Pro
  • Un seul installateur, une seule licence— installation en quelques minutes (compatible MSI)
  • Fonctionne mieux ensemble— productivité optimisée dans toutes les applications Office
  • Essai gratuit de 30 jours avec toutes les fonctionnalités— aucune inscription, aucune carte bancaire
  • Meilleur rapport qualité-prix— économisez par rapport à l’achat de compléments individuels