MATLAB Answers

convert date time to number ?

4 views (last 30 days)
I had excel sheet having date format dd/mm/yyyy hh:mm:ss , So now I want to convert each value into number format. How can I do this?

  2 Comments

Walter Roberson
Walter Roberson on 4 Jul 2018
Which number format is it?
Does the spreadsheet have the values stored as text string or as excel date format?
Stephen Cobeldick
Stephen Cobeldick on 4 Jul 2018
Using datetime, datenum, or datevec, depending on your need. What have you tried so far?

Sign in to comment.

Accepted Answer

Aarti Dwivedi
Aarti Dwivedi on 4 Jul 2018
https://www.mathworks.com/help/matlab/ref/datenum.html Assuming that you have already read the values from the Excel sheet in different variables, the number you are looking for is "numd", it can be obtained using:
date_arr = datetime(yyyy,mm,dd,hh,mm,ss)
numd = datenum(date_arr)

  2 Comments

Peter Perkins
Peter Perkins on 5 Jul 2018
Unless you specifically need a datenum, this is almost certainly not the best choice. As Walter says, what number format do you need?
And in any case, in recent versions of MATLAB, you can read dates from Excel directly as datetimes, and it's likely that you do not need to convert them to a "number".
Aarti Dwivedi
Aarti Dwivedi on 6 Jul 2018
The OP wanted a "number", that's why I provided it. Although I agree with you that it is not the best choice, I put it with datetime as well as datenum so that it would be clear to a MATLAB novice and the OP the difference between the two.

Sign in to comment.

More Answers (0)

Sign in to answer this question.

Tags