за один раз это будет:
=ARRAYFORMULA(TEXT(FILTER(TO_DATE(ROW(
INDIRECT("A"&DATE(2019, 1, 1)):
INDIRECT("B"&EOMONTH(DATE(2019, 1, 1), 0)))), TEXT(TO_DATE(ROW(
INDIRECT("A"&DATE(2019, 1, 1)):
INDIRECT("B"&EOMONTH(DATE(2019, 1, 1), 0)))), "ddd")<>"sat", TEXT(TO_DATE(ROW(
INDIRECT("A"&DATE(2019, 1, 1)):
INDIRECT("B"&EOMONTH(DATE(2019, 1, 1), 0)))), "ddd")<>"sun"), "dd-mmm-yyyy"))
![0](https://i.stack.imgur.com/5G7ym.png)
или короче:
=ARRAYFORMULA(TEXT(FILTER(TO_DATE(ROW(
INDIRECT("A"& DATE(2019, 1, 1)):
INDIRECT("B"&EOMONTH(DATE(2019, 1, 1), 0)))), REGEXREPLACE(TEXT(TO_DATE(ROW(
INDIRECT("A"& DATE(2019, 1, 1)):
INDIRECT("B"&EOMONTH(DATE(2019, 1, 1), 0)))), "ddd"),"Sat|Sun","♠")<>"♠"), "dd-mmm-yyyy"))