Это не моя формула, но я так и подумал, что может смутить наличие A:A в ней (столбец может быть любой, хоть Z:Z.).
Результатом функции СТРОКА(ИНДЕКС(…):ИНДЕКС(…)) будет массив номеров строк, соответствующих датам от E1 до F1.
Для 01.01.2024…31.12.2024 это будут числа 45292…45657 (т.к. даты это числа).
Далее, для каждой даты происходит сравнение: --(ДЕНЬНЕД(…)=5) (где 5 - это пятница) – в результате получаем массив из 0 и 1.
СУММПРОИЗВ() суммирует все 1 в массиве = получаем кол-во пятниц.
Код |
---|
=СУММПРОИЗВ(--(ДЕНЬНЕД(СТРОКА(ИНДЕКС(A:A;$E$1):ИНДЕКС(A:A;$F$1));2)=5)) |
Правда, у этой формулы 2 недостатка:
Столбец A пользователь может удалить и формула «сломается».
Количество строк на листе ограничено, поэтому есть предел по датам: для XLS это 2079 г., для XLSX это 4770 г.
В той же архивной теме привели более устойчивую формулу, которую я немного подправил. Четыре раза «5» в формуле - это пятница:
Код |
---|
=ОТБР(($F$1-$E$1)/7) + ИЛИ(ДЕНЬНЕД($E$1;2)=5; ДЕНЬНЕД($F$1;2)=5; ЗНАК(ДЕНЬНЕД($E$1;2)-5)<>ЗНАК(ДЕНЬНЕД($F$1;2)-5)) |
Формула ув. V, тоже правильная (и самая лаконичная). Но мне не нравится использование волатильной ДВССЫЛ():
Код |
---|
=СУММПРОИЗВ(--(ДЕНЬНЕД(A2+СТРОКА(ДВССЫЛ("1:" & B2-A2+1))-1;2)=C2)) |