El Tiempo Presente Perfecto tiene varios usos que son muy importantes:
1) Se usa para describir una acción que tuvo lugar en un tiempo indefinido en el pasado. Por ejemplo: I have read that book = He comprado ese libro (*)
I have studied that lesson = He estudiado esa lección (*)
She has bought some flowers = Ella ha comprado algunas flores
(*) Como podrás notar en la traducción realizada al español, no se encuentra especificado el SUJETO, debido a que este es tácito o sobreentendido.
Puedes notar la diferencia con respecto al tiempo Pasado Simple, el mismo que describe siempre algunas acciones definidas en el pasado. Ejemplos:
John saw that movie last week = Juan vió esa película la semana pasada
John has seen that movie = Juan ha visto esa película
I read that book last summer = Leí ese libro el pasado verano
I have read that book = He leído ese libro
2) También se usa el Presente Perfecto para describir una acción que se repite varias veces en el pasado en períodos indefinidos. Ejemplos:
I have read that book several times = He leído ese libro varias veces
I have often visited her = Con frecuencia la he visitado (a ella)
Debido a que el uso de este tiempo verbal es un poco más complicado, aclararé un poco mas su uso.
A) El Presente Perfecto realiza una mirada retrospectiva desde el presente hacia el pasado y expresa que fue lo que ocurrio antes de HOY. En otras palabras la acción ocurrió en un tiempo indefinido en el pasado. Ejemplos:
I have met a lot of famous people (before now)
He conocido a mucha gente famosa (antes de ahora)
She has won awards (in her life)
Ella ha ganado premios (en su vida)
Peter has written ten books (up to now)
Pedro ha escrito diez libros (hasta ahora)
Como te darás cuenta las acciones pueden continuar hasta el presente y probablemente tambien hasta el futuro.
Otro ejemplo:
She has lived here for twenty years (she still lives here)
Ella ha vivido aquí por veinte años (ella todavia vive aquí)
B) El Presente Perfecto expresa una experiencia como parte de la vida de alguien. Ejemplos:
I have travelled a lot in Africa = He viajado muchísimo a Africa
They have lived all over the world = Ellos han vivido en todo el mundo
C) El Presente Perfecto expresa una acción o estado que empezó en el pasado y continúa en el presente. Ejemplos:
I have known Susan for ten years
He conocido a Susana por diez años
How long have you worked as a teacher?
Que tiempo has trabajado como profesora?
NOTA IMPORTANTE.- En muchos idiomas, el uso del Tiempo Presente Perfecto se expresa con el Tiempo Presente Simple, pero en idioma Inglés, decimos:
Peter has been a teacher for ten years = Pedro ha sido profesor por diez años
NUNCA diremos: Peter is a teacher for ten years = Pedro es un profesor por diez años.
D) El Presente Perfecto expresa una acción pasada con resultados en el presente. Con frecuencia se trata de una acción ocurrida recientemente. Ejemplos:
I have lost my wallet (I have not got it now)
He perdido mi billetera (Ya no la tengo ahora)
The taxi has arrived (It is outside the door now)
El taxi ha llegado (Se encuentra fuera de la puerta ahora)
Has the postman been? (Are there any letters for me?)
¿Ha estado el cartero? (¿Hay algunas cartas para mi?)