Ejercicios de present perfect nivel medio (A2-B1) con PDF

Diez fichas de present perfect de nivel medio: for y since, just, already y yet, been o gone. Con soluciones explicadas y PDF.

Descargas

Diez fichas de nivel intermedio (A2-B1): for y since, just, already y yet, la diferencia entre been y gone, y el uso que en español haríamos con presente.

Es el material que entra en el B1 Preliminary.

Ficha 1 · For o since

Completa con for o since.

  1. I have lived here ___ ten years.for — duración.
  2. I have lived here ___ 2015.since — punto de partida.
  3. She has worked there ___ she left university.since — momento concreto del pasado.
  4. We haven’t seen him ___ a long time.for — duración.
  5. They have been married ___ 2019.since.
  6. It hasn’t rained ___ three weeks.for.

Ficha 2 · Just, already y yet

Coloca la palabra correcta.

  1. I have ___ arrived. (acabo de)just — entre el auxiliar y el participio.
  2. She has ___ finished. (ya)already — también entre auxiliar y participio, en afirmativa.
  3. Have you finished ___ ? (ya, en pregunta)yet — al final, y solo en preguntas y negativas.
  4. They haven’t called ___ . (todavía)yet.
  5. We have ___ eaten, thanks. (ya)already.
  6. He has ___ left the office. (acaba de)just.

Ficha 3 · Been o gone

Elige la opción correcta.

  1. She isn’t here. She ___ to the bank.has beenhas gonehas gone — fue y no ha vuelto.
  2. She looks tanned. She ___ to Greece.has beenhas gonehas been — fue y ya ha vuelto.
  3. Have you ever ___ to Japan?beengonebeen — para experiencias siempre been.
  4. Where is Tom? He ___ home.has beenhas gonehas gone — no está aquí.
  5. I ___ to the doctor this morning, and now I feel better.have beenhave gonehave been — fui y volví.
  6. My parents ___ on holiday. They come back on Sunday.have beenhave gonehave gone — siguen fuera.

Ficha 4 · El uso que en español va en presente

Completa.

  1. «Vivo aquí desde 2018» → I ___ here since 2018.have lived — empezó antes y sigue. En español usamos presente y por eso se falla.
  2. «Llevo dos horas esperando» → I ___ for two hours.have waited o have been waiting. Las dos valen.
  3. «¿Cuánto hace que la conoces?» → How long ___ you known her?have.
  4. «Trabaja aquí desde marzo» → He ___ here since March.has worked.
  5. «Hace años que no lo veo» → I ___ him for years.haven’t seen him for years.
  6. «Somos amigos desde el colegio» → We ___ friends since school.have been.

Ficha 5 · Participios difíciles

Escribe el participio.

  1. speak → I have ___spoken.
  2. choose → she has ___chosen.
  3. drive → they have ___driven.
  4. fall → he has ___fallen.
  5. know → we have ___known.
  6. bring → you have ___brought — igual que el pasado.

Ficha 6 · Past simple o present perfect

Elige el tiempo correcto.

  1. I ___ my wallet. I can’t pay.losthave losthave lost — el efecto sigue ahora.
  2. I ___ my wallet last week, but I found it.losthave lostlostlast week y además ya está resuelto.
  3. She ___ in Madrid for five years, and she still lives there.livedhas livedhas lived — continúa.
  4. She ___ in Madrid for five years, then she moved.livedhas livedlived — terminó.
  5. ___ you ___ the new Bond film?Have / seenDid / seeHave you seen — sin fecha.
  6. When ___ you ___ it?have / seendid / seedid you seewhen pide un momento concreto.

Ficha 7 · Un correo

Completa el texto.

  1. Hi Marta, I ___ (just arrive) in Dublin.have just arrived.
  2. I ___ (be) here for three days now.have been.
  3. I ___ (already visit) the castle and the museum.have already visited.
  4. I ___ (not try) the food properly yet.haven’t tried.
  5. Yesterday I ___ (meet) a girl from Vigo.metyesterday obliga a past simple. Es la trampa.
  6. ___ you ___ (decide) if you are coming?Have you decided?

Ficha 8 · Preguntas con how long

Escribe la pregunta.

  1. How long ___ you lived here?How long have you lived here?
  2. How long ___ she worked there?has.
  3. How long ___ they been married?have.
  4. How long ___ you known each other?have — nunca «how long do you know».
  5. How long ___ it been raining?has.
  6. How many times ___ you been there?have.

Ficha 9 · Transformación

Completa la segunda frase para que signifique lo mismo.

  1. I started working here in 2019. → I have worked here ___ 2019.since.
  2. It is three years since I saw her. → I ___ seen her for three years.haven’t seen her.
  3. This is my first visit to Rome. → I ___ never been to Rome before.have never been.
  4. She went out five minutes ago. → She ___ just gone out.has just gone out.
  5. The last time I ate meat was in 2020. → I ___ eaten meat since 2020.haven’t eaten.
  6. He is still at the office. → He ___ left the office yet.hasn’t left yet.

Ficha 10 · Encuentra el error

Elige la versión correcta.

  1. «Lo he visto ayer.»I have seen him yesterday.I saw him yesterday.I saw him yesterday — el error número uno del hispanohablante.
  2. «Vivo aquí desde 2018.»I live here since 2018.I have lived here since 2018.have lived.
  3. «Llevo dos horas esperando.»I wait for two hours.I have been waiting for two hours.have been waiting.
  4. «¿Cuánto hace que la conoces?»How long do you know her?How long have you known her?have you known.
  5. «Todavía no ha llegado.»He hasn’t arrived yet.He hasn’t already arrived.yetalready es para afirmativas.
  6. «Se ha ido a Londres» (sigue allí)She has been to London.She has gone to London.has gone.

Ya está: has hecho las diez

Si lo que más te ha costado son las fichas 6 y 10, ve directo a past simple o present perfect: es la distinción más rentable de todo el B1.

Y si te ha salido bien, sube al nivel difícil.