m2xdate

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

Синтаксис

DateNum = m2xdate(MATLABDateNumber,Convention)

Описание

пример

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

Примеры

свернуть все

Этот пример показывает, как преобразовать MATLAB последовательные числа даты с помощью 1 900 систем дат. Учитывая числа даты MATLAB для Рождества 2001 - 2004, преобразуйте их в числа даты Excel в 1 900 системах.

DateNum = datenum(2001:2004, 12, 25);
ExDate = m2xdate(DateNum)
ExDate = 1×4

       37250       37615       37980       38346

Этот пример показывает, как преобразовать числа даты MATLAB® с помощью массива datetime с 1 900 системами дат. Учитывая числа даты MATLAB для Рождества 2001 - 2004, преобразуйте их в числа даты Excel в 1 904 системах.

DateNum = datetime(2001:2004, 12, 25,'Locale','en_US');
ExDate = m2xdate(DateNum)
ExDate = 1×4

       37250       37615       37980       38346

Этот пример показывает, как преобразовать MATLAB последовательные числа даты с помощью 1 904 систем дат. Учитывая числа даты MATLAB для Рождества 2001 - 2004, преобразуйте их в числа даты Excel в 1 904 системах.

DateNum = datenum(2001:2004, 12, 25);
ExDate = m2xdate(DateNum, 1)
ExDate = 1×4

       35788       36153       36518       36884

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

свернуть все

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

Типы данных: double | char | datetime

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

Когда 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

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

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

свернуть все

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

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