El presente perfecto (Present Perfect)

B1 · IntermedioTiempos presentes

El presente perfecto une el pasado con el ahora: lo que importa es el resultado o la relación con el presente, no el momento exacto. Se parece a “he comido”, pero las reglas de uso son otras.

Lo que vas a aprender

  • La forma: have/has + participio pasado (I have finished, she has finished)
  • Se usa cuando el momento exacto no se dice o no importa: lo importante es el resultado ahora
  • Va mucho con ever, never, already, yet, just, so far y for/since
  • La diferencia con el pasado simple, que necesita (o supone) un momento concreto y terminado

Una acción pasada que importa ahora

El presente perfecto une algo que pasó en el pasado con el momento actual: porque acaba de pasar, porque el resultado todavía importa ahora o porque pasó en algún momento hasta hoy, sin que importe cuándo.

Si hablas español de España, esto te sonará: “He perdido las llaves” también habla de un resultado presente. Si eres de América Latina, seguramente dices “Perdí las llaves”, y está muy bien en español. En inglés, para este significado se usa el presente perfecto: "I've lost my keys." Quiere decir que ahora no tienes las llaves.

"I've lost my keys."
"She has finished her homework."
"They've never been to Italy."

Cómo se forma el presente perfecto

Usas have (I/you/we/they) o has (he/she/it) y después el participio pasado del verbo principal (la tercera forma). Muchos participios son regulares (-ed), pero muchos verbos frecuentes son irregulares: go → gone, see → seen, do → done.

La buena noticia: la estructura es la misma que la de “he comido”, “has visto”: un solo auxiliar (have, como haber) y el participio. Nunca se forma con be: "She has arrived", no "She is arrived". Ojo: en inglés el participio no cambia, igual que en español con haber (“ha llegado”, nunca “ha llegada”).

Formas cortas: I've, you've, we've, they've, he's/she's/it's (= has). Negación: haven't/hasn't. Pregunta: have/has delante del sujeto: "Have you finished?"

"I have finished the report."
"She has already left."
"We have never tried this before."

Palabras clave

Ever y never preguntan y responden por experiencias en toda tu vida hasta ahora. Already (sobre todo en afirmaciones) y yet (en preguntas y negaciones) dicen si algo ya ha pasado o todavía no. Just significa “acabar de”. So far y up to now indican que el periodo todavía está abierto.

El “ya” del español se reparte en varias palabras: en afirmaciones es already ("She has already left.", “Ya se fue / Ya se ha ido”); en preguntas, normalmente yet, al final ("Have you finished the report yet?", “¿Ya terminaste el informe?”). “Todavía no” o “aún no” es not ... yet: "I haven't finished yet." Y “alguna vez” es ever: "Have you ever eaten sushi?"

“Acabar de” + infinitivo se dice con have just + participio: “Acaba de llegar” → "He's just arrived." Y para viajes y experiencias, “¿Has ido a Japón?” / “¿Fuiste alguna vez a Japón?” se dice con been, no gone: "Have you ever been to Japan?" (Gone significa que la persona se fue y todavía no ha vuelto: "She has gone home.")

"Have you ever eaten sushi?"
"I haven't finished yet."
"He's just arrived."
"We've done a lot so far."

¿Presente perfecto o pasado simple?

El presente perfecto se usa cuando el momento no se dice o no importa. En cuanto dices un momento concreto y terminado (yesterday, in 2019, last week, two days ago), tienes que pasar al pasado simple. Las preguntas con when también van en pasado simple.

Aquí la trampa depende de dónde seas. En gran parte de España se usa “he + participio” para todo lo de hoy y en preguntas como “¿Cuándo has llegado?”. En inglés, si el momento ya terminó, va el pasado simple: "When did you arrive?", no "When have you arrived?"; y por la noche, “Esta mañana he visto a Ana” es "I saw Ana this morning". En América Latina pasa lo contrario: el pretérito simple sirve para casi todo (“¿Ya comiste?”, “Nunca fui a Japón”), así que tienes que acordarte de usar el presente perfecto cuando no hay un momento concreto: "Have you eaten yet?", "I've never been to Japan."

Un periodo que todavía no ha terminado sí va con el presente perfecto: "How many books have you read this year?" (el año sigue). Y algo que empezó en el pasado y sigue hasta ahora también, aunque en español uses el presente con “desde hace” o “llevar”: “Vivo aquí desde hace cinco años” / “Llevo cinco años viviendo aquí” → "I've lived here for five years." For va con una duración (for five years, “desde hace cinco años”) y since con el punto de partida (since 2019, “desde 2019”).

Bueno saberlo: en inglés estadounidense se oye mucho el pasado simple con just, already y yet ("I just saw her.", "Did you eat yet?", "I lost my keys!"). En inglés británico se suele mantener el presente perfecto. En los ejercicios de esta lección, la respuesta esperada es el presente perfecto.

"I have visited Paris. (sin momento concreto: experiencia general)"
"I visited Paris in 2019. (momento concreto: pasado simple)"

Ejemplos del inglés real

"I've never seen anything like this."
"Have you finished the report yet?"
"She's just texted me — she's running late."
"We haven't decided where to go on vacation."

Atención

✗I have seen that movie last week.
✓I saw that movie last week.

Un momento concreto y terminado (last week) pide pasado simple. Esto es así también en español (“La vi la semana pasada”).

✗She has went home.
✓She has gone home.

El presente perfecto necesita el participio pasado (gone, la tercera forma), no la forma de pasado simple (went).

✗I live here for five years.
✓I've lived here for five years.

“Vivo aquí desde hace cinco años”: para algo que empezó en el pasado y sigue ahora, en inglés va el presente perfecto con for o since, no el presente.

✗I've lived here since five years.
✓I've lived here for five years.

“Desde hace” + duración es for. Since solo va con un punto de partida: since 2019, since Monday.

✗When have you arrived?
✓When did you arrive?

Una pregunta con when pregunta por un momento concreto, así que va en pasado simple, aunque en España se diga “¿Cuándo has llegado?”.

✗Have you ever gone to Japan?
✓Have you ever been to Japan?

“¿Has ido a Japón?” como experiencia se dice con been (ir y volver). Gone indica que alguien se fue y todavía está allí.

Comparación con tu idioma

En gran parte de España el pretérito perfecto compuesto se usa para todo lo que pasó hoy y con “cuándo”: “Esta mañana he desayunado tarde”, “¿Cuándo has llegado?”

En inglés no decide “hoy”, sino si el momento ya terminó. Con un momento concreto y terminado (yesterday, last week, in 2019, ago, this morning si ya es de tarde) o con when, va el pasado simple: "I had breakfast late this morning", "When did you arrive?". "When have you arrived?" es incorrecto.

En la mayor parte de América Latina (y en algunas zonas de España) se usa el pretérito simple donde el inglés pide presente perfecto: “¿Ya comiste?”, “Nunca fui a Japón”, “Perdí las llaves”

Para experiencias de toda la vida, resultados presentes y cosas que aún no han pasado, el inglés usa el presente perfecto: "I've never been to Japan", "I've lost my keys", "Have you eaten yet?". "I never went to Japan" suena a un periodo concreto ya cerrado, no a tu experiencia hasta hoy. (En el inglés estadounidense coloquial "Did you eat yet?" sí se oye.)

“Vivo aquí desde hace cinco años”, “Vivo aquí desde 2019”: en español con “desde” y “desde hace” se usa el presente

En inglés, algo que empezó en el pasado y sigue ahora necesita el presente perfecto: "I've lived here for five years", no "I live here for five years" ni "since five years". “Desde hace” + duración es for; “desde” + punto de partida es since: for five years, since 2019.

💡 ¿Hay un momento terminado (yesterday, last week, in 2019, ago) o preguntas con when? Entonces pasado simple, aunque en español dirías “he visto” o “has llegado”.

💡 Sin momento concreto (experiencias, resultados, “ya”, “todavía no”, “alguna vez”): presente perfecto, aunque en español dirías “comiste” o “fui”.

💡 “Desde hace cinco años” → for five years; “desde 2019” → since 2019, siempre con el presente perfecto.

💡 “Acabo de llegar” → I've just arrived.

Situación real: contarle novedades a una amiga

"Have you seen the new café downtown?"

"Not yet — I've heard it's really good, though."

"We should go. Have you eaten lunch already?"

"No, I haven't. Let's go now, actually."

Práctica

Ejercicio 1 · Elige la forma correcta

I ___ my keys — can you help me find them?

Ejercicio 2 · Elige las formas correctas

___ you ever ___ to Japan?

Ejercicio 3 · Elige la forma correcta

She ___ this movie three times already.

Ejercicio 4 · Elige la palabra correcta

We haven't finished the report ___.

Ejercicio 5 · Elige las formas correctas

He ___ just ___ the news.

Ejercicio 6 · Elige la palabra correcta

I've ___ eaten sushi.

Ejercicio 7 · Elige la forma correcta

How many books ___ this year?

Ejercicio 8 · Completa la oración

Complete: She ___ (finish) her homework already.

Ejercicio 9 · Completa la oración

Complete: They ___ (not/arrive) yet.

Ejercicio 10 · Ordena las palabras

?????

Ejercicio 11 · Elige la oración correcta

Which is correct?

Ejercicio 12 · Error típico: “desde hace” con presente

Spanish: "Vivo aquí desde hace cinco años." Which English translation is correct?

Reto rápido

Cinco preguntas variadas para comprobar lo que has aprendido.

Pregunta 1 / 5

Puntuación: 0/0

We ___ already ___ dinner.

Lo que aprendiste

  • Presente perfecto: have/has + participio pasado, siempre con have, nunca con be.
  • Se usa cuando no se dice el momento: lo importante es el resultado o la relación con el ahora.
  • Un momento terminado (yesterday, in 2019) o una pregunta con when piden pasado simple, aunque en España se diga “he visto” o “¿cuándo has llegado?”.
  • Experiencias, resultados y “ya / todavía no / alguna vez” van en presente perfecto, aunque en América Latina se diga “comiste” o “fui”.
  • “Vivo aquí desde hace cinco años” → I've lived here for five years (for + duración, since + punto de partida).
Ver todas las lecciones de esta categoría