Как я могу определить определенные дни недели из диапазона ячеек дат, используя Google App Script? - PullRequest
0 голосов
/ 29 сентября 2019

У меня есть несколько столбцов данных, каждый под определенной датой.Я хочу определить конкретные дни недели, чтобы можно было разделить эти данные на две таблицы, каждая для определенных дней недели.Мне нужно будет сделать это как часть макроса.

Спасибо за вашу помощь и советы.

1 Ответ

2 голосов
/ 29 сентября 2019

Вам необходимо вызвать getDay() метод объекта Data.MDN помогает здесь :

Метод getDay() возвращает день недели для указанной даты по местному времени, где 0 представляет воскресенье.

Например, пользовательская формула

/**
 *
 * @customformula
 */
function CUSTOMFORMULA(data) {
  if (Array.isArray(data))
    return data.map(function(row) {
      return row.map(function(cell) {
        return getDayOrNot_(cell);
      });
    });
  return getDayOrNot_(data);
}
/**
 *
 * @param {Date} date
 */
function getDayOrNot_(date) {
  return date && date.getTime ? date.getDay() : date;
}

Любым образом со скриптами вы можете использовать следующий код var weekday = date && date.getTime ? date.getDay() : date; в качестве базового.

enter image description here

Также WEEKNUM формулы Google Sheet работает нормально

=ARRAYFORMULA(WEEKDAY(A2:A20))

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...