Lo que sostiene todo el curso
1) Un vínculo con el presente (experiencia, noticia, resultado, estado hasta ahora) va en have / has + participio: I have seen it, I have lived here for two years. 2) Un momento terminado y nombrado (yesterday, last week, ago, in 2019, When...?) va en past simple: I saw it yesterday. 3) El primero de dos hechos pasados va en had + participio: When I arrived, he had left. 4) Si importa la actividad en sí, que sigue o acaba de terminar: have / has been + -ing; si importa un resultado terminado o una cantidad: have + participio.
Present perfect y past simple
| Situación | Tiempo | Ejemplo |
|---|---|---|
| experiencia, sin momento | have / has + participio (ever, never) | Have you ever worked abroad? I have never flown. |
| noticia o resultado ahora | have / has + participio (just, already, yet) | I have just lost my phone. Has she called yet? |
| estado hasta ahora | have / has + participio + for / since | We have known him for ten years, since 2015. |
| momento terminado y nombrado | past simple | I lost it yesterday. When did you find it? |
| noticia y luego detalles | present perfect, luego past simple | I have found a job! The boss called me this morning. |
Past perfect y present perfect continuous
| Qué | Forma | Ejemplo |
|---|---|---|
| hecho anterior en una historia pasada | had + participio | When we got there, the shop had already closed. |
| negación y pregunta | hadn't, Had...? | I hadn't seen him before. Had you met her? |
| actividad que dura hasta ahora | have / has been + -ing | I have been waiting for an hour. |
| acaba de terminar, se nota el resultado | have / has been + -ing | Your hands are dirty. Have you been working in the garden? |
| resultado o cantidad | have / has + participio | I have written five emails. |
| verbos de estado | solo forma simple | I have known her for years, not *have been knowing*. |
Dónde se mezclan las reglas
El pretérito perfecto español (he visto) parece el present perfect, pero no coincide. En España se dice «Esta mañana he desayunado» aunque la mañana ya haya terminado; en inglés, con un momento terminado y nombrado se usa siempre el past simple: I saw her yesterday, nunca *I have seen her yesterday*. En América Latina se prefiere el indefinido (vi), y eso te lleva igualmente al past simple: aquí la regla del inglés es la misma en todas partes.
La duración es otra trampa. «Vivo aquí desde hace tres años» y «Hace tres años que vivo aquí» están en presente, pero en inglés es I have lived here for three years, no *I live here since three years*. Para un periodo: for three years; para un punto de inicio: since 2019. Con «llevo + gerundio» (llevo esperando una hora) usa have been + -ing: I have been waiting for an hour. Pero un resultado o una cantidad no lleva -ing: I have written three emails.
Tercera trampa: «acabo de» es have just, y el hecho anterior en una historia pasada necesita had. En español el pluscuamperfecto también existe (había salido), así que la idea es la misma: When I arrived, he had already left. No pases al present perfect dentro de una historia en pasado: *the train has already left* es incorrecto tras «When I got to the station». Y en las preguntas no olvides el auxiliar: Have you finished?, no *You have finished?* con solo la entonación.
Ejemplos donde se combinan las reglas
- I have lost my passport. I left it in a taxi yesterday. He perdido el pasaporte. Lo dejé en un taxi ayer.
- Have you ever worked abroad? - Yes, I worked in Spain for a year. ¿Has trabajado alguna vez en el extranjero? - Sí, trabajé un año en España.
- We have lived in Lviv since 2020. We moved here after we had sold our flat in Kyiv. Vivimos en Leópolis desde 2020. Nos mudamos aquí después de vender el piso en Kiev.
- By the time the company called, I had already found another job. Cuando llamó la empresa, yo ya había encontrado otro trabajo.
- I have been learning English for two years, and I have read six books in it. Llevo dos años aprendiendo inglés y he leído seis libros en ese idioma.
- My eyes hurt because I have been reading all evening. I have finished only two chapters. Me duelen los ojos porque llevo toda la tarde leyendo. Solo he terminado dos capítulos.
- When we met at the café, we had not seen each other for ten years. Cuando nos vimos en el café, hacía diez años que no nos veíamos.
- The company has just opened a new office. It hired forty people last month. La empresa acaba de abrir una oficina nueva. El mes pasado contrató a cuarenta personas.
Errores típicos
I have seen him yesterday.I saw him yesterday. Un momento terminado y nombrado pide past simple.I live here since 2019.I have lived here since 2019. Un estado desde el pasado hasta ahora pide present perfect.She has worked here since three years.She has worked here for three years. Periodo: for. Punto de inicio: since.Did you ever been to Rome?Have you ever been to Rome? Ever con experiencia: Have + participio.I have been knowing her for years.I have known her for years. Los verbos de estado no llevan -ing.I have been writing three emails.I have written three emails. Cantidad y resultado: forma simple.When I got to the station, the train has already left.When I got to the station, the train had already left. En una historia pasada, el hecho anterior lleva had.He has lost his keys last week.He lost his keys last week. Last week excluye el present perfect.
Preguntas y respuestas
¿Qué incluye el repaso de los tiempos perfectos en B1?
Present perfect con ever, never, just, already, yet, for y since, la diferencia con el past simple, el past perfect para un hecho anterior y el present perfect continuous. Todo se combina en historias cortas.
¿Cómo elijo entre present perfect y past simple?
Si se nombra o se pregunta un momento terminado (yesterday, ago, in 2019, When...?), usa past simple. Si no hay momento o el periodo llega hasta ahora (ever, never, so far, since), usa present perfect. Una noticia suele ir en present perfect y los detalles en past simple.
¿Cuál es la diferencia entre for y since?
For va con un periodo: for two weeks, for a long time. Since va con un punto de inicio: since Monday, since 2019, since I was a child. Los dos piden present perfect, no presente.
¿Cuándo uso present perfect continuous y cuándo la forma simple?
El continuous destaca la actividad que sigue o acaba de terminar: I have been running. La forma simple muestra un resultado terminado o una cantidad: I have run five kilometres. Los verbos de estado (know, have, like) van siempre en forma simple.
¿Cuándo hace falta el past perfect?
Cuando en una historia pasada hay que mostrar que un hecho ocurrió antes que otro: When I arrived, they had left. Si el orden ya se ve con after o before, el past simple también es posible.