Стандартный способ хранения дат и времени в виде числа
Целая часть - количество дней, прошедших от некоторой фиксированной даты
Дробная часть - отношение количества секунд, прошедших с полуночи к количеству секунд в сутках
Если от 26.03.2015 вычесть 42089 дней, то получим дату 30.12.1899. Хотя, обычно, за точку отсчета берут дату 01.01.1900.
Может быть у Вас все-таки дата 28.03.2015? Тогда конвертация в дату будет выглядеть так
X++:
TransDate transDate;
transDate = dateNull() + oxmlCell.getValue();