С 31.03.2017 по 31.12.2017 имеется сдвиг на сутки вперед.
Может быть, на каких-то других интервалах тоже.
Выкладываю свой аналогичный макрос.
Ошибочных вычислений вроде нет, надо еще проверять.
Вычисление даты производится за 1 такт.
42 блока.
Выполняется раза в 1,5 быстрее.
ДатыВремя и таймштампы проверял вот по этому онлайн-конвертеру:
http://www.cy-pr.com/tools/time/