Il present perfect si forma con have / has + participio passato (I've seen, she has finished) e si usa per esperienze senza un momento preciso (I've been to London), risultati presenti (I've lost my keys) e azioni che durano fino a ora con for e since (I've lived here for five years). Attenzione: non è il passato prossimo. Se dici quando è successo (yesterday, last year), serve il simple past.
Il present perfect è probabilmente il tempo che crea più errori agli italiani. La colpa è della somiglianza: I have seen sembra proprio “ho visto”. Ma i due tempi non si usano allo stesso modo, e tradurre il passato prossimo sempre con il present perfect porta a frasi come I have seen him yesterday, che in inglese è sbagliata. In questa guida trovi la trappola del passato prossimo spiegata bene, come si forma, i tre usi principali, for e since, gli avverbi tipici, been e gone, la differenza con il simple past ed esercizi con soluzioni.
La trappola del passato prossimo
| Italiano (passato prossimo) | Inglese | Perché |
|---|---|---|
| Ieri ho visto Marco. | Yesterday I saw Marco. | Momento preciso → simple past |
| Sono stato a Londra l'anno scorso. | I went to London last year. | Momento preciso → simple past |
| Sono stato a Londra tre volte. | I've been to London three times. | Esperienza, senza quando → present perfect |
| Ho perso le chiavi! (non le trovo) | I've lost my keys! | Risultato presente → present perfect |
| Vivo qui da cinque anni. | I've lived here for five years. | Durata fino a ora → present perfect |
Come si forma
| Affermativa | Negativa | Interrogativa |
|---|---|---|
| I have (I've) worked | I haven't worked | Have I worked? |
| you have (you've) worked | you haven't worked | Have you worked? |
| he / she / it has (he's) worked | he hasn't worked | Has he worked? |
| we have (we've) worked | we haven't worked | Have we worked? |
| they have (they've) worked | they haven't worked | Have they worked? |
Il participio dei verbi regolari finisce in -ed (worked, played, studied), quello dei verbi irregolari va imparato (trovi la tabella completa e il trainer in verbi irregolari inglesi): be – been, go – gone, see – seen, do – done, eat – eaten, write – written. In inglese si usa sempre have, anche con i verbi che in italiano vogliono “essere”: “sono andato” = I have gone.
I tre usi principali
Esperienze di vita
Cose fatte (o mai fatte) nella vita, senza dire quando: I've visited New York.She has never driven a car.Have you ever eaten sushi?
Azioni passate con un risultato presente
Conta la conseguenza adesso: I've broken my leg (ora ho la gamba rotta). He has lost his wallet (ora non ce l'ha). Molto usato per le notizie: Prices have gone up.
Azioni o stati che durano fino a ora
Iniziati nel passato e ancora veri: I've worked here since 2018.We've known each other for years. In italiano qui usiamo il presente con “da”.
Il terzo uso, con verbi d'azione, si esprime spesso con il present perfect continuous (I've been waiting for an hour): lo spieghiamo in present perfect continuous.
For e since
| For (durata) | Since (punto di partenza) | |
|---|---|---|
| Esempi | for two hours, for three years, for a long time, for ages | since 9 o'clock, since 2020, since Monday, since I was a child |
| Frase | I've lived here for ten years. | I've lived here since 2015. |
| Domanda | How long have you lived here? (Da quanto tempo vivi qui?) | |
L'errore più comune degli italiani è usare il presente: I live here since 2015 o, peggio, I live here since ten years. In inglese “da” + durata è for, “da” + data è since, e il verbo va al present perfect. Per le altre trappole tra italiano e inglese vedi tempi verbali inglesi.
Ever, never, already, yet, just
| Avverbio | Significato | Posizione ed esempio |
|---|---|---|
| ever | mai (nelle domande) | Have you ever been to Japan? |
| never | mai (negativo) | I've never seen snow. |
| already | già | I've already eaten. |
| yet | ancora (neg.) / già (domande) | I haven't finished yet. Have you finished yet? |
| just | appena | She's just left. |
Ever, never, already, just vanno tra have e il participio; yet alla fine della frase. Nel linguaggio americano informale con just e already si sente anche il simple past (I just ate), ma il present perfect è sempre corretto.
Been o gone?
| Frase | Significato |
|---|---|
| She has been to Spain. | C'è stata ed è tornata (esperienza). |
| She has gone to Spain. | È andata in Spagna e ora è là. |
| Where have you been? | Dove sei stato? (sei appena tornato) |
Present perfect o simple past?
| Present perfect | Simple past |
|---|---|
| Momento non specificato: I've seen that film. | Momento preciso: I saw it last week. |
| Periodo non concluso: I've drunk three coffees today. | Periodo concluso: I drank three coffees yesterday. |
| Collegato al presente: I've lost my keys. | Solo passato: I lost my keys last year. |
| Parole tipiche: ever, never, already, yet, just, for, since, so far | Parole tipiche: yesterday, ago, last…, in 2019, when… |
Una conversazione tipica unisce i due tempi: – Have you ever been to Rome? – Yes, I have. I went there in 2022. La domanda generale è al present perfect, il racconto dei dettagli al simple past.
Esercizi sul present perfect con soluzioni
Scrivi le risposte e clicca su “Controlla”: vedrai subito cosa è giusto e cosa no. Se sbagli, torna alla regola d'oro.
Esercizio 1: Il participio
Scrivi il participio passato.
- go
- see
- eat
- write
- be
- do
Mostra le soluzioni
- gone
- seen
- eaten
- written
- been
- done
Esercizio 2: Present perfect o simple past?
Scegli la forma corretta.
- I (have visited / visited) Paris in 2019.
- I (have visited / visited) Paris three times.
- She (has lost / lost) her phone, so she can't call you.
- We (have met / met) yesterday at the station.
- They (have lived / lived) here since 2010.
Mostra le soluzioni
- visited
- have visited
- has lost
- met
- have lived
Esercizio 3: For o since?
Completa con for o since.
- I've known Luca ___ we were children.
- She has worked here ___ six months.
- We haven't seen them ___ Christmas.
- He's been ill ___ a week.
- I've lived in this flat ___ 2019.
Mostra le soluzioni
- since
- for
- since
- for
- since
Esercizio 4: Already, yet, just, ever, never
Completa con la parola giusta.
- Have you ___ tried Thai food?
- I haven't finished my homework ___.
- She's ___ arrived: she's taking off her coat.
- I've ___ been to Australia. I'd love to go!
- Don't cook for me, I've ___ eaten.
Mostra le soluzioni
- ever
- yet
- just
- never
- already
Esercizio 5: Traduci
Traduci in inglese.
- Ieri ho visto un bel film.
- Non sono mai stato in America.
- Studio inglese da tre anni.
- Hai già finito?
- Ho appena parlato con Marco.
Mostra le soluzioni
- Yesterday I saw a good film.
- I've never been to America.
- I've studied / I've been studying English for three years.
- Have you finished yet? / Have you already finished?
- I've just spoken to Marco.
Il present perfect nelle storie: Storytime Premium
Per scegliere d'istinto tra present perfect e simple past devi averli sentiti in tante situazioni diverse. Nelle storie in inglese di Storytime Premium i personaggi raccontano esperienze (Have you ever…?), reagiscono a ciò che è appena successo (I've just seen him!) e parlano di quanto dura qualcosa. Con i sottotitoli cliccabili controlli ogni forma, salvi le frasi come flashcard video e con il dettato alleni l'orecchio a sentire le forme contratte I've e he's, che nel parlato quasi spariscono. Le storie sono adatte a tutti, anche ai bambini.
Esperienze e risultati
Senti quando i personaggi scelgono il present perfect e quando il simple past.
Sottotitoli cliccabili
Controlli participi e forme verbali senza fermarti.
Flashcard video
Salvi frasi modello come “Have you ever…?” con la loro scena.
Dettato
Riconosci I've e he's, che nel parlato veloce quasi non si sentono.
La prima lezione è gratuita: puoi provare tutte le funzioni con una storia completa prima di decidere.
Ascolta il present perfect in una storia
Guarda la storia gratuita, clicca sulle parole che non conosci e salva le prime flashcard video.
GratuitaProvala gratis: “Alone in a City”
Una storia di 22 minuti con tutte le funzioni: sottotitoli cliccabili, flashcard video e allenamento all'ascolto.
Domande frequenti sul present perfect
Il present perfect è il passato prossimo?
Non esattamente. La forma assomiglia (have + participio, come “ho + participio”), ma l'uso è diverso: se c'è un momento preciso nel passato (ieri, l'anno scorso, nel 2019) l'inglese usa il simple past, anche dove in italiano usiamo il passato prossimo. “Ieri ho visto Marco” è Yesterday I saw Marco.
Quando si usa il present perfect?
Per esperienze di vita senza dire quando (I've been to London), per azioni passate con un risultato presente (I've lost my keys) e per azioni o stati iniziati nel passato che continuano ancora (I've lived here for five years).
Come si forma il present perfect?
Con have o has più il participio passato: I have worked, she has seen. Nella forma contratta: I've, you've, he's, she's. Per i verbi irregolari serve la terza colonna: go – went – gone, see – saw – seen.
Qual è la differenza tra for e since?
For indica una durata (for three years, for two hours), since indica il punto di partenza (since 2020, since Monday, since I was a child). Entrambi si usano con il present perfect: I've known her for ten years / since 2015.
Qual è la differenza tra been e gone?
He has been to Paris significa che c'è stato ed è tornato (esperienza). He has gone to Paris significa che è andato a Parigi e adesso è lì (o in viaggio).
Dove si mettono ever, never, already, yet e just?
Ever, never, already e just vanno tra have e il participio (I've already eaten, Have you ever been…?). Yet va alla fine della frase, nelle domande e nelle negazioni: Have you finished yet? I haven't finished yet.
Riepilogo
Il present perfect (have / has + participio) si usa per esperienze senza un momento preciso, risultati presenti e azioni che durano fino a ora con for e since. Non è il passato prossimo: se dici quando è successo, usa il simple past. Impara i participi irregolari, la posizione di ever, never, already, yet e just e la differenza tra been e gone. Inizia dall'esercizio 2.
Ascolta il present perfect in una storia
Guarda una storia in inglese, clicca sulle parole che non conosci e salva flashcard con il frammento della scena. La prima lezione è gratuita.
Prova gratis