Оно и не должно "пахать". Это не лошадь.
Я попробовал без примера понять, что делает этот код, и пришел к выводу, что это все надо менять хотя бы на
const values = s.getRange(1, col1, s.getLastRow(), col1).getValues();
const count = values.filter(
(row, i, arr) => arr[i + 1] && compareAsDate_(row[0], arr[i + 1][0])
);
console.log(count);
Функция сравнения дат
/**
*
* @param {any} a
* @param {any} b
*/
function compareAsDate_(a, b) {
return (
a && b && a.getTime && b.getTime && a.toDateString() === b.toDateString()
);
}