Первый по дате считает, так и не получилось заставить его работать нормально
function onOpen() {
var ss, sheet, dates, today, dateArray;
ss = SpreadsheetApp.getActiveSpreadsheet();
sheet = ss.getSheetByName('Sheet1');
dates = sheet.getRange('a2:a').getValues();
today = new Date();
dateArray = [];
for (var i = 0, length = dates.length; i < length; i++)
{
dateArray.push(dates[i][0]);
if (dateArray[i] > today) {break};
}
sheet.getRange(dateArray.length, 1).activate();
}