Автоматическое заполнение каждый второй день между двумя заданными датами

#date #google-sheets #array-formulas #auto-populate

#Дата #google-sheets #массив-формулы #автоматическое заполнение

Вопрос:

В настоящее время я использую формулу из этой статьи для автоматического заполнения столбца дат между заданными датами:

 =ArrayFormula(TO_DATE(row(indirect("A"amp;A2):indirect("A"amp;B2))))
  

Как я могу настроить формулу, чтобы указывать каждую вторую дату? В столбце D в статье будет указано:

  • 01/04/2018
  • 03/04/2018
  • 05/04/2018
  • 07/04/2018 …и так далее.

Ответ №1:

Похоже, что формула пропускает день, если дата начала нечетная. Можно ли это исправить?

 =ARRAYFORMULA(FILTER(TO_DATE(ROW(INDIRECT("A"amp;A2):INDIRECT("B"amp;B2))),
 MOD(ROW(INDIRECT("A1:A"amp;COUNTA(TO_DATE(ROW(INDIRECT("A"amp;A2):INDIRECT("B"amp;B2)))))), 2)))
  

0

Ответ №2:

 =ARRAYFORMULA(FILTER(TO_DATE(ROW(INDIRECT("A"amp;A2):INDIRECT("B"amp;B2))),
                 MOD(TO_DATE(ROW(INDIRECT("A"amp;A2):INDIRECT("B"amp;B2))), 2)))
  

0

Комментарии:

1. Спасибо! Похоже, что формула пропускает день, если дата начала нечетная. Можно ли это исправить?

Ответ №3:

 =ARRAYFORMULA(FILTER(TO_DATE(ROW(INDIRECT("A"amp;A2):INDIRECT("B"amp;B2))),
               ISODD(TO_DATE(ROW(INDIRECT("A"amp;A2):INDIRECT("B"amp;B2))))))
  

 =ARRAYFORMULA(FILTER(TO_DATE(ROW(INDIRECT("A"amp;A2):INDIRECT("B"amp;B2))),
              ISEVEN(TO_DATE(ROW(INDIRECT("A"amp;A2):INDIRECT("B"amp;B2))))))
  

0