I didn't look through your field carefully,
so apologies in advance if this is offbase.
Further apologies if you've already seen these links,:
Similar to your approach, the above could be used to flag weekends and holidays
with a 0, the others with a 1, and then sum those between two dates.