Ejercicios de presente perfecto en inglés

El Presente Perfecto es uno de los tiempos verbales más comunes, pero también uno de los más complejos del inglés. No indica un momento preciso en el pasado, sino que siempre está conectado al presente: algo sucedió y el resultado se ve ahora mismo. Lo usamos a diario: cuando decimos que ya hemos hecho algo, que lo acabamos de terminar o que nunca lo hemos intentado.

Para no confundir «have» y «has», no olvidar la tercera forma del verbo y sentir la diferencia entre «just», «ya» y «yet», solo necesitas practicar mucho. Por eso, hemos recopilado aquí una selección completa de ejercicios. Todo va al grano: nada de teoría, solo ejemplos reales, pruebas y entrenamiento de repetición.

Completa 5 ejercicios y comprueba tu nivel de confianza con el Presente Perfecto, desde simples inserciones hasta pruebas con trucos. Al final, encontrarás un bloque con resultados y análisis.

Ejercicio 1: Insertar el verbo en Presente Perfecto

Objetivo:
Aprender a construir correctamente oraciones en Presente Perfecto, que describe una acción pasada relacionada con el presente. Podría ser un resultado, una experiencia o un evento importante en este momento. A menudo, estas oraciones contienen palabras clave:
already (ya)
just (justo)
yet (aún, ya — en negaciones/preguntas)
never / ever (nunca / jamás)
since / for (desde / durante)
Fórmula:
→ have/has + V3 (tercera forma del verbo / participio pasado)
Ejemplos:
He terminado la tarea.
Ella nunca ha visto nieve.

✏️ Tareas:

  1. I ___ already ___ this movie. (see)
  2. She ___ never ___ sushi before. (try)
  3. We ___ just ___ dinner. (finish)
  4. He ___ ___ his homework yet. (not/do)
  5. They ___ ___ to Paris twice. (be)
  6. My brother ___ ___ his keys! (lose)
  7. I ___ ___ to that café many times. (go)
  8. You ___ ___ a lot this year. (learn)
  9. The cat ___ ___ up the tree. (climb)
  10. She ___ ___ to him since morning. (not/talk)
  11. I ___ ___ three books this month. (read)
  12. We ___ ___ a new car. (buy)
  13. He ___ never ___ abroad. (travel)
  14. They ___ ___ their project. (start)
  15. I ___ ___ the wrong bus. (take)

✅ Las respuestas a todas las tareas se encuentran al final de la página.

Ejercicio 2: Elige la opción correcta (Prueba de Presente Perfecto)

Objetivo:
Consolidar la comprensión de la estructura del Presente Perfecto y aprender a elegir la forma correcta del verbo teniendo en cuenta el sujeto, los marcadores temporales (just, already, yet, never, ever, etc.) y el contexto de la oración.
Fórmula de recordatorio:
Yo/Tú/Nosotros/Ellos → have + V3
Él/Ella/Eso → has + V3
Negativa: have/has not + V3
Pregunta: Have/Has + sujeto + V3?

Ejercicio 3: Pon el verbo entre paréntesis en Presente Perfecto

Objetivo:
Consolidar la formación de oraciones afirmativas y negativas en Presente Perfecto, utilizando la forma correcta del verbo auxiliar have / has y la tercera forma (Participio Pasado) del verbo semántico.
Recordar los marcadores de tiempo clave: already, yet, just, never, ever, since, for, que suelen indicar la necesidad de usar el Presente Perfecto.
Estructura:
Forma afirmativa: He visto… / Él se ha ido…
Forma negativa: No he visto… / Ella no se ha ido…
Forma interrogativa: ¿Has visto…? / ¿Se ha ido…?
✏️ Tareas:

  1. I ___ never ___ such a delicious cake. (taste)
  2. She ___ ___ to her grandma since last summer. (not/write)
  3. They ___ ___ all the exercises already. (complete)
  4. He ___ just ___ his leg. (break)
  5. My parents ___ ___ to this concert before. (not/be)
  6. We ___ ___ the package. (receive)
  7. It ___ ___ a lot this week. (rain)
  8. You ___ ___ me about that problem. (not/tell)
  9. I ___ ___ my English significantly. (improve)
  10. She ___ ___ any of the emails. (not/open)
  11. We ___ ___ all the furniture. (assemble)
  12. He ___ ___ three cups of coffee today. (drink)
  13. They ___ ___ to call us back. (forget)
  14. I ___ ___ the wrong file by mistake. (send)
  15. She ___ ___ the invitation yet. (not/accept)

✅ Las respuestas a todas las tareas se encuentran al final de la página.

Ejercicio 4: Insertar palabras en los espacios en blanco

Objetivo:
Aprender a usar correctamente los marcadores temporales característicos del Present Perfect, como:
already, just, yet, never, ever, since, for, así como insertar correctamente have / has.
Verás oraciones con dos espacios en blanco:
uno — para el verbo auxiliar (have/has),
otro — para la palabra-marcador.
✏️ Ejercicios:

  1. I ___ ___ finished my homework. (justo ahora)
  2. She ___ ___ been to New York. (nunca)
  3. They ___ ___ cleaned their room. (ya)
  4. We ___ ___ heard this song. (nunca)
  5. You ___ ___ met him before. (alguna vez)
  6. He ___ ___ arrived. (todavía no)
  7. I ___ ___ sent the email. (ya)
  8. It ___ ___ started raining. (justo ahora)
  9. She ___ ___ done her makeup. (ya)
  10. They ___ ___ watched this film. (todavía no)
  11. We ___ ___ spoken about it. (justo ahora)
  12. He ___ ___ finished his coffee. (ya)
  13. I ___ ___ seen such a thing! (nunca)
  14. You ___ ___ been late. (nunca)
  15. We ___ ___ known each other. (desde 2019)

✅ Las respuestas a todas las tareas se encuentran al final de la página.

Ejercicio 5: Elige la opción correcta (test para consolidación)

Objetivo:
Consolidar las habilidades del uso del Present Perfect en el habla cotidiana.
Te encontrarás con oraciones afirmativas, negativas y también preguntas. Presta atención a:

  • el uso correcto de has / have según el sujeto;
  • la tercera forma del verbo (V3);
  • los marcadores temporales característicos: just, already, never, yet, ever, etc.

Respuestas

Ejercicio 1

  1. have already seen
  2. has never tried
  3. have just finished
  4. has not done
  5. have been
  6. has lost
  7. have gone
  8. have learned
  9. has climbed
  10. has not talked
  11. have read
  12. have bought
  13. has never traveled
  14. have started
  15. have taken

Ejercicio 2

  1. b
  2. a
  3. a
  4. b
  5. b
  6. b
  7. a
  8. b
  9. b
  10. b
  11. a
  12. b
  13. c
  14. b
  15. b

Ejercicio 3

  1. have never tasted
  2. has not written
  3. have completed
  4. has just broken
  5. have not been
  6. have received
  7. has rained
  8. have not told
  9. have improved
  10. has not opened
  11. have assembled
  12. has drunk
  13. have forgotten
  14. have sent
  15. has not accepted

Ejercicio 4

  1. have just finished my homework.
  2. has never been to New York.
  3. have already cleaned their room.
  4. have never heard this song.
  5. have ever met him before.
  6. has not yet arrived.
  7. have already sent the email.
  8. has just started raining.
  9. has already done her makeup.
  10. have not yet watched this film.
  11. have just spoken about it.
  12. has already finished his coffee.
  13. have never seen such a thing!
  14. have never been late.
  15. have known each other since 2019.

Ejercicio 5

  1. a
  2. a
  3. a
  4. a
  5. a
  6. a
  7. a
  8. b
  9. b
  10. b
  11. a
  12. a
  13. a
  14. a
  15. a

Try a free introductory lesson

  • We will get to know each other
  • We wil give you a free assement
  • We will show you what are class entails
  • We will explain all aspects about the prorgam

Sign up for a trial lesson:

    If you have a promotional code, enter it here:

    Contacta con nosotros

    envíenos un

    Estamos en las redes sociales:

    Prueba una clase de prueba

    ¡Apúntate a una clase de prueba gratuita y prueba nuestra eficaz metodología en la práctica!

    • en línea
    • en el momento que más le convenga

      Si tienes un código promocional, introdúcelo aquí:

      Prueba una clase de prueba

      ¡Apúntate a una clase de prueba gratuita y prueba nuestra eficaz metodología en la práctica!

      • en línea
      • en el momento que más le convenga

        Si tienes un código promocional, introdúcelo aquí:

        Prueba una clase introductoria gratuita

        • Nos conoceremos
        • Te haremos una evaluación gratuita
        • Te mostraremos en qué consiste nuestra clase
        • Te explicaremos todos los aspectos del programa

        Apúntate a una clase de prueba:

          Si tienes un código promocional, introdúcelo aquí: