Howard's age is miscalculated. Marion proves that today is Howard's 45th birthday by reminding him he was 31 when Joanie was born. Marion reasons that since Joanie is now 14, Howard must be 45 today. If all that were true, Howard would have already been 45 on Joanie's 14th birthday. Therefore, this day is his 46th birthday.