English Sprint

Present perfect — have been, ever been

Il tempo verbale che gli italiani sbagliano sempre. Quando dire "I have been" e quando "I was". Le esperienze, le durate, i just/already/yet.

La forma: have/has + past participle

SoggettoFormaEsempio
I / you / we / theyhave + p.p.I have been to Paris.
he / she / ithas + p.p.She has finished.
negativahaven't / hasn't + p.p.I haven't seen him.
domandaHave/Has + soggetto + p.p.Have you ever been to Tokyo?
contrazioni've / 'sI've finished. She's arrived.
Past participle ≠ past simple per i verbi irregolari! see/saw/seen, go/went/gone, do/did/done. Vedi tabella in Coniugazione → Irregolari.

Have you ever…? (esperienze di vita)

Quando vuoi sapere se qualcuno ha mai fatto qualcosa nella vita (senza dire quando), usa Have you ever + past participle?
Have been vs Have gone: "I've been to Paris" = ci sono stato e sono tornato (esperienza). "He's gone to Paris" = è andato a Parigi e (probabilmente) è ancora lì.

Just, already, yet — appena, già, non ancora

Sono i tre avverbi tipici del present perfect. Just e already in mezzo (dopo have/has). Yet alla fine, in domande e negazioni.
AvverbioSignificatoPosizioneEsempio
justappenahave just p.p.I have just arrived.
alreadygiàhave already p.p.She has already left.
yetancora (?) / non ancora (–)fine fraseHave you finished yet? / Not yet.
stillancora (continuativo)prima del verboI still haven't done it.

For e since — quanto dura un'azione

For + periodo (durata): for two years, for a long time. Since + punto nel tempo (quando è iniziato): since 2020, since Monday, since I was a kid.
Falso amico: in italiano usiamo il presente per le durate ("vivo qui da 10 anni"). In inglese DEVI usare il present perfect ("I have lived here for 10 years"). "I live here for 10 years" è SBAGLIATO.

Present perfect vs Past simple — la regola chiave

Present perfect = il momento NON è specificato o l'azione collega passato e presente. Past simple = momento specifico nel passato (ieri, l'anno scorso, alle 5).
Present PerfectPast Simple
I have visited Paris.I visited Paris in 2019.
She has just arrived.She arrived at 5pm.
We have known them for years.We met them last year.
Have you ever eaten oysters?Did you eat the oysters yesterday?
Trick: se nella frase c'è un'espressione di tempo passato chiusa (yesterday, last week, in 2020, 5 minutes ago) → past simple. Se c'è ever, never, just, already, yet, for, since, today, this week → spesso present perfect.

Present perfect continuous — have been + -ing

Si usa per azioni iniziate nel passato e ancora in corso (o appena finite, con effetti visibili). Forma: have/has + been + verb-ing.
Continuous vs simple: "I've worked here for 5 years" (semplice fatto) vs "I've been working on this for 3 hours" (sottolinea durata/sforzo).

Past perfect — had + past participle

Il "passato del passato": un'azione completata PRIMA di un'altra azione passata. Forma: had + p.p. (uguale per tutti i soggetti).
Quando lo usi: nei racconti per indicare la sequenza degli eventi. Spesso accanto al past simple ("He told me he had finished" — il "raccontare" è dopo, l'"aver finito" è prima).

Errori comuni degli italiani

1. Past simple al posto del present perfect:

"I lived here since 2020" → ✅ "I have lived here since 2020"

"Did you ever go to Paris?" → ✅ "Have you ever been to Paris?"

2. Present semplice per durate:

"I work here for 5 years" → ✅ "I have worked here for 5 years"

3. "Have been" vs "have gone":

Se sei tornato: "I've been to Spain" · Se sei ancora lì: "He's gone to Spain"

4. Past participle sbagliato:

"I have went" → ✅ "I have gone"

"I have did" → ✅ "I have done"

"I have saw" → ✅ "I have seen"