m2xdate

Дата MATLAB по серийному номеру даты в Excel

Описание

пример

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

Примеры

свернуть все

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

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

       37250       37615       37980       38346

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

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

       37250       37615       37980       38346

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

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, представленные программным обеспечением Excel в период с 1 января 1900 года по 28 февраля 1900 года (включительно), отличаются от значений, представленных в 1. Для примера:

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

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

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

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

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

свернуть все

Серийный номер даты Excel, возвращенный как массив серийных номеров дат в форме Серийный номер даты Excel.

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