web-dev-qa-db-fra.com

Comment trier par date avec Google Spreadsheet?

Considérez le texte suivant dans une seule colonne d'une feuille de calcul:

AAPL 2015 Dec 18 C @ 185.000
AAPL 2016 Mar 18 C @ 160.000
...

Comment trier par date?

J'ai essayé d'extraire la date en utilisant regex, mais convertir cela en un objet de date demande beaucoup de travail.

3
B Seven

Extraire la date avec regex et convertir le résultat avec datevalue n'est pas ça beaucoup de travail:

=datevalue(regexreplace(A2, "^\w* (\d+) (\w+) (\d+).*", "$1-$2-$3"))

Puis triez par cette nouvelle colonne.

Explication: les trois groupes capturés dans la regex sont l'année, le mois et le jour. Toute la chaîne est remplacée par année-mois-jour, ce qui n'est pas tout à fait la norme ISO (le mois est en texte) mais est suffisamment clair pour que datevalue soit converti correctement.

2
user79865