Данные считаются верно за 2017-ый год, но вот на стыке 17-го и 18-го есть дыра в данных (их нет за 1-13-ое января) из-за чего мы видим большую разницу в днях между датами (везде их 4, а на стыке 16) и результат за 2018 смещается на 1 день. У меня нет данных за 13-ое число, поэтому считаться должны начиная с 14-го, а захватывая 13-ое, у меня всё смещается.
Как думаете, можно с этим как-то побороться конкретно в формуле?
Можно пойти и простым варантом, разделить данные 2017 и 2018, посчитать по каждому периоду и сцепить результат.