Comment trier par date dans Excel : chronologiquement, par mois, tri automatique

  • Partage Ça
Michael Brown

Vous apprendrez comment classer rapidement les dates dans l'ordre chronologique, trier par mois en ignorant les années, trier les anniversaires par mois et par jour, et comment trier automatiquement par date lors de la saisie de nouvelles valeurs.

Les options de tri intégrées d'Excel sont des outils puissants et efficaces, mais elles ne fonctionnent pas toujours correctement lorsqu'il s'agit de trier des dates. Ce tutoriel vous apprendra quelques astuces utiles pour classer Excel par date de manière significative sans perturber vos données.

    Comment trier les dates dans l'ordre chronologique

    Il est très facile de classer les dates par ordre chronologique dans Excel, il suffit d'utiliser la fonction standard Tri ascendant option :

    1. Sélectionnez les dates que vous voulez trier chronologiquement.
    2. Sur le Accueil dans l'onglet Formats cliquez sur Trier et filtrer et sélectionnez Trier du plus ancien au plus récent Vous pouvez également utiliser l'option A-Z de l'option Données dans l'onglet Trier et filtrer groupe.

    Comment trier par date dans Excel

    Les options de tri d'Excel peuvent également être utilisées pour réorganiser l'ensemble du tableau, et pas seulement une seule colonne. Pour trier les enregistrements par date en conservant les lignes intactes, l'essentiel est de développer la sélection lorsque vous y êtes invité.

    Voici les étapes détaillées pour trier les données dans Excel par date :

    1. Dans votre feuille de calcul, sélectionnez les dates sans l'en-tête de colonne.
    2. Sur le Accueil cliquez sur Trier et filtrer et choisissez Trier du plus ancien au plus récent .

    3. Le site Avertissement de tri Laissez les valeurs par défaut Élargir la sélection sélectionné, et cliquez sur Trier :

    Et voilà, les enregistrements ont été triés par date et toutes les lignes sont regroupées :

    Comment trier par mois dans Excel

    Il peut arriver que vous souhaitiez trier les dates par mois ignorer l'année, par exemple pour regrouper les dates d'anniversaire de vos collègues ou de vos proches. Dans ce cas, la fonction de tri par défaut d'Excel ne fonctionnera pas car elle prend toujours en compte l'année, même si vos cellules sont formatées pour n'afficher que le mois ou le mois et le jour.

    La solution consiste à ajouter une colonne d'aide, à extraire le numéro du mois et à trier par cette colonne. Pour obtenir un mois à partir d'une date, utilisez la fonction MONTH.

    Dans la capture d'écran ci-dessous, nous extrayons le numéro du mois de la date en B2 avec cette formule :

    =MONTH(B2)

    Conseil : si le résultat est affiché sous forme de date plutôt que de nombre, réglez le paramètre Général dans les cellules de formule.

    Et maintenant, triez votre tableau par le Mois Pour ce faire, sélectionnez les numéros des mois (C2:C8), cliquez sur Trier et filtrer > ; Trier du plus petit au plus grand Si tout est fait correctement, vous obtiendrez le résultat suivant :

    Veuillez noter que nos données sont maintenant triées par mois, sans tenir compte des années et des jours dans chaque mois. Si vous souhaitez trier par mois et par jour puis suivez les instructions de l'exemple suivant.

    Si les noms de mois sont saisis comme texte puis trier par une liste personnalisée comme expliqué dans cet exemple.

    Comment trier les anniversaires dans Excel par mois et par jour ?

    Lorsque vous organisez des dates pour un calendrier d'anniversaires, la solution optimale consiste à trier les dates par mois et par jour. Par conséquent, vous avez besoin d'une formule qui extrait les mois et les jours des dates de naissance.

    Dans ce cas, la fonction TEXT d'Excel, qui permet de convertir une date en une chaîne de texte dans le format spécifié, s'avère utile. Pour notre cas, le code de format "mmdd" ou "mm.dd" fonctionnera.

    Avec la date source en B2, la formule prend cette forme :

    =TEXT(B2, "mm.dd")

    Ensuite, il faut trier les Mois et jour de la plus grande à la plus petite, et vous obtiendrez des données classées dans l'ordre des jours de chaque mois.

    Le même résultat peut être obtenu en utilisant la formule DATE comme suit :

    =DATE(2000, MOIS(B2),JOUR(B2))

    La formule génère une liste de dates en extrayant le mois et le jour de la date réelle dans B2 et en remplaçant la vraie année par une fausse, 2000 dans cet exemple, mais vous pouvez mettre n'importe quelle année. L'idée est d'avoir la même année pour toutes les dates, puis de trier la liste des dates dans l'ordre chronologique. Comme l'année est la même, les dates seront triées par mois et par jour, ce qui est exactement ce que vous êtes en train de faire.Je cherche.

    Comment trier les données par année dans Excel

    Lorsqu'il s'agit de trier par année, le plus simple est de classer les dates par ordre chronologique avec le tri ascendant d'Excel ( Du plus ancien au plus récent ).

    Cela permettra de trier les dates par année, puis par mois, et enfin par jour comme le montre la capture d'écran ci-dessous.

    Si, pour une raison quelconque, vous n'êtes pas satisfait de cet arrangement, vous pouvez ajouter une colonne d'aide avec la formule YEAR qui extrait l'année de la date :

    =ANNÉE(C2)

    Après avoir trié les données par le Année vous remarquerez que les dates sont triées par année uniquement, en ignorant les mois et les jours .

    Conseil. Si vous souhaitez trier les dates par jour sans tenir compte des mois et des années, extraire le jour à l'aide de la fonction DAY, puis trier par l'indice Jour colonne :

    =DAY(B2)

    Comment trier par jours de la semaine dans Excel ?

    Pour trier les données par jour de la semaine, vous aurez également besoin d'une colonne d'aide comme dans les exemples précédents. Dans ce cas, nous allons remplir la colonne d'aide avec la formule WEEKDAY qui renvoie un nombre correspondant au jour de la semaine, puis nous trierons par la colonne d'aide.

    Pour une semaine qui commence du dimanche (1) au samedi (7), voici la formule à utiliser :

    =JOUR DE SEMAINE(A2)

    Si votre semaine commence du lundi (1) au dimanche (7), voici le bon :

    =WEEKDAY(A2, 2)

    Où A2 est la cellule contenant la date.

    Pour cet exemple, nous avons utilisé la première formule et obtenu ce résultat :

    Dans le cas où les noms des jours de la semaine sont saisis comme texte et non en tant que dates, utilisez alors la fonction de tri personnalisé comme expliqué dans l'exemple suivant.

    Comment trier des données dans Excel par noms de mois (ou de jours de la semaine)

    Dans le cas où vous avez une liste de noms de mois comme texte Dans le cas de dates formatées pour n'afficher que les mois, l'application du tri ascendant d'Excel peut poser un problème - il classera les noms de mois par ordre alphabétique au lieu de les trier par ordre de mois de janvier à décembre :

    1. Sélectionnez les enregistrements que vous souhaitez trier par nom de mois.
    2. Sur le Données dans l'onglet Trier et filtrer cliquez sur Trier .
    3. Dans le Trier , procédez comme suit :
      • Sous Colonne sélectionnez le nom de la colonne qui contient les noms des mois.
      • Sous Trier sur choisissez Valeurs des cellules .
      • Sous Commandez , sélectionnez Liste personnalisée .
    4. Dans le Listes personnalisées Dans la boîte de dialogue, sélectionnez soit les noms de mois complets ( Janvier , Février , Mars ...) ou des noms courts ( Jan , Février , Mar ...) selon la façon dont les mois sont listés dans votre feuille de calcul :

  • Cliquez deux fois sur OK pour fermer les deux boîtes de dialogue.
  • Vos données ont été triées par nom de mois dans l'ordre chronologique, et non alphabétique :

    Conseil. Pour trier par le les noms des les jours de la semaine sélectionnez soit les noms complets ( Dimanche , Lundi , Mardi ...) ou des noms courts ( Soleil , Lun , Mar ...) dans le Listes personnalisées de la boîte de dialogue.

    Comment trier automatiquement par date dans Excel

    Comme vous l'avez vu, la fonction de tri d'Excel permet de relever de nombreux défis. Son seul inconvénient est qu'elle n'est pas dynamique, ce qui signifie que vous devez trier à nouveau vos données à chaque modification et à chaque fois que de nouvelles informations sont ajoutées. Vous vous demandez peut-être s'il existe un moyen de trier automatiquement chaque fois qu'une nouvelle date est ajoutée afin que vos données soient toujours en ordre.

    La meilleure façon d'y parvenir est d'utiliser une macro. Vous trouverez ci-dessous quelques exemples de code pour trier automatiquement les données suivantes par date et par ordre chronologique.

    Macro 1 : Tri automatique à chaque changement de feuille de calcul

    Cette macro est exécutée chaque fois qu'une modification est apportée à un endroit quelconque de la feuille de calcul.

    On suppose que vos données se trouvent dans les colonnes A à C, et que les dates que vous souhaitez trier se trouvent dans la colonne C, en commençant par C2. On suppose également que la ligne 1 contient des en-têtes (Header:=xlYes). Si vos enregistrements se trouvent dans des colonnes différentes, effectuez les ajustements suivants :

    • Remplacez la référence A1 par la cellule supérieure gauche de votre plage cible (y compris les en-têtes).
    • Changez la référence C2 à la cellule la plus haute contenant une date.
    Private Sub Worksheet_Change( ByVal Target As Range) On Error Resume Next Range( "A1" ).Sort Key1:=Range( "C2" ), _ Order1:=xlAscending, Header:=xlYes, _ OrderCustom:=1, MatchCase:= False , _ Orientation:=xlTopToBottom End Sub

    Macro 2 : Tri automatique lorsque des modifications sont apportées à une plage spécifique

    Si vous travaillez avec une feuille de calcul énorme qui contient beaucoup d'informations, un nouveau tri à chaque modification de la feuille peut s'avérer gênant. Dans ce cas, il est judicieux de limiter le déclenchement de la macro aux modifications qui se produisent dans une plage spécifique. Le code VBA suivant trie les données uniquement lorsqu'une modification est apportée à la colonne C qui contient les dates.

    Private Sub Worksheet_Change( ByVal Target As Range) On Error Resume Next If Not Intersect(Target, Range( "C:C" ) Is Nothing Then Range( "A1" ).Sort Key1:=Range( "C2" ), _ Order1:=xlAscending, Header:=xlYes, _ OrderCustom:=1, MatchCase:= False , _ Orientation:=xlTopToBottom End If End Sub

    Conseil : ces macros peuvent être utilisées pour trier automatiquement par tout type de données Nos exemples de codes trient dans l'ordre croissant. Si vous souhaitez trier en descendant , changez Order1:=xlAscending en Order1:=xlDescending.

    Comment ajouter la macro à votre feuille de calcul

    Comme les deux macros sont exécutées automatiquement lors de la modification d'une feuille de calcul, le code doit être inséré dans la feuille où vous souhaitez trier les données (feuille 1 dans cet exemple). Voici comment procéder :

    1. Appuyez sur Alt + F11 pour ouvrir l'éditeur VBA.
    2. Dans le Explorateur de projets sur la gauche, double-cliquez sur la feuille où vous souhaitez effectuer un tri automatique.
    3. Collez le code dans la fenêtre Code.

    Tri automatique des dates avec une formule

    Supposons que vous disposiez d'une liste de dates et que vous souhaitiez qu'elles soient automatiquement classées par ordre chronologique dans une colonne distincte, à côté de la liste d'origine, à l'aide de la formule de tableau suivante :

    =IFERROR(INDEX($A$2:$A$20, MATCH(ROWS($A$2:A2), COUNTIF($A$2:$A$20, "<="&$A$2:$A$20), 0)), "")

    Où A2:A20 sont les dates originales (non triées), y compris quelques cellules vides pour d'éventuelles nouvelles entrées.

    Saisissez la formule dans une cellule vide à côté de la colonne contenant les dates originales (C2 dans cet exemple) et appuyez simultanément sur les touches Ctrl + Shift + Enter pour la compléter. Faites ensuite glisser la formule vers les cellules restantes (C2:C20 dans notre cas).

    Conseil : pour que les dates nouvellement ajoutées soient triées automatiquement, veillez à inclure un nombre suffisant de cellules vides dans la plage visée. Par exemple, notre liste de dates se trouve dans la plage A2:A7, mais nous fournissons $A$2:$A$20 à la formule, et la remplissons dans les cellules C2 à C20. La fonction IFERROR empêche les erreurs dans les cellules supplémentaires, en renvoyant une chaîne vide ("") à la place.

    Le tri d'Excel par date ne fonctionne pas

    Si vos dates ne sont pas triées comme elles le devraient, il est fort probable qu'elles soient saisies dans un format qu'Excel ne peut pas comprendre, et qu'elles soient donc perçues comme des chaînes de texte plutôt que comme des dates. Le tutoriel suivant explique comment distinguer les "dates texte" et les convertir en dates Excel normales : Comment convertir du texte en date dans Excel.

    Voilà comment trier par date dans Excel. Je vous remercie de votre lecture et j'espère vous voir sur notre blog la semaine prochaine !

    Téléchargements disponibles

    Exemples de formules de tri par date (fichier .xlsx)

    Macro de tri automatique (fichier .xlsm)

    Michael Brown est un passionné de technologie passionné par la simplification de processus complexes à l'aide d'outils logiciels. Avec plus d'une décennie d'expérience dans l'industrie de la technologie, il a perfectionné ses compétences dans Microsoft Excel et Outlook, ainsi que dans Google Sheets et Docs. Le blog de Michael est dédié au partage de ses connaissances et de son expertise avec les autres, en fournissant des conseils et des tutoriels faciles à suivre pour améliorer la productivité et l'efficacité. Que vous soyez un professionnel chevronné ou un débutant, le blog de Michael offre des informations précieuses et des conseils pratiques pour tirer le meilleur parti de ces outils logiciels essentiels.