Present Perfect

Present Perfect

Referencia gramatical

Forma Ejemplo
forduración: for 5 years / for agesI have lived here for five years.
sincepunto de inicio: since 2020 / since MondayI have lived here since 2020.
How long?How long + have/has + S + PP?How long have you worked here?
vs past simpleverdad ahora → PP · terminado → past simpleI have lived here since 2015. / I lived in London in 2010.
Present Perfect Simplehave/has + past participleShe has finished her homework.
Present Perfect Continuoushave/has been + -ingShe has been studying all day.

Present Perfect — Ejercicios

Simple o Continuous

Elige la forma correcta. Piensa si necesitas un resultado o una duración.

  1. I have waited / have been waiting for my boarding pass for twenty minutes.
    (have been waiting / have waited) 
  2. She has revised / has been revising three chapters so far today.
    (has revised / has been revising) 
  3. They have downloaded / have been downloading the app but it is not working.
    (have downloaded / have been downloading) 
  4. The team has recycled / has been recycling waste for the past month as part of an eco-friendly initiative.
    (has been recycling / has recycled) 
  5. I have never visited / have never been visiting a tourist attraction abroad without checking reviews first.
    (have never visited / have never been visiting) 
  6. He has competed / has been competing in three championships this season.
    (has competed / has been competing) 
  7. The school has just published / has just been publishing the new curriculum.
    (has just published / has just been publishing) 
  8. She looks exhausted — she has trained / has been training all morning.
    (has been training / has trained) 

Since o For

Escribe since o for.

  1. He has been studying Spanish two years.
  2. We have known each other we were at university.
  3. She has been working as a freelance journalist 2021.
  4. They have not gone on holiday ages.
  5. The carbon footprint of this company has been falling the last three years.
  6. I have had this device I got it as a birthday present.
  7. The team has been training six weeks for the championship.

Completa con la forma correcta

Usa el verbo entre paréntesis en Present Perfect Simple o Continuous.

  1. I (make) progress with my revision this week — I feel more confident now.
  2. How long (you / get on) with your new flatmate?
  3. The government (invest) in renewable energy since 2015.
  4. She (already / hand in) her assignment — she finished at midnight.
  5. The athletes (compete) in four events so far today.
  6. He looks pale — he (not / go) outside for days.
  7. I (ever / visit) Patagonia? It sounds incredible.
  8. Scientists (study) the effects of deforestation for decades.
  9. She (not / check in) yet — the desk is still open.
  10. We (take up) cycling since buying our new bikes.

Corrige los errores

Cada oración tiene un error. Escribe la forma corregida.

  1. I lived in this city since I was a child.
  2. She has been visiting six countries last year.
  3. Have you ever been going on a guided tour?
  4. He has been knowing her for years.
  5. They have already finish the research.

Present Perfect — Respuestas

Simple o Continuous

  1. have been waiting
  2. has revised
  3. have downloaded
  4. has been recycling
  5. have never visited
  6. has competed
  7. has just published
  8. has been training

Since o For

  1. for
  2. since
  3. since
  4. for
  5. for
  6. since
  7. for

Completa con la forma correcta

  1. have made
  2. have you been getting on
  3. has been investing
  4. has already handed in
  5. have competed
  6. hasn't gone
  7. Have you ever visited
  8. have been studying
  9. hasn't checked in
  10. have taken up

Corrige los errores

  1. have lived
  2. has visited
  3. Have you ever been on
  4. has known
  5. have already finished