Gramática

Present perfect

1.960 ejercicios de huecos en 4 formas

Para lo que pasó antes de ahora y sigue contando ahora. El inglés lo marca con have o has más la tercera forma del verbo.

Elige una forma para practicar

Cuándo lo necesitas

Usa el present perfect cuando lo pasado tiene agarre en el presente. Cuatro situaciones cubren casi todo:

Present perfect o past simple

Esta es la elección que decide la mayoría de las preguntas de examen. La prueba es sencilla: ¿la frase nombra un tiempo cerrado?

Si lo nombra, va el past simple. I finished the report on Friday. El viernes ya pasó.

Si no lo nombra, y el hecho todavía cuenta ahora, va el present perfect. I have finished the report. Le estás diciendo a alguien que el informe está listo.

El mismo hecho admite un tiempo o el otro según lo que añadas:

Dónde se tuerce para un hispanohablante

He comido y I have eaten se parecen tanto que el error sale solo. En español el pretérito perfecto convive con «hoy», «esta semana» y, en buena parte de España, incluso con «ayer»: Ayer he comido fuera. En inglés eso es imposible: en cuanto el tiempo está cerrado, el present perfect se cae.

En América el reparto es otro: donde España dice he terminado, México o Argentina dicen terminé. Si tu variante usa poco el pretérito perfecto, el riesgo se invierte: tenderás a poner past simple donde el inglés pide present perfect. La prueba del tiempo cerrado funciona igual en los dos casos.

Y «desde» se parte en dos en inglés: since marca el punto de partida (since 2015), for marca la duración (for ten years). Es el segundo fallo más repetido.

La tercera forma

El present perfect usa siempre la tercera forma del verbo, la que se lista al final: go, went, gone. Los verbos regulares la hacen con -ed, así que se ve igual que el pasado: work, worked, worked. Los irregulares son los que hay que aprender, y unos 100 son de uso corriente.

Un par merece separarse ya. Been significa que la persona fue y volvió. Gone significa que sigue fuera.

Todas las formas

SujetoAfirmativoNegativoPregunta
I, you, we, theyhave seenhaven't seenHave you seen …?
he, she, ithas seenhasn't seenHas she seen …?

Errores que evitar

Incorrecto: I have seen him yesterday. correcto: I saw him yesterday.

Una palabra de tiempo cerrado como yesterday, last week o in 2019 obliga al past simple. El present perfect no la admite.

Incorrecto: She have finished. correcto: She has finished.

He, she e it llevan has. Todo lo demás lleva have.

Incorrecto: I have went there twice. correcto: I have been there twice.

Después de have o has va la tercera forma, no el pasado. Went es el pasado de go; la tercera forma es gone o, para un viaje de ida y vuelta, been.