In c2

=MAX(0,MIN(DATE(C$1,12,31),$B2)-MAX(DATE(C$1,1,1),$A2)+1)

Copy down and across