exponenta event banner

m2xdate

Дата MATLAB - серийный номер даты Excel

Описание

пример

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

  • В МАТЛАБ, 1 января 1900 года - 693960 (для системы дат 1900 года) = 2

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

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

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

свернуть все

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

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