Present perfect o past simple? La differenza spiegata a chi parla italiano

Perché "I have seen him yesterday" è sbagliato anche se in italiano diciamo "l'ho visto ieri". Regole, parole chiave, since e for, e gli errori tipici degli italiani.

Inglese · · 6 min di lettura

Learn EnglishApp gratuita con audio, quiz e libri veriScarica gratis

Il past simple (I saw, I went) si usa per fatti legati a un momento passato e chiuso: ieri, l'anno scorso, nel 2019, tre giorni fa. Il present perfect (I have seen, I have gone) collega il passato al presente: esperienze fino a oggi, risultati che contano adesso, situazioni che durano ancora. La regola pratica: se nella frase c'è un momento passato concluso, o è sottinteso, ci vuole il past simple.

Per questo si dice I saw him yesterday, anche se in italiano diciamo "l'ho visto ieri".

Perché noi italiani sbagliamo proprio qui

Il passato prossimo e il present perfect si costruiscono allo stesso modo: ausiliare più participio (ho visto, I have seen). Sembrano gemelli, ma non lo sono.

In italiano il passato prossimo è il passato normale della conversazione. "Ieri ho incontrato Marco" è una frase perfetta, e al Nord quasi nessuno direbbe "ieri incontrai Marco". In inglese invece la scelta dipende dal significato: I met Marco yesterday racconta un fatto chiuso, I have met Marco dice che ormai Marco lo conosci, senza dire quando vi siete incontrati.

Poi c'è l'errore opposto. Per una situazione che dura ancora, l'italiano usa il presente con "da": "abito qui da tre anni". L'inglese vuole il present perfect: I have lived here for three years. Dire I live here since three years è uno degli errori più riconoscibili degli italiani.

Lo schema

Past simple Present perfect
Guarda a Un momento passato e chiuso Dal passato fino a ora
Parole tipiche yesterday, last week, in 2019, ago, when? ever, never, already, yet, just, so far, since, for
Esempio I lost my keys yesterday. (Ieri ho perso le chiavi.) I've lost* my keys.* (Ho perso le chiavi, e non le trovo ancora.)
Esempio She lived in Rome for two years. (Ha vissuto a Roma per due anni, ora non più.) She's lived* in Rome for two years.* (Vive a Roma da due anni.)
Forma worked, went, saw have / has + participio: worked, gone, seen

Quando usare il past simple

Con un momento preciso nel passato. We went to London in 2022. (Siamo andati a Londra nel 2022.) I called her two hours ago. (L'ho chiamata due ore fa.)

Con "ago". Ago vuole sempre il past simple: three days ago, a long time ago. Mai I have arrived three days ago.

Nelle domande con "when". When did you arrive? (Quando sei arrivato?) Chiedere "quando" significa pensare a un momento preciso, quindi niente present perfect.

Per raccontare una sequenza. I got up, had breakfast and left. (Mi sono alzato, ho fatto colazione e sono uscito.)

Per periodi chiusi. My grandfather worked in a factory for forty years. (Mio nonno ha lavorato in fabbrica per quarant'anni.) Se il periodo è finito, o la persona non c'è più, è past simple, anche se è durato a lungo.

Quando usare il present perfect

Esperienze di una vita, senza dire quando. Have you ever been to Japan? (Sei mai stato in Giappone?) I've never eaten sushi. (Non ho mai mangiato il sushi.) Appena dici quando, si torna al past simple: I went to Japan in 2019.

Un risultato che conta adesso. I've broken* my phone.* (Ho rotto il telefono: adesso non funziona.) She's gone* home.* (È andata a casa: adesso non è qui.)

Con already, just e yet. I've already eaten.** (Ho già mangiato.) He's just left.** (È appena uscito.) Have you finished yet? (Hai già finito?) I haven't finished yet. (Non ho ancora finito.)

Con un periodo non ancora finito. I've drunk* three coffees today.* (Oggi ho bevuto tre caffè: la giornata non è finita.) Confronta: I drank three coffees yesterday.

Per situazioni che durano fino a ora, con since e for. È il caso in cui l'italiano usa il presente:

  • I've known* her since 2015.* (La conosco dal 2015.)
  • We've been* married for ten years.* (Siamo sposati da dieci anni.)
  • How long have you lived here? (Da quanto tempo abiti qui?)

Since o for? Tutti e due traducono "da"

L'italiano ha una sola parola, "da". L'inglese ne ha due:

  • since + il punto d'inizio: since Monday, since 2015, since I was a child
  • for + la durata: for three days, for ten years, for a long time

"Lavoro qui da lunedì" è I've worked here since Monday. "Lavoro qui da tre giorni" è I've worked here for three days.

Per un'azione in corso che dura da un po', l'inglese usa spesso il present perfect continuous: I've been waiting* for an hour.* (Aspetto da un'ora.) How long have you been studying English? (Da quanto tempo studi inglese?)

Been o gone?

Con go, il present perfect ha due participi, e cambiano il senso:

  • She's gone* to Paris.* È andata a Parigi ed è ancora lì.
  • She's been* to Paris.* È stata a Parigi (almeno una volta) ed è tornata.

Stamattina, questa settimana: dipende da quando parli

Con this morning, this week o today conta se quel periodo è finito. Alle dieci di mattina: I've had two coffees this morning. Alle quattro del pomeriggio la mattina è chiusa: I had two coffees this morning.

Inglese britannico e americano

Nell'inglese americano il past simple si usa spesso anche dove un britannico userebbe il present perfect, soprattutto con just, already e yet: Did you eat yet? e I just saw him sono normali negli Stati Uniti. Il present perfect resta corretto ovunque, quindi se hai dubbi è la scelta più sicura in questi casi. Con un momento passato preciso, invece, il past simple vale per tutti.

Gli errori tipici degli italiani

Present perfect con un momento passato. I saw him yesterday, non I have seen him yesterday. È l'errore numero uno, perché in italiano diciamo "l'ho visto ieri".

Presente con "da". I've lived* here for three years*, non I live here since three years. E I've known him for years, non I know him since years.

Since al posto di for. for two weeks (una durata), non since two weeks.

When con il present perfect. When did you buy it?, non When have you bought it?

Ago con il present perfect. I arrived an hour ago, non I have arrived an hour ago.

Mettiti alla prova

Scegli il past simple o il present perfect, poi controlla sotto.

  1. I ___ (see) that film last week.
  2. ___ you ever ___ (try) Indian food?
  3. She ___ (live) in Milan since 2020.
  4. We ___ (meet) in 2018.
  5. I can't find my wallet. I think I ___ (lose) it.
  6. When ___ you ___ (start) your new job?

Soluzioni: 1. saw (last week). 2. Have, tried (esperienza). 3. has lived (dura fino a ora). 4. met (2018). 5. have lost (il risultato conta adesso). 6. did, start (when).

Per continuare

Le lezioni gratuite sul present perfect e sul past simple hanno le coniugazioni complete e un quiz, e quella sui verbi irregolari ti dà i participi che servono qui. Se vuoi allenare l'occhio su testi veri, prova le letture in inglese.

La differenza diventa istintiva quando l'hai incontrata in qualche centinaio di frasi vere, e i racconti ne sono pieni. La nostra app Learn English ti porta dal lessico e dalla grammatica alle letture graduate, fino a classici come Dracula e Orgoglio e pregiudizio con una traduzione sotto ogni riga. Si scarica gratis; alcuni libri e contenuti extra richiedono i diamanti, che guadagni mentre impari, oppure Premium.