x2mdate

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

Описание

пример

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 isdatetime, затем 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 isdatetime, затем MATLABDate массив datetime. По умолчанию, outputType 'datenum'.

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