Skip to content

Google Sheets

Colour days

=weekday($A1,2)>5 # weekend
=weekday($A1,2)<=5 # weekday
# Victorian Public Holidays 2023
=OR($A1=date(2023,1,2),$A1=date(2023,1,26),$A1=date(2023,3,13),$A1=date(2023,4,7),$A1=date(2023,4,10),$A1=date(2023,4,25),$A1=date(2023,6,12),$A1=date(2023,9,29),$A1=date(2023,11,7),$A1=date(2023,12,25),$A1=date(2023,12,26))

Show current day's row when sheet opened

function onOpen() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getActiveSheet();
  var today = new Date();
  var dataRange = sheet.getDataRange();
  var numRows = dataRange.getNumRows();
  var values = dataRange.getValues();
  for (var i = 1; i < numRows; i++) {
    if (values[i][0].getTime() == today.getTime()) {
      sheet.setActiveRange(dataRange.offset(i, 0, 1));
      break;
    }
  }
}