Вопрос больше к JavaScript, а не к Google Apps Script.
Проверяйте наличие чего-либо в переменной, а потом проверьте, имеет ли эта переменная метод
getTime
.
function isDate(value){
return value && value.getTime;
}
Академический способ, который раньше не работал в скриптах, потому что не хватало чего-то.
function isDate(date){
return date instanceof Date && !isNaN(date.valueOf());
}
Решение
Пример с неопределенным результатом без вызова ошибки
var birthday1 = ss1.getRange("D8").getValue();
var birthday = isDate(birthday1) ?
Utilities.formatDate(birthday1, "GMT+3", "dd-MM-yyyy") :
undefined;