Present perfect vs past simple: cuál usar en inglés
En inglés, el past simple sirve para acciones terminadas en un momento concreto del pasado, dicho o sobreentendido: "I saw her yesterday." El present perfect, en cambio, conecta el pasado con el presente y se usa para experiencias o noticias recientes sin un tiempo exacto: "I've seen that film." Ojo con la trampa: en español solemos traducir ambos con el pretérito perfecto compuesto ("la he visto"), así que el oído nos engaña; en inglés un tiempo concreto como "yesterday" obliga al past simple y nunca al present perfect. Fíjate también en el matiz de duración: "He lived in Rome for years" significa que ya no vive allí, mientras que "He has lived in Rome for years" indica que sigue viviendo en Roma.
Ejemplos
- I saw her yesterday. a finished action at a stated time
- I've seen that film. an experience, time unimportant
- He lived in Rome for years. he no longer lives there (finished)
La lección completa
Todo lo del vídeo, en texto.
-
Di I have seen her yesterday y cualquier nativo hace una mueca. Una palabra, yesterday, rompe toda la frase. Esto es por qué.
-
Es la mayor decisión de tiempos verbales en inglés. Si la aciertas, suenas mucho más fluido. La regla es corta.
-
El past simple cierra la puerta a un momento terminado: un tiempo concreto, dicho o sobreentendido. El present perfect deja la puerta abierta: experiencia, noticias recientes o tiempo aún en curso, todo con relevancia ahora.
-
Una acción terminada en un tiempo concreto pide el pasado simple. I saw her yesterday.
-
Quita el tiempo y habla de la experiencia en sí, y necesitas el present perfect. El cuándo no importa; importa que pasó. I've seen that film.
-
Una noticia fresca con un efecto ahora también pide el present perfect. Lo que cuenta es el resultado. I've lost my keys.
-
Pero añade el momento en que pasó y la puerta se cierra. Un tiempo terminado y dicho obliga al past simple, siempre. I lost them this morning.
-
Mira lo que revela un solo tiempo verbal. He lived in Rome for years significa que ya no está; ese capítulo está cerrado. He lived in Rome for years.
-
Cambia al present perfect y sigue allí. He has lived in Rome for years significa que el tiempo no ha terminado: aún es cierto hoy. He has lived in Rome for years.
-
Aquí va el error número uno: juntar el present perfect con un tiempo terminado. I have seen her yesterday está mal. Yesterday ya pasó, así que debe ser I saw her yesterday.
-
Lo contrario también engaña. Para una experiencia de vida sin tiempo, usa el present perfect, no el past simple. Pregunta Have you ever been to Japan?, no Did you ever go?.
-
Una prueba rápida: ¿puedes añadir un tiempo pasado concreto? Si sí, usa el past simple. Just, already y yet te llevan al otro lado, al present perfect. I've already finished.
-
Recuerda: si el tiempo pasado está dicho y terminado, usa el past simple. Si es experiencia, noticia fresca o tiempo sin terminar, usa el present perfect.