Present perfect o past simple? La differenza, spiegata a chi parla italiano
Si usa il past simple quando il momento in cui è successo è finito e di solito dichiarato: I saw him yesterday. Si usa il present perfect quando il momento non è finito, o non conta, e quello che conta è il risultato adesso: I have seen him (quindi so com’è). La domanda da farsi non è "quanto tempo fa è successo", ma "il periodo di cui sto parlando è chiuso?".
In questa guida
La regola in una riga: conta il periodo, non la distanza
L’errore di impostazione più comune è pensare che il present perfect sia per il passato recente e il past simple per il passato lontano. Non è così. I have worked here for ten years parla di dieci anni fa, e resta present perfect, perché quei dieci anni arrivano fino a oggi.
Quello che decide è il contenitore di tempo. Se il contenitore è chiuso (yesterday, last year, in 2019, when I was a child), il verbo va al past simple. Se il contenitore è ancora aperto (today, this week, ever, never, so far) o non viene nominato, va al present perfect.
- Ho perso le chiavi.I have lost my keys.
- Ho perso le chiavi ieri.I lost my keys yesterday.
- Sono stato a Londra tre volte.I have been to London three times.
- Sono andato a Londra nel 2019.I went to London in 2019.
Perché per un italiano è una trappola
In italiano il passato prossimo copre entrambi i casi. Ho perso le chiavi può voler dire "e non le trovo ancora" oppure "ieri, poi le ho ritrovate": la forma è la stessa, il contesto fa il resto. In inglese quella distinzione è obbligatoria e sta nel verbo.
Da qui nasce l’errore più frequente in assoluto: usare il present perfect ogni volta che in italiano diresti il passato prossimo. I have seen him yesterday è sbagliato, e suona sbagliato subito, perché yesterday chiude il periodo e chiede il past simple.
La direzione opposta esiste ma è più rara: chi ha studiato la regola tende a evitare del tutto il present perfect e a dire Did you ever go to Japan? dove un madrelingua direbbe Have you ever been to Japan?.
Le parole che decidono da sole
Alcune espressioni tirano il verbo da una parte con una regolarità che puoi fidarti.
- Past simple: yesterday, last night, two hours ago, in 2019, when I was young.
- Present perfect: ever, never, just, already, yet, so far, this week, since 2019, for ten years.
Attenzione a for: regge il present perfect quando il periodo continua (I have lived here for five years, e ci vivo ancora), ma il past simple quando è finito (I lived there for five years, e poi me ne sono andato).
- Non l’ho ancora finito.I have not finished it yet.
- L’ho appena finito.I have just finished it.
- L’ho finito due ore fa.I finished it two hours ago.
- Vivo qui da cinque anni.I have lived here for five years.
Been o gone: due participi, due storie
He has been to Paris significa che ci è andato ed è tornato: l’esperienza è nel suo bagaglio. He has gone to Paris significa che ci è andato e adesso è lì. È una distinzione che l’italiano non fa con il verbo e che in inglese cambia dove si trova la persona.
Gli errori più frequenti degli italiani
I have seen him yesterday.
I saw him yesterday.
Yesterday è un periodo chiuso, quindi chiede il past simple. Vale per ogni indicatore di tempo finito.
I am here since Monday.
I have been here since Monday.
In italiano si dice "sono qui da lunedì" al presente. In inglese una durata che arriva fino a ora vuole il present perfect.
Did you ever eat sushi?
Have you ever eaten sushi?
Ever apre l’esperienza a tutta la vita, che è un periodo non chiuso.
I have lost my keys yesterday.
I lost my keys yesterday.
Stesso errore del primo, e resta il più frequente: il passato prossimo italiano non si traduce automaticamente con il present perfect.
Provale tu: sei frasi da tradurre
Sono le prime sei delle venti frasi del percorso su questo argomento. Coprine la colonna di destra e prova a dirle prima di leggerle.
- Sono stato a Londra l'anno scorso.I went to London last year.
- Hai mai mangiato cibo thailandese?Have you ever eaten Thai food?
- Ho appena finito i compiti.I have just finished my homework.
- Lei ha perso il telefono.She has lost her phone.
- Abbiamo comprato la casa nel 2018.We bought the house in 2018.
- Vivo qui da cinque anni.I have lived here for five years.
Domande frequenti
Il present perfect si traduce sempre con il passato prossimo?
No, e questo è il punto. Il passato prossimo italiano si traduce con il past simple ogni volta che il momento è finito e dichiarato, e con il present perfect quando il periodo è ancora aperto o non viene nominato.
Con "già" e "non ancora" quale tempo si usa?
Already e yet stanno con il present perfect in inglese britannico: I have already eaten, I have not eaten yet. In inglese americano parlato senti anche I already ate, ed è accettato.
Come si dice "lavoro qui da tre anni"?
I have worked here for three years, oppure I have been working here for three years se vuoi insistere sulla continuità. Il presente semplice, I work here for three years, è sbagliato.
Saperlo non basta: provalo su venti frasi
Su Fluentemente traduci le frasi di questo argomento e ricevi una correzione che ti dice esattamente cosa non suonava bene, spiegata in italiano.
Inizia gratis