Tri date double dans Excel

Bonjour,

J'ai un tableau Excel avec une colonne contenant des années. Certaines sont sous la forme AAAA (ex. : 1998 parce que le projet a été effectué cette année là), d'autres sont sous la forme AAAA1-AAAA2 (ex. 1995-1999 parce que le projet a démarré en 1995 et s'est terminé en 1999).

Quand je veux trier mes projets par date, Excel trie d'abord toutes les années "uniques" puis toutes les années double. Ce qui donne par ex :

  • 1995 - projet xxx
  • 1996 - projet xxx
  • 1997 - projet xxx
  • 1999 - projet xxx
  • 2014 - projet xxx
  • 1996-1998 - projet xxx
  • 1997-2001 - projet xxx
  • 1998-1999 - projet xxx

Mais j'aimerai qu'Excel trie tout ensemble, que le projet xxx de 1996-1998 se trouve entre le projet xxx de 1996 et celui de 1997. Et ainsi de suite.

Comment faire ?

(J'ai Excel 2011 pour Mac)

Merci d'avance pour vos réponses

Bonjour,

le plus simple est de séparer en 2 colonnes par rapport à - et trier sur l'une puis l'autre

autre solution qui peut marcher, supprimer les espaces avant et après le tiret

Bonjour,

Tu utilises une seconde colonne dans laquelle tu entres la formule : =GAUCHE(A1;4) que tu tires vers le bas, tu sélectionnes ta plage et tu tri sur la colonne contenant les formules (tri personnalisé). La formule extrait les 4 premiers caractères

Merci beaucoup pour vos réponses très rapides !

Alors pour les espaces avant et après les tirets, il n'y en a pas donc ça ne change rien.

Pour la solution de séparer les colonnes puis de trier sur l'une et l'autre, ça me fait faire plusieurs manipulations mais ça marche. J'ai une colonne supplémentaire mais ça fait propre.

Pour la solution de créer une colonne avec les 4 1ers caractères, ça marche aussi mais ça crée une colonne qui ne sert qu'au tri. L'avantage, c'est que je pourrai imprimer sans cette colonne de tri et garder mes dates double.

Je dois faire ça sur environ 300 fichiers ! Donc je vais voir quelle méthode me prendrait le moins de temps.

Dans tous les cas, merci beaucoup à Steelson et Theze pour vos réponses !!

Sur 300 fichiers, je ne vois que VBA pour gagner du temps et même un temps considérable !

Le rajout de la colonne supplémentaire peut ce faire par VBA et une fois le tri effectué, elle peut être supprimée !

Je ne doute pas qu'il y ait une méthode beaucoup plus rapide que la mienne mais je ne connais malheureusement pas VBA. Il faut s'y connaître un peu pour s'y lancer j'imagine et mes connaissances se limitent à une application classique d'Excel.

Alors pour les espaces avant et après les tirets, il n'y en a pas donc ça ne change rien.

c'est pourtant ce que tu as posté !
  • 1995 - projet xxx
  • 1996 - projet xxx
  • 1997 - projet xxx
  • 1999 - projet xxx
  • 2014 - projet xxx
  • 1996-1998 - projet xxx
  • 1997-2001 - projet xxx
  • 1998-1999 - projet xxx

du coup je m'arrête là car ta demande ne semble pas claire, et sans fichier excel.

bonjour à tous

à ceux qui répondent : demandez toujours un fichier d'abord

tout à fait jmd

bon il a parfois des cas où cela ne semble pas nécessaire a priori comme ici

mais quand le demandeur écrit quelque chose et dit plus loin que c'est autre chose !!

Pardon, pardon !

Comme j'ai des données professionnelles, je pensais pouvoir me passer du fichier en expliquant le problème de manière claire. Ce n'est pas le cas, je m'en excuse.

J'ai joint un fichier dans mon message d'origine

Steph

on ne t'en veux pas à toi

on s'en veut à nous de ne pas t'avoir demandé plus tôt

note que la médecine se fera aussi par téléphone, alors un jour on fera de l'Excel avec une boule de cristal

là je me moque des spécialistes qui sont sur ce forum

amitiés à eux, et à toi.

ok, en tout cas, merci pour ces réponses

le plus simple, ajoute un caractère devant les dates, par exemple _

re

je ne sais pas d'où viennent les données

méthode un peu lourde :

  • sélectionner la colonne
  • format de cellule "texte"
  • dans chaque cellule contenant une année aaaa, resaisir l'année

Bonjour Steph, le forum,

je propose cette solution : pour les années simples, on les double, ce qui donne :

- 1995-1995 - projet xxx
- 1996-1996 - projet xxx
- 1997-1997 - projet xxx
- 1999-1999 - projet xxx
- 2014-2014 - projet xxx
- 1996-1998 - projet xxx
- 1997-2001 - projet xxx
- 1998-1999 - projet xxx

et là-dessus, le tri devrait marcher et donner le résultat attendu :

- 1995-1995 - projet xxx
- 1996-1996 - projet xxx
- 1996-1998 - projet xxx
- 1997-1997 - projet xxx
- 1997-2001 - projet xxx
- 1998-1999 - projet xxx
- 1999-1999 - projet xxx
- 2014-2014 - projet xxx

(c'est une solution en une seule colonne)

dhany

Encore merci à tous pour vos réponses (et merci à Dhany pour son accueil ).

J'ai fait des tests.

La méthode de Steelson d'ajouter un caractère devant les dates marche mais je ne sais pas comment le faire vite sans me taper toutes les lignes.

Du coup j'ai l'impression que celle qui me prend le moins de temps serait celle de Theze. Dans une nouvelle colonne, je mets la formule (toujours la même, mes fichiers se ressemblent), je tire, je trie, je masque la nouvelle colonne et j'imprime.

La méthode de Steelson d'ajouter un caractère devant les dates marche mais je ne sais pas comment le faire vite sans me taper toutes les lignes.

tu le fais une fois pour la première ligne

ensuite tu sélectionnes le coin en bas à gauche de la cellule et tu double-cliques, cela remplit jusqu'en bas

La méthode de Steelson d'ajouter un caractère devant les dates marche mais je ne sais pas comment le faire vite sans me taper toutes les lignes.

tu le fais une fois pour la première ligne

ensuite tu sélectionnes le coin en bas à gauche de la cellule et tu double-cliques, cela remplit jusqu'en bas

Je n'y arrive pas. Dans le coin en bas à gauche de la cellule, au mieux je chope une main qui m'envoie sur la cellule du bas de la colonne mais sans rien changer dans la colonne.

Rechercher des sujets similaires à "tri date double"