拿年休假抵病假不合法。年休假是在职员工法定假期,病假是职工因疾病而必须休息治疗的医疗期,不能相互折抵。而且病假属于以下情形之一的,不能享受当年带薪年休假:累计工作满10年不满20年的职工,请病假累计3个月以上的;累计工作满1年不满10年的职工,请病假累计2个月以上的;其他。