Excel записывает массив значений непосредственно в формулу

#excel #list #excel-formula

#excel #Список #excel-формула

Вопрос:

У меня есть эта (рабочая) формула в Excel:

 =NETWORKDAYS(DATE(2019,1,1),DATE(2019,12,31))
  

На основе описания формулы я могу добавить список дат, которые будут исключены из вычисления. Я хотел бы определить это непосредственно в формуле следующим образом (все еще работает, как ожидалось)

 =NETWORKDAYS(DATE(2019,1,1),DATE(2019,12,31),{"03-04-2019","06-04-2019"})
  

Как вы можете видеть, даты в списке представляют собой строки «03-04-2019» и «06-04-2019», я хочу использовать вместо этого дату.
Если я попытаюсь преобразовать первую строку и добавить ее в качестве значения в формулу следующим образом

 =NETWORKDAYS(DATE(2019,1,1),DATE(2019,12,31),DATE(2019,4,3))
  

Он по-прежнему работает так, как ожидалось.
Теперь я хотел бы добавить вторую дату в список исключений следующим образом:

 =NETWORKDAYS(DATE(2019,1,1),DATE(2019,12,31),{DATE(2019,4,3),DATE(2019,4,4)})
  

Но это не работает. (Если вы сравните со вторым примером выше, вы можете увидеть, что это та же формула, я просто изменил строки с ДАТОЙ).
Что не так? Как я могу решить эту проблему, НЕ помещая список ДАТ в лист и ссылку на них?

Ответ №1:

В соответствии с этим итогом, вы можете указать несколько дат для поля праздников 3 способами:

1 — используя массив дат, внутри двух скобок {}, с датами в формате серийных номеров дат

2- использование ссылок на ячейки; которые вы не хотите использовать

3- используя массив текстовых дат, как вы уже использовали

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

1. Проблема заключается в текстовых датах, которые по-разному интерпретируются различными конфигурациями Excel. Как в 1, так и в 3 у меня есть это ограничение. Я хотел бы писать даты однозначным образом, например, DATE (год, месяц, день)