Я думаю, это то, что вы хотите. Возможно, изображение вашего листа сделает его более четким.
function sendEmail() {
var ss=SpreadsheetApp.getActive();
var ash=ss.getSheetByName('Sheet2');
var sr=3;
var vA=ash.getRange(sr,1,ash.getLastRow()-sr+1,12).getValues();
//Header Row: none,Location,None,None,Name1,Name2,LastWorkingDay,ExitDate,Department,None,None,Email Sent
var message="";
var dt=new Date();
var tdv=new Date(dt.getFullYear(),dt.getMonth(),dt.getDate()).valueOf();
for (var i=0;i<vA.length;i++) {
message =
"<p><b>Name: </b>" + vA[i][5] + ' ' + vA[i][4] + ' ' + "</p>" +
"<p><b>Department: </b>" + vA[i][8] + "</p>" +
"<p><b>Location: </b>" + vA[i][1] + "</p>" +
"<p><b>Last working day on: </b>" + vA[i][6] + "</p>" +
"<p><b>Exit date -contractual-: </b>" + vA[i][7] + "</p>" +
"<p><b>Useful links: </b>"+' ' + "</p><br><br>";
var SendTo="person@domain.com";
var Subject="Subject: " + vA[i][4] + ' ' + vA[i][5] + ' | Date: ' + vA[i][7];
var cd=new Date(vA[i][7]);//Im guessing this is the date for the 7 day threshold
var cdv=new Date(cd.getFullYear(),cd.getMonth(),cd.getDate()-7).valueOf();
if(tdv>=cdv && vA[i][11]!='Email Sent') {
MailApp.sendEmail({to: SendTo,subject: Subject,htmlBody: message});
ash.getRange(sr,12).setValue("Email Sent");
}
}
}
Это то, что я думаю, что ваша строка заголовка может быть.