El métodoTu recorridoNivelesValoresQuiénes somosIniciar sesiónCrear cuenta

Present perfect en inglés: cuándo se usa y cómo se forma

El present perfect se forma con have o has más el participio pasado del verbo (I have worked, she has seen) y conecta el pasado con el presente. Se usa para experiencias de vida, para algo que pasó y todavía importa ahora, y para algo que empezó en el pasado y sigue, con for o since.

Por el equipo de FLOU

¿No sabes tu nivel? Haz el Placement Test gratis

¿Qué es el present perfect?

Es el tiempo verbal que une el pasado con el presente. Se forma con el presente de «have» (have o has) más el participio pasado del verbo: «I have finished» (he terminado), «She has lived in Puebla for ten years» (ella ha vivido / lleva diez años viviendo en Puebla).

A quien habla español de México le cuesta por una razón concreta: aquí casi no usamos el «he hecho». Decimos «¿Ya comiste?» y no «¿Has comido?». En inglés, en cambio, la pregunta natural es «Have you eaten?». Por eso el present perfect no se aprende traduciendo palabra por palabra, sino entendiendo cuándo lo pide el inglés.

¿Cómo se forma el present perfect?

Usa «has» con he, she e it, y «have» con todos los demás. Después va el participio pasado: en los verbos regulares termina en -ed (worked, played) y en los irregulares hay que aprendérselo (seen, gone, eaten).

Forma afirmativa, negativa e interrogativa del present perfect, con contracciones
FormaEstructuraEjemploTraducción
Afirmativasujeto + have/has + participioI've (I have) visited Oaxaca.He visitado Oaxaca.
Afirmativahe/she/it + has + participioShe's (she has) finished the report.Ella ya terminó el reporte.
Negativasujeto + haven't/hasn't + participioWe haven't seen that movie.No hemos visto esa película.
PreguntaHave/Has + sujeto + participio?Have you ever been to Canada?¿Alguna vez has ido a Canadá?
Respuesta cortaYes, I have. / No, I haven't.Has he called? No, he hasn't.¿Ya llamó? No, todavía no.

Ojo con la contracción «'s»: en «She's finished» significa has, pero en «She's tired» significa is. El participio que va después te dice cuál es.

Participios irregulares que más se usan con el present perfect
VerboParticipioEjemplo
be (ser, estar)beenI've been very busy this week. (He estado muy ocupado esta semana.)
do (hacer)doneHave you done your homework? (¿Ya hiciste la tarea?)
see (ver)seenI've never seen snow. (Nunca he visto la nieve.)
eat (comer)eatenHave you eaten yet? (¿Ya comiste?)
go (ir)gone / beenHe's gone to the bank. (Se fue al banco.)
write (escribir)writtenShe has written three emails. (Ha escrito tres correos.)

¿Cuándo se usa el present perfect?

El British Council lo resume en tres usos. Si una frase cae en alguno de ellos y no dices cuándo pasó exactamente, lo más probable es que lleve present perfect.

1. Experiencias de vida hasta hoy

Hablas de lo que has hecho (o no) en tu vida, sin decir cuándo. Aquí aparecen «ever» (alguna vez) y «never» (nunca).

  • «Have you ever worked in a call center?» (¿Alguna vez has trabajado en un call center?)
  • «I've never been to Europe.» (Nunca he ido a Europa.)
  • «She has read that book twice.» (Ella ha leído ese libro dos veces.)

2. Algo pasado que importa ahora

La acción ya terminó, pero lo que te interesa es su efecto en el presente. «I've lost my keys» no cuenta una anécdota: quiere decir que ahora mismo no tienes las llaves.

  • «I've lost my keys.» (Perdí las llaves, y sigo sin ellas.)
  • «They've just arrived.» (Acaban de llegar.)
  • «The price has gone up.» (El precio subió, y así sigue.)

3. Algo que empezó en el pasado y sigue

Es el uso que más se equivoca desde el español, porque nosotros decimos «vivo aquí desde 2020» en presente. En inglés hace falta el present perfect:

  • «I've lived in Guadalajara since 2020.» (Vivo en Guadalajara desde 2020.)
  • «We've known each other for fifteen years.» (Nos conocemos desde hace quince años.)
  • «How long have you worked here?» (¿Cuánto tiempo llevas trabajando aquí?)

¿Cuál es la diferencia entre for y since?

«For» indica cuánto tiempo dura algo (un periodo) y «since» indica cuándo empezó (un punto en el calendario). Las dos se usan mucho con el tercer uso del present perfect.

Diferencia entre for y since con el present perfect
PalabraQué indicaVa seguida deEjemplo
forDuraciónthree years, two weeks, a long timeI've studied English for two years. (Llevo dos años estudiando inglés.)
sincePunto de inicio2019, Monday, March, I was a kidI've studied English since March. (Estudio inglés desde marzo.)

¿Cómo se usan ever, never, just, already y yet?

  • Ever (alguna vez): en preguntas sobre experiencia. «Have you ever tried mole?» (¿Alguna vez has probado el mole?)
  • Never (nunca): experiencia en negativo. «I've never driven in the snow.» (Nunca he manejado en la nieve.)
  • Just (acabar de): algo muy reciente. «I've just sent you the file.» (Te acabo de mandar el archivo.)
  • Already (ya): antes de lo esperado. «We've already paid.» (Ya pagamos.)
  • Yet (ya, todavía): al final de preguntas y negativas. «Have you finished yet?» (¿Ya terminaste?) / «I haven't finished yet.» (Todavía no termino.)

Fíjate en las traducciones: en español de México casi todas salen en pretérito («ya pagamos», «ya terminaste»). Esa es la pista para no fiarte de la traducción literal.

¿Cuál es la diferencia entre present perfect y pasado simple?

La diferencia está en el tiempo. Si dices o se entiende cuándo pasó algo, en un momento ya terminado (yesterday, last week, in 2017, when I was a kid), va en pasado simple. Si no dices cuándo, o el periodo todavía no termina (today, this week, this year), va en present perfect.

Present perfect frente a pasado simple, con ejemplos
Present perfectPasado simple
I've seen that movie. (La he visto; no importa cuándo.)I saw that movie last Friday. (La vi el viernes pasado.)
She has worked in three companies. (Hasta hoy.)She worked at a bank in 2018. (Momento terminado.)
I've had two coffees today. (El día no ha terminado.)I had two coffees yesterday. (Ayer ya terminó.)

¿Cuáles son los errores más comunes?

Errores frecuentes con el present perfect y su corrección
IncorrectoCorrectoPor qué
I have seen him yesterday.I saw him yesterday.«Yesterday» es tiempo terminado: pide pasado simple.
I live here since 2020.I've lived here since 2020.Algo que empezó en el pasado y sigue lleva present perfect.
She have finished.She has finished.Con he, she e it se usa has.
Have you ate?Have you eaten?Va el participio (eaten), no el pasado (ate).
I've been in Mexico City last year.I was in Mexico City last year.«Last year» marca un momento terminado.

¿Cómo practicar el present perfect?

La regla se entiende en una tarde; lo que tarda es que te salga sin pensarlo cuando hablas. Dos ejercicios que funcionan: escribe cinco frases sobre cosas que has hecho y nunca has hecho («I've never ridden a horse»), y luego díselas en voz alta a alguien que te haga preguntas de seguimiento, que casi siempre van en pasado simple («When did you go?»). Ese cambio de un tiempo a otro es justo lo que pasa en una conversación real.

En FLOU la gramática se practica así: cada Learning Path incluye una Speaking Task, en la que grabas tu voz y tu Guide te da retroalimentación, y una clase de conversación en vivo con compañeros de tu nivel. Si quieres ver en qué etapa de la ruta se trabaja cada tema, revisa los niveles de inglés de FLOU. Y si te interesa saber qué significan las letras A1 a C2 que piden escuelas y empresas, están explicadas en niveles de inglés del MCER. Para saber por dónde empezar, haz el Placement Test.

Preguntas frecuentes

Lo que más nos preguntan

¿Cómo se forma el present perfect?

Con have o has más el participio pasado del verbo. Se usa has con he, she e it, y have con los demás sujetos: «I have worked», «She has worked». En negativa se usa haven't o hasn't, y en pregunta have o has va antes del sujeto: «Have you worked?».

¿Cuándo se usa el present perfect y no el pasado simple?

Cuando no dices en qué momento pasó algo o cuando el periodo todavía no termina (today, this week). Si mencionas un momento ya terminado, como yesterday, last year o in 2017, se usa pasado simple: «I saw him yesterday», no «I have seen him yesterday».

¿Qué diferencia hay entre for y since?

For indica la duración de algo (for two years, for a long time) y since indica el momento en que empezó (since 2020, since Monday). Las dos se usan con el present perfect para algo que comenzó en el pasado y sigue: «I've lived here for two years / since 2020».

¿Cómo se traduce el present perfect al español?

A veces con el «he + participio» (he visto, has ido), pero en México muchas veces suena más natural con el pretérito («¿Ya comiste?» por «Have you eaten?») o con presente («Vivo aquí desde 2020» por «I've lived here since 2020»). Por eso conviene aprender los usos, no la traducción.

Descubre tu punto de partida

El Placement Test de FLOU es gratis, dura menos de 10 minutos y no necesitas prepararte. Al terminar sabes dónde empieza tu ruta.