Present perfect: explicación, 30 ejercicios y PDF

El present perfect explicado desde el error del hispanohablante, con flashcards, la explicación en PDF y 30 ejercicios repartidos en tres niveles.

Descargas

El present perfect es el tiempo que más problemas da a un hispanohablante, y no por la gramática: se forma casi igual que nuestro pretérito perfecto (he comidoI have eaten) y precisamente por eso se usa mal. En español decimos «he visto a Juan ayer»; en inglés eso es un error.

Aquí tienes la explicación, flashcards con los participios que más caen y treinta fichas repartidas en tres niveles, cada una descargable en PDF.

La regla que lo resuelve casi todo

Si dices cuándo pasó, no puedes usar present perfect. Esa sola frase evita el 80 % de los fallos. Yesterday, last week, in 2019, two days ago, when I was young obligan a past simple. Sin marcador de tiempo cerrado, se abre la puerta al present perfect.

FraseTiempoPor qué
I saw him yesterday.past simpleDice cuándo
I have seen him three times.present perfectNo dice cuándo
She went to Rome in 2019.past simpleAño cerrado
She has been to Rome.present perfectExperiencia de vida
I have lived here since 2018.present perfectEmpezó antes y sigue
I lived there for two years.past simpleYa terminó

Cómo se forma

EstructuraEjemplo
Afirmativahave / has + participioI have finished. She has finished.
Negativahaven’t / hasn’t + participioI haven’t finished.
InterrogativaHave / Has + sujeto + participioHave you finished?
Respuesta cortarepite el auxiliarYes, I have. / No, she hasn’t.

El participio es la tercera columna de la lista de irregulares: go – went – gone. Con los regulares coincide con el pasado: work – worked – worked. Si te fallan los participios, la lista está en verbos irregulares agrupados por patrón.

Los cuatro usos

UsoEjemploPalabras que lo delatan
Experiencia de vidaI have never been to Japan.ever, never, before
Acción reciente con efecto ahoraI have lost my keys.just, already, yet
Algo que empezó antes y sigueShe has worked here for ten years.for, since, all my life
Periodo que aún no ha terminadoI have seen him twice this week.today, this week, this year

For y since: la diferencia exacta

For va con una duración; since va con un punto de partida. For ten years, for two months, for a long time. Since 2018, since Monday, since I was a child. La prueba: si puedes contestar «¿cuánto tiempo?», es for; si contestas «¿desde cuándo?», es since.

El error que solo cometen los hispanohablantes

ErrorPor qué pasaLo correcto
I have seen him yesterday.Se traduce «he visto» literalI saw him yesterday
I live here since 2018.En español usamos presenteI have lived here since 2018
I have been in Rome.Se confunde been in con been toI have been to Rome (he estado alguna vez)
How long do you know her?Se usa presenteHow long have you known her?
I have forgot.Se usa el pasado en vez del participioI have forgotten

El segundo es el que más caro sale, porque suena bien y se dice todo el rato. «Vivo aquí desde 2018» no es I live here since 2018: en inglés, si la acción empezó en el pasado y continúa, va en present perfect. I have lived here since 2018.

Flashcards: participios y usos

Present perfect: participios y estructura

Pulsa la tarjeta para ver la respuesta. Al final repasas solo las que fallaste.

go (participio)goneShe has gone to the shop = se ha ido y no está
be (participio)beenShe has been to Paris = ha estado y ha vuelto
see (participio)seenI have seen that film.
do (participio)doneNo confundir con did, que es el pasado
write (participio)writtenHe has written three books.
take (participio)takenSomeone has taken my seat.
break (participio)brokenThe window has been broken.
forget (participio)forgottenNunca I have forgot
«Llevo diez años aquí»I have been here for ten yearsEn español usamos presente, en inglés present perfect
«Vivo aquí desde 2018»I have lived here since 2018Mismo caso: empezó antes y sigue
for o since: ___ ten yearsforFor va con duración
for o since: ___ MondaysinceSince va con punto de partida
«¿Has terminado ya?»Have you finished yet?Yet va al final en preguntas y negativas
«Ya he terminado»I have already finishedAlready va entre el auxiliar y el participio
«Lo vi ayer»I saw him yesterdayCon marcador temporal cerrado, past simple. NUNCA present perfect
«Acabo de llegar»I have just arrivedJust también entre auxiliar y participio

Las 30 fichas de práctica, por nivel

Diez fichas por nivel, cada una con su descarga en PDF de alumno y de profesor.

NivelQué se practicaPara quién
Fácil · 10 fichasHave y has, participios regulares, ever y never2º y 3º de ESO, A2
Intermedio · 10 fichasFor y since, just, already y yet, participios irregulares4º de ESO, A2-B1
Difícil · 10 fichasContra past simple, present perfect continuous, been o goneBachillerato y B1-B2

Preguntas frecuentes

¿Cuándo se usa el present perfect en inglés?
Para experiencias de vida sin fecha, acciones recientes con efecto en el presente, situaciones que empezaron en el pasado y siguen, y periodos que aún no han terminado. Si la frase dice cuándo pasó, no se usa present perfect sino past simple.
¿Cuál es la diferencia entre for y since?
For va con una duración (for ten years, for two months) y since va con un punto de partida (since 2018, since Monday). Si contestas a «cuánto tiempo» es for; si contestas a «desde cuándo» es since.
¿Por qué «I have seen him yesterday» está mal?
Porque yesterday es un momento cerrado del pasado y obliga a usar past simple: I saw him yesterday. Es el error más frecuente de los hispanohablantes, porque en español decimos «he visto a Juan ayer» sin problema.
¿Cuál es la diferencia entre been y gone?
Been significa que fue y ya ha vuelto: «She has been to Paris» (ha estado allí alguna vez). Gone significa que fue y todavía no ha vuelto: «She has gone to Paris» (está allí ahora).
¿Dónde puedo descargar ejercicios de present perfect en PDF?
En esta página hay 30 fichas repartidas en tres niveles, y cada una se descarga por separado en PDF, en versión de alumno y en versión con las soluciones explicadas.

Y si lo que te falla es distinguirlo del pasado, la ficha específica es past simple o present perfect.