VF
verbforma
← Blog Practice

Present Perfect in English

🇪🇸 Para hispanohablantes: El Present Perfect se forma con HAVE/HAS + participio pasado. Es similar al pretérito perfecto español (he comido, has visto) pero con reglas diferentes.

The Present Perfect connects the past to the present. It is formed with have/has + past participle. Use it for experiences, recent actions, and situations that started in the past and continue now.

The Formula

Subject
I / She
have / has
have (I/you/we/they) has (he/she/it)
Past Participle
eaten / gone / seen

"I have eaten pizza."  |  "She has gone home."

When to Use Present Perfect

Life experiences

I have visited 10 countries.

🇪🇸 He visitado 10 países.

Recent actions

She has just called me.

🇪🇸 Acaba de llamarme.

Duration (for/since)

We have lived here for 5 years.

🇪🇸 Vivimos aquí desde hace 5 años.

Actions with present result

I have lost my wallet!

🇪🇸 ¡He perdido mi cartera!

Common Irregular Past Participles

go
gone
🇪🇸 ir
be
been
🇪🇸 ser/estar
have
had
🇪🇸 tener
do
done
🇪🇸 hacer
make
made
🇪🇸 hacer
see
seen
🇪🇸 ver
know
known
🇪🇸 saber/conocer
take
taken
🇪🇸 tomar
come
come
🇪🇸 venir
give
given
🇪🇸 dar

Example Sentences

I have visited Spain three times.

🇪🇸 He visitado España tres veces.

Experience

She has never eaten sushi.

🇪🇸 Ella nunca ha comido sushi.

Experience

We have just arrived.

🇪🇸 Acabamos de llegar.

Recent action

He has lived here for 10 years.

🇪🇸 Vive aquí desde hace 10 años.

Duration

They have already finished the project.

🇪🇸 Ya han terminado el proyecto.

Completion

I have lost my keys.

🇪🇸 He perdido mis llaves.

Relevance now

Common Mistakes for Spanish Speakers

Using simple past instead of present perfect

In Spanish you can often use preterito perfecto OR indefinido. In English, for recent/connected events use present perfect: ❌ 'I saw that movie' (if relevant now) ✅ 'I have seen that movie'

Forgetting 'has' for he/she/it

Always: I/you/we/they HAVE + past participle, but he/she/it HAS + past participle. ❌ 'She have finished' ✅ 'She has finished'

Using present perfect for specific past times

If you mention a specific time (yesterday, last year, in 2020), use simple past, NOT present perfect. ❌ 'I have gone there yesterday' ✅ 'I went there yesterday'

For/Since confusion

Use FOR with a duration ('for 3 years'), use SINCE with a starting point ('since 2020'). ❌ 'I've lived here since 3 years' ✅ 'I've lived here for 3 years'

Quick Practice Quiz

Question 1 of 5Score: 0

I ___ never ___ to Japan. (Nunca he estado en Japón.)

More English Conjugation Guides

To BeTo HavePresent ContinuousModal Verbs