
Генеричка формула
=EOMONTH(date,0)+1-WEEKDAY(EOMONTH(date,0)+1-dow)
Резиме
Да бисте добили последњи радни дан у месецу (тј. Последњу суботу, последњи петак, последњи понедељак итд.), Можете користити формулу засновану на функцијама ЕОМОНТХ и ВЕЕКДАИ.
У приказаном примеру, формула у Д5 је:
=EOMONTH(B5,0)+1-WEEKDAY(EOMONTH(B5,0)+1-C5)
Објашњење
Прво, ова формула одређује први дан следећег месеца * после * одређеног датума. То чини тако што користим ЕОМОНТХ за добијање последњег дана у месецу, а затим додајем један дан:
=EOMONTH(B5,0)+1
Даље, формула израчунава број дана потребних за „враћање“ на последњи тражени радни дан у месецу пре (тј. У месецу првобитног датума):
WEEKDAY(EOMONTH(B5,0)+1-C5)
Унутар ВЕЕКДАИ-а ЕОМОНТХ се поново користи за добијање првог дана следећег месеца. Од овог датума се одузима вредност за дан у недељи и резултат се уноси у ВЕЕКДАИ, што враћа број дана за враћање.
На крају, дани за враћање одузимају се од првог дана следећег месеца, што даје коначни резултат.
Остали радни дани
У општем облику формуле на врху странице, дан у недељи је скраћеница „дов“. Ово је број између 1 (недеља) и 7 (субота) који се може променити да би се добио други дан у недељи. На пример, да бисте добили последњи четвртак у месецу, подесите дов на 5.
Напомена: На ову формулу сам налетео у одговору на форуму МрЕкцел Баррија Хоудинија.