Я мог бы перечислить даты определенного месяца на основе даты в ячейке A1, используя следующую формулу

=TRANSPOSE(IFERROR(DATEVALUE(DAY(ROW(1:30))&"-"&MONTH($A$1)&"-"&YEAR($A$1)),""))

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

0
YasserKhalil 18 Ноя 2021 в 18:18
1
Взгляните на формулу Workday()
 – 
Glenn G
18 Ноя 2021 в 18:22

1 ответ

Лучший ответ

Используйте WORKDAY.INTL, который позволяет исключить будние дни:

=LET(dy,WORKDAY.INTL(A1-1,SEQUENCE(31),"0000110"),IF(dy>EOMONTH(A1,0),"",dy))

enter image description here

Если вы хотите, чтобы он был горизонтальным:

=LET(dy,WORKDAY.INTL(A1-1,SEQUENCE(,31),"0000110"),IF(dy>EOMONTH(A1,0),"",dy))

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

=IF(WORKDAY.INTL(A1-1,COLUMN(A1),"0000110")>EOMONTH(A1,0),"",WORKDAY.INTL(A1-1,COLUMN(A1),"0000110"))
1
Scott Craner 18 Ноя 2021 в 18:29
Большое тебе спасибо. Месяц начинается со дня 2, а 1 должен быть включен как среда для даты 1 сентября 2021 года.
 – 
YasserKhalil
18 Ноя 2021 в 18:28
См. редактировать. Я забыл вычесть 1 в начале.
 – 
Scott Craner
18 Ноя 2021 в 18:31
Большое спасибо. Что означает число «0000110»? это на два дня пятница и суббота? Как я могу узнать ссылку на другие дни, если мне нужно внести какие-либо изменения
 – 
YasserKhalil
18 Ноя 2021 в 18:34
1
0 означает использовать в тот день. 1 означает пропустить этот день. Первая цифра - Monday. См. ЗДЕСЬ
 – 
Scott Craner
18 Ноя 2021 в 18:35
Удивительный. Большое тебе спасибо.
 – 
YasserKhalil
18 Ноя 2021 в 18:36