1、离婚协议签了两年有没有效,得看具体情况。离婚协议是夫妻俩人针对离婚、孩子抚养、财产分割这些事儿达成的书面约定。通常,离婚协议在双方到婚姻登记机关办了离婚登记,拿到离婚证之后才会生效。要是签了离婚协议后,两人已经完成离婚登记,那这份协议长期都有效,就算签了两年,它的法律效力依然在,双方都得按照协议里的约定履行各自的义务。
2、要是签了离婚协议,但是没去办离婚登记,那协议就没生效。因为离婚协议是以离婚作为生效条件的协议,没离婚这个条件就没达成,协议自然不生效,就算签了两年,也没有法律效力。
3、要是离婚协议存在一些法定的无效情况,像违反了法律、行政法规的强制规定,违背公序良俗,或者是用欺诈、胁迫手段订立还损害了国家利益等,那这份协议从一开始就无效,不管签了多久都没效力。
如果对离婚协议的效力有争议,可以先试着协商解决;要是协商不成,就可以去法院起诉,让法院依法判决。