#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 (год, месяц, день)