Present perfect o past simple

B1 · IntermedioForme che si confondono spesso

I have seen this film o I saw this film last night? In italiano diciamo «l'ho visto» in tutti e due i casi, ma l'inglese sceglie in base al significato.

Che cosa imparerai

  • Present perfect quando non dici quando è successo o non importa: conta il legame con il presente
  • Past simple appena nomini o lasci capire un momento passato preciso e concluso, anche se in italiano usi il passato prossimo
  • Parole come already, just, ever, never e yet vanno di solito con il present perfect
  • Parole come yesterday, last week, ago o in 2015 vanno con il past simple
  • Lo stesso fatto può andare con tutti e due i tempi, a seconda che ti interessi il risultato adesso o il momento in cui è successo

Legame con il presente o momento concluso

Tutti e due i tempi parlano di qualcosa che è successo nel passato, ma lo guardano in modo diverso. Il present perfect presenta l'azione come importante per adesso, senza dire esattamente quando è avvenuta. Il past simple la presenta come un fatto concluso, collocato in un momento preciso del passato.

In italiano parlato il passato prossimo si usa per quasi tutto: «Ho visto questo film» e «Ieri sera ho visto questo film». Per questo non puoi tradurre «ho visto» sempre con «I have seen». E attenzione alla scorciatoia che spesso si sente a scuola, «past simple = passato remoto»: non è la distanza nel tempo a decidere. Una cosa successa dieci minuti fa, con un momento preciso, va al past simple. La domanda giusta è: parli di un momento concluso o di qualcosa legato ad adesso?

"I have seen this film. (in un momento qualsiasi; conta che adesso lo conosco)"
"I saw this film last night. (momento preciso e concluso)"

Present perfect: tempo non specificato, legame con il presente

Il present perfect si usa per le esperienze di vita (senza un momento preciso), per le azioni il cui risultato si vede o conta adesso e, in generale, per tutto ciò che non collochi in un momento preciso del passato.

Qui il passato prossimo italiano corrisponde bene: «Sei mai stato in Giappone?» → «Have you ever been to Japan?», «Ho perso le chiavi!» (e non le trovo) → «I have lost my keys!», «Hai già mangiato?» → «Have you eaten yet?». Ricorda solo che in inglese l'ausiliare è sempre have: «È già arrivato» → «He has already arrived», mai «He is already arrived».

C'è un altro caso che spesso sfugge: ciò che è iniziato nel passato e continua adesso. In italiano si usa il presente con «da» («Vivo qui dal 2010», «La conosco da dieci anni»); in inglese serve il present perfect con since o for: «I have lived here since 2010.», non «I live here since 2010.» E una curiosità: «She has been to Japan» vuol dire che c'è stata ed è tornata; «She has gone to Japan» vuol dire che è partita e adesso è lì.

"She has been to Japan three times. (esperienza di vita)"
"We have finished our homework. (il risultato conta adesso: i compiti sono fatti)"
"I have lost my keys! (risultato adesso: non le trovo)"

Past simple: momento passato preciso e concluso

Il past simple si usa appena nomini un momento preciso del passato, o quando il contesto lo rende chiaro: una data, yesterday, last year o un'occasione precisa. L'azione è conclusa e appartiene al passato.

Ecco l'errore tipico degli italiani: «È uscita dall'ufficio dieci minuti fa» o «Ieri ho perso le chiavi» sono normalissimi in italiano, ma in inglese «She has left the office ten minutes ago» è sbagliato. Con yesterday, last week, ago, in 2019 e simili va sempre il past simple: «She left the office ten minutes ago.» Vale anche se il risultato continua adesso: «He lost his keys yesterday and still can't find them.»

"She went to Japan in 2019."
"We finished our homework at 8pm."
"I lost my keys yesterday, but I found them later."

Le parole chiave

Tipiche del present perfect: already (già), just (appena), ever (mai, nelle domande: «Sei mai stato…?»), never (mai), yet (già nelle domande, ancora nelle negazioni: «non… ancora»), since (da, con il punto di partenza) e recently (di recente). Attenzione a for: indica solo una durata e da solo non decide il tempo verbale. I lived in Paris for two years descrive un periodo concluso (non vivo più lì); I have lived here for two years collega quella durata al presente (sono ancora qui). Tipiche del past simple: yesterday, last week/month/year, ago (fa), in + un anno preciso, e when quando si riferisce a un momento preciso del passato.

Le domande con when chiedono un momento preciso, quindi vogliono il past simple, anche se in italiano dici «Quando hai comprato questo libro?»: «When did you buy this book?», non «When have you bought this book?».

Una nota sulle varietà: nell'inglese americano informale si sente spesso il past simple con already, just e yet («I just ate.», «Did you eat yet?»). Nell'inglese britannico e nell'inglese più curato si usa il present perfect: con il present perfect non sbagli mai.

"Have you ever eaten sushi? (present perfect)"
"When did you eat sushi? (past simple: chiede un momento preciso)"

Esempi di inglese reale

"I've already finished the report. — I finished the report at 3pm yesterday."
"Have you ever been to Paris? — I went to Paris in 2018."
"She has just left the office. — She left the office ten minutes ago."
"We haven't decided yet. — We didn't decide last week."

Attenzione

✗I have seen this film last night.
✓I saw this film last night.

Con last night (un momento concluso) va il past simple. In italiano dici «L'ho visto ieri sera» con il passato prossimo, ma il present perfect inglese non si combina mai con un momento passato preciso.

✗She has left ten minutes ago.
✓She left ten minutes ago.

«È uscita dieci minuti fa» è normale in italiano, ma ago indica un momento concluso: sempre past simple, anche se è successo da poco.

✗When have you bought this book?
✓When did you buy this book?

When chiede un momento preciso, quindi va al past simple, anche se in italiano dici «Quando hai comprato…?».

✗He is already arrived.
✓He has already arrived.

In italiano molti verbi usano l'ausiliare essere («È già arrivato», «Sono partiti»). In inglese il present perfect si forma sempre con have/has + participio passato.

✗I live here since 2010.
✓I have lived here since 2010.

«Vivo qui dal 2010» usa il presente in italiano, ma in inglese una situazione che continua fino ad adesso vuole il present perfect con since o for.

Confronto con la tua lingua

In italiano parlato il passato prossimo va benissimo con un momento concluso: «Ieri ho visto Marco», «È uscita dieci minuti fa», «A che ora sei arrivato?»

Il present perfect inglese non può stare con un momento passato preciso e concluso. «She has left ten minutes ago» è sbagliato; si dice «She left ten minutes ago.» Regola pratica: se nella frase c'è un momento concluso (yesterday, last week, ago, in 2019, at 8pm, when…?), usa il past simple, anche se in italiano dici «ho…» o «sono…». Invece con today, this week o this morning (se è ancora mattina) il present perfect è possibile, perché quel periodo non è ancora finito: «I've had two coffees today.»

A scuola il past simple viene spesso associato al passato remoto, un tempo che in italiano si usa soprattutto per fatti lontani o nei libri

In inglese il past simple non ha niente di lontano o di letterario: è il tempo normale per qualsiasi fatto concluso in un momento preciso, anche di cinque minuti fa: «I called her five minutes ago.» E il present perfect non significa «passato recente»: «She has been to Japan three times» può riguardare viaggi di vent'anni fa. A decidere non è la distanza, ma se c'è un momento concluso o un legame con adesso.

Con «da» l'italiano usa il presente: «Vivo qui dal 2010», «La conosco da dieci anni»

In inglese, ciò che è iniziato nel passato e continua adesso vuole il present perfect con since (punto di partenza) o for (durata): «I have lived here since 2010.», «I have known her for ten years.» «I live here since 2010» e «I know her since ten years» sono sbagliati.

💡 Non farti guidare dal passato prossimo: se nella frase c'è un momento passato concluso (yesterday, ago, last..., in 2019, when?), usa il past simple.

💡 Esperienze (ever, never) e risultati che contano adesso (already, just, yet): present perfect.

💡 «Da» + presente in italiano → have/has + participio passato + since/for in inglese.

💡 Il present perfect si forma sempre con have: «È già arrivato» → He has already arrived.

Situazione reale: organizzare un viaggio con un amico

"Have you ever been to Lisbon?"

"Yes, actually — I went there two summers ago. It was amazing."

"Nice! I haven't been yet, but I've heard great things."

"You should go — we stayed for a whole week and still didn't see everything."

Pratica

Esercizio 1 · Scegli la forma corretta

Choose the correct form: I ___ this film already. (unspecified time)

Esercizio 2 · Scegli la forma corretta

Choose the correct form: I ___ this film last night. (specific past time)

Esercizio 3 · Scegli la forma corretta

Choose the correct form: She ___ to Japan three times. (life experience, unspecified time)

Esercizio 4 · Scegli la forma corretta

Choose the correct form: She ___ to Japan in 2019. (specific past time)

Esercizio 5 · Scegli la forma corretta

Choose the correct form: We ___ our homework. (result matters now — it's done)

Esercizio 6 · Scegli la risposta corretta

Which time expression is typically used with the past simple, NOT the present perfect?

Esercizio 7 · Scegli la risposta corretta

Which time expression is typically used with the present perfect, NOT the past simple?

Esercizio 8 · Scegli la forma corretta

Choose the correct form: He ___ his keys yesterday and still can't find them.

Esercizio 9 · Completa con la forma corretta

Complete with the correct form of 'finish': They ___ the project two years ago.

Esercizio 10 · Completa con la forma corretta

Complete with the correct form of 'finish': They ___ the project already. (result: it's done now)

Esercizio 11 · Dividi le espressioni di tempo in gruppi

yesterday
already
in 2010
ever
last week
just
ago
since Monday

0 / 8 classificate

Esercizio 12 · Errore tipico: present perfect con ago

Italian: «È uscita dall'ufficio dieci minuti fa.» Which English translation is correct?

Sfida veloce

Cinque domande veloci per verificare quello che hai imparato.

Domanda 1 / 5

Punteggio: 0/0

Choose the correct form (British English): I ___ my keys. I can't find them anywhere! (result now)

Che cosa hai imparato

  • Present perfect: tempo passato non specificato, con un legame con il presente.
  • Past simple: momento passato preciso e concluso, anche se recente.
  • already/just/ever/never/yet vanno di solito con il present perfect; yesterday/ago/in + anno con il past simple.
  • Il present perfect non va mai con un momento passato preciso, anche se in italiano dici «è uscita dieci minuti fa».
  • Le domande con when vanno al past simple; «da» + presente diventa present perfect con since/for.
Vedi tutte le lezioni di questa categoria