calcolo differenza date con funzione data.diff dà risultati errati. Come posso risolvere?

Es. D1=31/12/84 D2=01/03/87 esito funzione AA 2 MM 2 GG -2