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

Я пытался добиться того, что было объяснено на этой ссылке.

У меня есть две даты в Google Sheet.Одна дата начала и другая дата окончания (в ячейке).Я хочу теперь заполнить все даты между этими двумя датами подряд.Ссылка выше объясняет, как сделать это в столбце, но не объясняет, как это сделать в row.

Я пробовал много вещей.Я узнал о R1C1 нотации, и моя последняя попытка была с:

=ArrayFormula(edate(B2,COLUMN(R[0]C[0]:indirect("R[0]C[" & datedif(B2,B3,"M") & "]", false))))

Но он возвращает ошибку синтаксического анализа.Что не так с моим кодом?

1 Ответ

0 голосов
/ 29 января 2019

Я рекомендую использовать пользовательскую функцию альтернатива:

enter image description here

, где DATES_BETWEEN определяется следующим образом:

function DATES_BETWEEN(dateFrom, dateTo) {
  Logger.log(dateFrom);
  Logger.log(dateTo);
  var t = dateFrom.getTime(),
      tMax = dateTo.getTime(),
      values = [];
  while (t <= tMax) {
    values.push(new Date(t));
    t += 24000 * 3600;
  }
  return [values];
}

Функция должна возвращать 2d-массив, чтобы он соответствовал ячейкам одной строки.

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