x2mdate

Excel последовательный номер даты к MATLAB последовательный номер даты или формат datetime

Синтаксис

MATLABDate = x2mdate(ExcelDateNumber,Convention)
MATLABDate = x2mdate(___,outputType)

Описание

пример

MATLABDate = x2mdate(ExcelDateNumber,Convention) преобразовывает Excel® последовательные числа даты в MATLAB® последовательные числа даты или формат datetime.

Числа даты MATLAB запускаются с 1 = 1 января, 0000 нашей эры, следовательно существует различие 693 960 относительно 1 900 систем дат, или 695422 относительно 1 904 систем дат. Эта функция полезна с программным обеспечением Spreadsheet Link™.

MATLABDate = x2mdate(___,outputType) преобразовывает Excel последовательные числа даты в MATLAB последовательные числа даты или формат datetime с помощью дополнительного входного параметра для outputType.

Тип вывода определяется дополнительным входом outputType. Если outputType является 'datenum', то MATLABDate является последовательным номером даты. Если outputType является 'datetime', то MATLABDate является массивом datetime. По умолчанию outputType является 'datenum'.

Примеры

свернуть все

Учитывая числа даты Excel® в 1 904 системах, преобразуйте их в MATLAB® последовательные числа даты, и затем в векторы символов даты.

ExDates = [35423  35788  36153];
MATLABDate = x2mdate(ExDates, 1)
MATLABDate = 1×3

      730845      731210      731575

datestr(MATLABDate)
ans = 3x11 char array
    '25-Dec-2000'
    '25-Dec-2001'
    '25-Dec-2002'

Также используйте дополнительный вход outputType, чтобы задать 'datetime', чтобы возвратить формат datetime.

ExDates = [35423  35788  36153];
MATLABDate = x2mdate(ExDates, 1,'datetime')
MATLABDate = 1x3 datetime array
   25-Dec-2000   25-Dec-2001   25-Dec-2002

Входные параметры

свернуть все

Excel последовательный номер даты, заданный как скаляр или вектор Excel последовательные числа даты.

Типы данных: double

Отметьте для системы дат Excel, заданной как скаляр или вектор как числовое со значением 0 или 1. Convention должен быть или скаляром или иначе должен быть одного размера как ExcelDateNumber.

Когда Convention = 0 (значение по умолчанию), система дат Excel 1900 в действительности. Когда Convention = 1, система дат Excel 1904 в используемом.

В системе дат Excel 1900 Excel последовательная дата номер 1 соответствует 1 января 1900 нашей эры. В системе дат Excel 1904 дата номер 0 1 января 1904 нашей эры.

Из-за программного ограничения в программном обеспечении Excel, год 1900 рассматривается високосным годом. В результате весь DATEVALUE's, сообщаемый программным обеспечением Excel между 1 января 1900 и 28 февраля 1900 (включительно), отличается от значений, о которых сообщают 1. Например:

  • В программном обеспечении Excel, 1 января 1900 = 1

  • В MATLAB, 1 января 1900 – 693960 (для 1 900 систем дат) = 2

    datenum('Jan 1, 1900') - 693960
    ans =
    
         2

Типы данных: логический

Выведите формат даты, заданный как вектор символов со значениями 'datenum' или 'datetime'. Вывод MATLABDate находится в последовательном формате даты, если 'datenum' задан или формат datetime, если 'datetime' задан. По умолчанию вывод находится в последовательном формате даты.

Типы данных: char

Выходные аргументы

свернуть все

Дата MATLAB, возвращенная как последовательные числа даты или формат datetime.

Тип вывода определяется дополнительным входным параметром outputType. Если outputType является 'datenum', то MATLABDate является последовательным номером даты. Если outputType является 'datetime', то MATLABDate является массивом datetime. По умолчанию outputType является 'datenum'.

Представлено до R2006a