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 Be →To Have →Present Continuous →Modal Verbs →