Я мог бы перечислить даты определенного месяца на основе даты в ячейке A1, используя следующую формулу
=TRANSPOSE(IFERROR(DATEVALUE(DAY(ROW(1:30))&"-"&MONTH($A$1)&"-"&YEAR($A$1)),""))
Можно ли использовать формулы для перечисления дат, но исключить пятницу и субботу из созданного списка?
1 ответ
Используйте WORKDAY.INTL, который позволяет исключить будние дни:
=LET(dy,WORKDAY.INTL(A1-1,SEQUENCE(31),"0000110"),IF(dy>EOMONTH(A1,0),"",dy))
Если вы хотите, чтобы он был горизонтальным:
=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"))
0
означает использовать в тот день. 1
означает пропустить этот день. Первая цифра - Monday
. См. ЗДЕСЬ
Похожие вопросы
Новые вопросы
excel
Только для вопросов по программированию объектов или файлов Excel или по разработке формул. Вы можете комбинировать тег Excel с тегами и вопросами VBA, VSTO, C#, VB.NET, PowerShell, OLE и другими тегами и вопросами, связанными с программированием, если это применимо. НЕ используйте с другим программным обеспечением для работы с электронными таблицами, например [google-sheets].
Workday()