how to sort cells by date?

i have a column of dates DD\MM\YYYY, i want to sort them by date .
i try:
sort(A);
but it sorts them by days
how i can do this?

2 commentaires

Walter Roberson
Walter Roberson le 24 Août 2015
Is 11\5\2007 before or after 11/5/2007 ?
Amr Hashem
Amr Hashem le 24 Août 2015
Are you joking? what do you mean?

Connectez-vous pour commenter.

Réponses (1)

Walter Roberson
Walter Roberson le 24 Août 2015

1 vote

[~, order] = datenum(A(:,1));
sortedA = A(order,:);

3 commentaires

Amr Hashem
Amr Hashem le 24 Août 2015
it gives me an error:
Error using datenum
Too many output arguments.
I use:
[ndata text alldata] = xlsread('defibrillator failures 98 to 10.xlsx','alldate');
[R2,C2]=size(alldata);
A=alldata;
[~, order] = datenum(A(:,1));
sortedA = A(order,:);
Walter Roberson
Walter Roberson le 24 Août 2015
Modifié(e) : Walter Roberson le 24 Août 2015
[~, order] = sort(datenum(A(:,1)));
sortedA = A(order,:);
Amr Hashem
Amr Hashem le 24 Août 2015
Thanks... it works, but it didn't sort all of them.
as I discovered that some of dates written in the form "dd/mm/yyyy" and others "mm/dd/yyyy".
so it seems that I have to convert them first to one form.

Connectez-vous pour commenter.

Catégories

Question posée :

le 24 Août 2015

Commenté :

le 24 Août 2015

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by