Есть массив R[68], каждый элемент которого представляет собой время наступления события. [6:00, 6:07, 6:24, ..., 21:42]
Есть значение T, представляющее собой реальное значение времени, полученное с помощью встроенной функции ТДАТА().
Необходимо создать новый массив R1[68], состоящий из разницы T-R[n].
Поясняю "по-русски". Нужно, чтобы исходя из реального времени отображалось время прошедшее с момента наступления каждого события, либо время, оставшееся до наступления события, (если R1[N] < T).
Проблема в следующем.
Если реальное время T больше R[n] (событие уже произошло), то отображение корректно: показывается время, прошедшее с момента наступления события.
Если же реальное время T меньше R[n] (событие еще не произошло), то отображение некорректно:
Пример:
...
R[17]:=11:30
R[18]:=11:47
R[19]:=11:51
R[20]:=11:59
...
T:=11:48
Результат:
...
R1[17]=[00:18]
R1[18]=[00:01]
R1[19]=[23:57]
R1[20]=[23:49]
...
Элементы R[19], R[20] отображают время в несколько ином формате. До времени наступления события, указанного в R[19] осталось действительно три минуты (24:00 - 23:57), но нельзя ли сделать именно так, чтобы элементы R1[n] отображались в виде -00:03, -00:11 и т.д.? Нужной функции в библиотеке Excel'я нет.
Пробовал преобразовывать данные из формата "дата/время" в формат "число". Считается опять-таки правильно, но при обратном преобразовании полученного результата в формат "дата/время" значения для отрицательных величин не высчитываеются (получаю "######").
Таки проблема, да.