不合法。一个公司在员工干了13年后不给年假,这是不合法的行为。
根据《职工带薪年休假条例》规定,职工连续工作满12个月以上的,就可以享受年休假。具体休假天数根据职工累计工作时间确定:职工累计工作已满1年不满10年的,年休假5天;已满10年不满20年的,年休假10天;已满20年的,年休假15天。因此,一个员工在公司干了13年,应当享受每年10天的带薪年休假。
如果公司未安排员工休年休假,或者未按照法律规定支付未休年休假工资,员工可以向公司提出要求补休或者支付相应工资,也可以向劳动监察部门投诉,维护自己的合法权益。
建议你在与公司沟通无果后,及时保留相关证据,如工资条、考勤记录、劳动合同等,以便在必要时通过法律途径维护自己的权益。如果你有任何疑问或需要进一步的法律帮助,可以直接向我咨询。