⏳
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
| Soggetto | Forma | Esempio |
|---|---|---|
| I / you / we / they | have + p.p. | I have been to Paris. |
| he / she / it | has + p.p. | She has finished. |
| negativa | haven't / hasn't + p.p. | I haven't seen him. |
| domanda | Have/Has + soggetto + p.p. | Have you ever been to Tokyo? |
| contrazioni | 've / 's | I'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 you ever been to London?Sei mai stato a Londra?
- Have you ever tried sushi?Hai mai provato il sushi?
- I've never seen snow.Non ho mai visto la neve.
- I've been to Japan twice.Sono stato in Giappone due volte.
- She's never met him before.Non l'ha mai incontrato prima.
- Have you ever worked from home?Hai mai lavorato da casa?
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.
| Avverbio | Significato | Posizione | Esempio |
|---|---|---|---|
just | appena | have just p.p. | I have just arrived. |
already | già | have already p.p. | She has already left. |
yet | ancora (?) / non ancora (–) | fine frase | Have you finished yet? / Not yet. |
still | ancora (continuativo) | prima del verbo | I still haven't done it. |
- I've just had lunch.Ho appena pranzato.
- She's already gone home.È già andata a casa.
- Have you eaten yet?Hai già mangiato?
- I haven't seen the movie yet.Non ho ancora visto il film.
- He still hasn't replied.Non ha ancora risposto.
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.
- I've lived in Milan for ten years.Vivo a Milano da dieci anni. (durata)
- I've lived in Milan since 2015.Vivo a Milano dal 2015. (punto di inizio)
- She's worked here for six months.Lavora qui da sei mesi.
- We've known each other since college.Ci conosciamo dall'università.
- He hasn't called since Tuesday.Non chiama da martedì.
- How long have you studied English?Da quanto studi inglese?
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 Perfect | Past 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.
- I've seen that movie. → I saw it last weekend.L'ho visto. → L'ho visto lo scorso weekend.
- She's lived in 3 countries. → She lived in France in 2018.Ha vissuto in 3 paesi. → Viveva in Francia nel 2018.
- Have you finished? → When did you finish?Hai finito? → Quando hai finito?
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.- I've been studying English for years.Sto studiando inglese da anni. (e continuo)
- She's been working all day.Sta lavorando tutto il giorno.
- It has been raining since morning.Sta piovendo da stamattina.
- Why are you out of breath? — I've been running.Perché sei senza fiato? — Ho corso.
- How long have you been waiting?Da quanto stai aspettando?
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).- When I arrived, she had already left.Quando sono arrivato, era già andata via.
- I had never seen snow before that day.Non avevo mai visto la neve prima di quel giorno.
- By the time we got there, the show had started.Quando siamo arrivati, lo spettacolo era iniziato.
- He told me he had finished the project.Mi ha detto che aveva finito il progetto.
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"