On emploie le present perfect quand on parle d'actions passées qui ont des conséquences sur le présent.
Exemple : Andréa has eaten all the cookies.
Le conséquence sur le présent ; il n'y en a plus.
Autres exemples : I have done my homeworks.
On emploie le present perfect quand on parle d'actions qui ont commencé dans le passé et qui sont encore en progression au moment où l'on parle.
Exemple : Andréa has lived in Japan for 15 years.
L'action a commencé il y'a 15 ans.
Est-elle terminée? Non, Andréa habite toujours au Japon.Cela fait 15 ans qu'elle y habite.
Est-ce clair ou dois-je développer un peu plus?