Hola Rafaela,
El present perfect se usa para expresar eventos o situaciones en las que hay una conexión entre el pasado y el presente. Vienen siendo tres categorías:
1) cuando hablamos de experiencia de forma general (sin ahondar ya que eso nos llevará a hacer "zoom" al pasado y entraremos a usar past simple). Por ejemplo Have you seen Harry Potter? Yes, I have seen all the Harry Potter films. La relación entre pasado y presente es porque el tener o no la experiencia influye en el ahora (por ej. si no la he visto la podemos ver, si la he visto te la puedo recomendar o no, etc).
2) cosas que empezaron en el pasado y siguen en el presente. (Por ej. Para ti, estudiar inglés) I have studied English since I was at primary school. En este uso el presente perfecto se traduce de forma más concisa como "llevo estudiando Ingles...". Así que siempre que quieras decir "llevo+gerundio" utiliza el presente perfecto en inglés. :-)
3) cosas en el pasado reciente que afectan el presente. Evidentemente tienen que ser más o menos recientes porque sino se pasa el "efecto". Por ej: I'm not very hungry now (lunchtime) because I've had a really big breakfast. Esto mismo no tendría sentido decirlo por la noche porque ya a esas alturas tendremos hambre nuevamente. Otro ejemplo: I can't go to the gym today because I have hurt my knee. Vemos que el pasado afecta el presente, al haber esa relación entre pasado y presente usamos présent perfect.
No usamos expresiones pasadas de tiempo (expresiones que no abarcan el ahora) ya que si hacemos eso es como hacer "zoom" en el pasado y eso nos obliga a hablar usando past simple. No dirías "he ido a Benidorm en 1988", siempre dirías "fui". Lo mismo pasa en inglés pero de forma más estricta. "Hace cinco minutos" (5 mins ago) ya nos lleva a usar past simple porque no incluye el ahora. Sin embargo puedes decir esta semana (incluye el ahora), o este mes, este año... Esas expresiones abarcan el presente también con que podríamos usar presente perfecto.
Leer más