@Hardesh15 Let's take it from another side. I found this solution as inspiration and decided to put it into the Power Automate frames.
@EJack , So in short, let's take the 1st day of the next month and count it backward, day by day until you get a working day (dayOfWeek(variables('Date') is not equal 0 or 6). Here is the explanation of the dayOfWeek.
And if you finally get such a day check if this is today.
Simple, isn't it? 😏
I thought so, but end up with a pretty complex flow.
Here are some pictures. If you need details - let me know.


The Date variable is initialized with this formula:
addDays(startOfMonth(addToTime(utcnow(),1,'Month')),-1)
The Date-1:
addDays(variables('Date'),-1)
And DayofWeek:
dayOfWeek(variables('Date'))
Condition at "Do Until" loop is advanced:
@or(not(equals(variables('DayOfWeek'), 0)),not(equals(variables('DayOfWeek'), 6)))
And the rest should be pretty straightforward.
Let me know if this works? I have tested a bit with November, as the 1st of November is Sunday, and it looks working. But I might do wrong conditions, so better test different scenarios and don't take it for granted.