Vai al contenuto

Tempi verbali

Esercizi present perfect e past simple con soluzioni: 30 frasi per italiani

Usa il past simple quando il fatto è legato a un tempo concluso (yesterday, in 2019, two years ago, when I was a child); usa il present perfect quando il periodo arriva fino a oggi (since, for, ever, never, so far). Le 30 frasi qui sotto si correggono subito, con una spiegazione in italiano per ogni risposta.

Scritto da Raheel Ashraf16 min di lettura

Esercizi gratuiti: Esercizi di grammatica inglese online gratis (con soluzioni)

La regola è una sola: se nella frase c'è (o si capisce) un momento passato chiuso, ieri, nel 2019, tre anni fa, da bambino, l'inglese vuole il past simple (I saw); se il periodo arriva fino a oggi, con since, for, ever, never, so far, l'inglese vuole il present perfect (I have seen). Per un italiano è difficile perché il passato prossimo fa entrambi i lavori: diciamo «ho visto Marco ieri» e «ho visto quel film tre volte» con lo stesso tempo, mentre l'inglese li separa. E nel verso opposto, «abito a Torino da tre anni» usa il presente, dove l'inglese vuole il present perfect: I have lived in Turin for three years.

Regola veloce: tempo concluso o domanda con when → past simple; esperienza senza data, periodo aperto, since/for con una situazione ancora vera → present perfect; «da» italiano → since (punto di inizio) o for (durata), mai from. Il quiz ha 30 frasi in tre livelli da 10 (A2, B1, B2): scegli la risposta e leggi subito perché è giusta e perché l'alternativa che ti tentava è sbagliata.

Quiz: present perfect o past simple?

1 / 10

Livello A2

We ___ to Lisbon in 2022.

Tutte le domande, le risposte e le spiegazioniAprilo dopo il quiz per controllare le tue risposte.
  1. 1. We ___ to Lisbon in 2022.

    • have gone
    • went
    • have been

    Risposta corretta: went · In 2022 è un anno concluso, quindi serve il past simple: went. In italiano diresti «siamo andati», ed è proprio il passato prossimo a farti scegliere have gone o have been, che con una data passata conclusa non si usano.

  2. 2. My brother ___ in Turin since 2020. (He still lives there.)

    • lives
    • lived
    • is living
    • has lived

    Risposta corretta: has lived · Situazione iniziata nel 2020 e ancora vera: present perfect, has lived. «Abita a Torino dal 2020» in italiano usa il presente, ma lives since 2020 o is living since 2020 in inglese non funzionano.

  3. 3. Giulia ___ me three times yesterday evening.

    • called
    • has called
    • calls

    Risposta corretta: called · Yesterday evening è un momento chiuso: past simple, called. Anche se in italiano dici «mi ha chiamato tre volte ieri sera», in inglese has called non può stare con yesterday.

  4. 4. Have you ever ___ a horse?

    • rode
    • ride
    • ridden

    Risposta corretta: ridden · Dopo have serve il participio passato: ride, rode, ridden. Rode è il past simple e non va dopo have; ever («mai, almeno una volta») chiede un'esperienza senza data, tipica del present perfect.

  5. 5. When ___ you arrive in London? (You are in London now.)

    • did
    • have
    • are

    Risposta corretta: did · Le domande con when chiedono un momento preciso del passato, quindi vogliono il past simple: When did you arrive? «Quando sei arrivato?» in italiano usa il passato prossimo, ma When have you arrived? è un errore tipico.

  6. 6. My grandfather, who died in 2015, ___ three books about the war.

    • has written
    • writes
    • wrote

    Risposta corretta: wrote · Il nonno non c'è più, quindi la sua vita è un periodo concluso: wrote. In italiano «ha scritto tre libri» suona normalissimo, ma has written farebbe pensare che possa ancora scriverne.

  7. 7. I ___ snow in my life. I hope to see it one day.

    • never see
    • have never seen
    • am never seeing

    Risposta corretta: have never seen · In my life indica tutta la vita fino a oggi, un periodo ancora aperto: have never seen. Never see descriverebbe un'abitudine al presente, e am never seeing non ha senso qui.

  8. 8. They ___ married in 1998, and they're still together.

    • got
    • have got
    • get

    Risposta corretta: got · Il matrimonio è avvenuto nel 1998, una data chiusa: got married. Il fatto che stiano ancora insieme non cambia il tempo del verbo; «si sono sposati nel 1998» non diventa have got married.

  9. 9. How long ___ your car? (You bought it in 2019 and you still drive it.)

    • do you have
    • have you had
    • did you have

    Risposta corretta: have you had · How long + situazione ancora vera → present perfect: How long have you had your car? È il calco di «da quanto tempo hai la macchina?» a produrre do you have; did you have andrebbe bene solo se l'auto non fosse più tua.

  10. 10. I ___ my homework two hours ago.

    • have finished
    • finish
    • am finishing
    • finished

    Risposta corretta: finished · Ago («fa») indica sempre un momento passato preciso: past simple, finished. Have finished con ago è sbagliato, anche se in italiano diciamo «ho finito due ore fa».

  11. 11. I've worked here ___ 2019.

    • for
    • from
    • since

    Risposta corretta: since · 2019 è il punto d'inizio, quindi since. L'italiano usa «da» sia per il punto d'inizio sia per la durata: since risponde a «da quando?», for a «da quanto tempo?». From qui è un calco di «dal».

  12. 12. We've been friends ___ more than twenty years.

    • since
    • for
    • from

    Risposta corretta: for · More than twenty years è una durata, quindi for. Since vuole un punto preciso (since 2005, since we were kids), e from more than twenty years è la traduzione letterale di «da più di vent'anni».

  13. 13. She ___ in Paris for three years, but then she moved back to Italy.

    • has lived
    • lived
    • lives
    • has been living

    Risposta corretta: lived · For non sceglie il tempo da solo: qui il periodo parigino è finito (then she moved back), quindi past simple, lived. Has lived o has been living vorrebbero dire che vive ancora a Parigi.

  14. 14. This is the first time I ___ in Venice.

    • am
    • was
    • have been

    Risposta corretta: have been · Dopo This is the first time l'inglese vuole il present perfect: This is the first time I've been here. «È la prima volta che sono a Venezia» porta all'errore I am; was non va perché il periodo è ancora aperto.

  15. 15. How long ___ English? (You started at school and you're still studying it.)

    • have you been studying
    • do you study
    • did you study
    • are you studying

    Risposta corretta: have you been studying · Attività iniziata in passato e ancora in corso: How long have you been studying English? «Da quanto tempo studi l'inglese?» spinge verso do you study o are you studying, che in inglese non esprimono la durata fino a oggi.

  16. 16. Leonardo da Vinci ___ the Mona Lisa in the early 1500s.

    • has painted
    • had painted
    • painted

    Risposta corretta: painted · Fatto storico con un periodo chiuso: painted. In italiano puoi dire «Leonardo ha dipinto» o «dipinse»; in inglese c'è solo il past simple. Had painted servirebbe solo per un fatto anteriore a un altro momento passato.

  17. 17. Chiara isn't in the office today. She ___ to Milan for a meeting and she'll be back tomorrow.

    • has been
    • has gone

    Risposta corretta: has gone · Chiara è ancora a Milano: has gone (è andata e non è tornata). Has been to Milan vuol dire che ci è stata ed è già tornata. In italiano «è andata» copre entrambi i casi, per questo la differenza sfugge.

  18. 18. Two years ago I ___ a job in Dublin, and I still work there.

    • have found
    • found
    • find

    Risposta corretta: found · Two years ago fissa il momento in cui hai trovato il lavoro: found. Che tu ci lavori ancora riguarda la seconda frase (I still work there), non il verbo find.

  19. 19. Paolo ___ ill since Monday, so he hasn't come to school this week.

    • has been
    • is
    • was

    Risposta corretta: has been · Since Monday + situazione ancora vera → present perfect: has been ill. «È malato da lunedì» usa il presente in italiano, ma Paolo is ill since Monday è un errore tipico degli italiani.

  20. 20. When I was a child, I ___ to the seaside every summer.

    • went
    • have gone
    • have been going

    Risposta corretta: went · When I was a child è un periodo chiuso: past simple, went (oppure used to go). L'italiano qui usa l'imperfetto («andavo»), che in inglese non ha un tempo dedicato: l'abitudine passata si esprime con il past simple o used to.

  21. 21. Up to now, our team ___ every match this season.

    • won
    • wins
    • has won

    Risposta corretta: has won · Up to now («finora») indica un periodo che arriva ad adesso, e la stagione non è finita: has won. Won chiuderebbe il conto, ma la stagione è ancora in corso.

  22. 22. I ___ Luca since we left school. I wonder what he's doing now.

    • didn't see
    • don't see
    • haven't seen

    Risposta corretta: haven't seen · Nella frase principale, since + periodo che arriva a oggi vuole il present perfect: I haven't seen him. «Non lo vedo da quando abbiamo finito la scuola» porta a don't see, che in inglese non regge since.

  23. 23. The last time I ___ Anna was at her wedding.

    • saw
    • have seen
    • see

    Risposta corretta: saw · The last time indica un'occasione precisa e conclusa (al suo matrimonio): saw. Have seen non può riferirsi a un momento passato preciso.

  24. 24. The company ___ its profits every year since 2018.

    • increased
    • has increased
    • increases
    • is increasing

    Risposta corretta: has increased · Since 2018 apre un periodo che arriva fino a oggi: has increased. Increased chiuderebbe il periodo, e qui is increasing o increases non possono reggere since 2018.

  25. 25. (It's 4 pm now.) I ___ two emails this morning, and then I had a long meeting.

    • have sent
    • send
    • had sent
    • sent

    Risposta corretta: sent · Alle 4 del pomeriggio la mattina è finita, quindi this morning è un periodo chiuso: sent. Have sent andrebbe bene solo se fosse ancora mattina. Had sent non va perché le azioni sono raccontate in ordine (and then I had…).

  26. 26. She ___ the house at 8 o'clock and hasn't come back yet.

    • left
    • has left
    • leaves

    Risposta corretta: left · At 8 o'clock è un orario preciso del passato: left. La seconda parte (hasn't come back yet) usa giustamente il present perfect perché il periodo arriva fino a ora: nella stessa frase convivono i due tempi.

  27. 27. This is the third time you ___ late this week!

    • arrive
    • arrived
    • have arrived

    Risposta corretta: have arrived · Come con the first time, anche It's the second/third time vuole il present perfect: you've arrived. «È la terza volta che arrivi tardi» in italiano usa il presente, ma arrive o arrived qui non sono corretti.

  28. 28. My parents ___ in Milan from 1990 to 2005, then they moved to the countryside.

    • have lived
    • live
    • have been living
    • lived

    Risposta corretta: lived · From 1990 to 2005 è un periodo con inizio e fine: past simple, lived. «Hanno vissuto a Milano dal 1990 al 2005» è passato prossimo in italiano, ma have lived vorrebbe dire che ci vivono ancora.

  29. 29. Ever since I ___ a child, I've loved football.

    • have been
    • was
    • am

    Risposta corretta: was · Dopo since, quando segue una frase che indica il punto d'inizio, si usa di solito il past simple: since I was a child. Il present perfect va nella frase principale (I've loved). «Da quando ero bambino» aiuta: anche in italiano lì c'è un passato.

  30. 30. She ___ in Australia for two weeks last year.

    • was
    • has been
    • is

    Risposta corretta: was · Last year chiude il periodo, anche se c'è for: was. For two weeks dice quanto è durato il viaggio, non che dura ancora; has been sarebbe giusto solo senza last year e con un'esperienza aperta.

Assegna questo quiz alla tua classe

Gratis e senza account per gli studenti.

Consigli per gli insegnanti (in inglese)

La regola completa, con esempi

Per scegliere tra i due tempi non chiederti quando è successa l'azione, ma se il periodo di cui parli è chiuso o arriva fino a oggi.

  • Past simple, forma: verbo + -ed (worked) o seconda colonna dei verbi irregolari (went, saw); negativa e domanda con did: I didn't see, Did you see?
  • Past simple, uso: fatti legati a un tempo concluso, detto o sottinteso: yesterday, last week, in 2019, two days ago, when I was a child. Esempio: I met Sara in Rome last summer.
  • Present perfect, forma: have/has + participio passato (worked, gone, seen): I have seen, She hasn't called, Have you eaten?
  • Present perfect, uso 1 (esperienze senza data): I have been to Japan twice. Have you ever tried octopus?
  • Present perfect, uso 2 (periodo aperto fino a oggi): She has lived here since 2020. We've been friends for years. So far I've read three chapters.
  • Domande con when e frasi con ago o con una data passata conclusa (in 2019, on 3 May) → past simple: When did you start? I started two years ago.

Prova a chiederti «quando, esattamente?». Se la frase contiene già la risposta (ieri, nel 2019, tre anni fa), usa il past simple.

I casi difficili: since, for, «la prima volta» e been o gone

Since e for traducono entrambi «da», ma con funzioni diverse: since + punto d'inizio (since Monday, since 2019, since I was a child), for + durata (for three days, for ten years). For va bene anche con il past simple se il periodo è finito: I lived in Paris for three years (e ora non ci vivo più).

Dopo since, se segue una frase, il verbo di quella frase è di solito al past simple perché indica il momento d'inizio: I've known her since we were at school. Il present perfect sta nella frase principale.

This is the first/second/third time vuole il present perfect: This is the first time I've eaten sushi. Been e gone: She has been to London (ci è stata ed è tornata); She has gone to London (è là adesso).

Parole come today, this week, this morning dipendono dall'ora in cui parli: se il periodo è ancora in corso puoi usare il present perfect, se è finito (this morning detto alle 4 del pomeriggio) serve il past simple. Con just, already e yet l'inglese britannico preferisce il present perfect, mentre l'inglese americano usa spesso anche il past simple (I just saw him, Did you eat yet?): per questo nel quiz le frasi sono decise da un'espressione di tempo chiara.

Perché gli italiani confondono present perfect e past simple

In italiano il passato prossimo si usa sia per fatti collegati al presente sia per fatti conclusi e datati: «ho visto quel film tre volte» e «ho visto Marco ieri» hanno lo stesso tempo. In buona parte d'Italia, soprattutto al Nord, il passato remoto nel parlato si usa pochissimo, quindi il passato prossimo copre quasi tutto il passato. Chi ragiona «passato prossimo = present perfect» scrive I have seen him yesterday, che in inglese è sbagliato.

Il passato remoto (vidi, andai) non risolve il problema: è legato alla distanza nel tempo, alla narrazione e all'uso regionale, mentre il past simple inglese dipende solo dal fatto che il tempo sia concluso, anche se è di cinque minuti fa (I called her five minutes ago). L'imperfetto («da piccolo andavo al mare») non ha un tempo corrispondente: l'inglese usa il past simple o used to.

Il secondo errore viene dalla costruzione «da» + presente: «abito qui da tre anni», «lo conosco da sempre», «è la prima volta che vengo». L'italiano usa il presente perché la situazione è ancora vera; l'inglese, per la stessa ragione, usa il present perfect: I've lived here for three years, I've always known him, This is the first time I've come here.

Quando in italiano trovi «da» + presente, in inglese quasi sempre ti serve il present perfect.

Errori comuni e correzione

  • ✗ I have seen Marco yesterday. → ✓ I saw Marco yesterday. — yesterday è un tempo concluso.
  • ✗ I live in Bologna since 2018. → ✓ I have lived in Bologna since 2018. — «da» + situazione ancora vera vuole il present perfect.
  • ✗ I know her from ten years. → ✓ I have known her for ten years. — la durata si esprime con for, e know diventa present perfect.
  • ✗ This is the first time I come here. → ✓ This is the first time I've come here. — dopo the first time serve il present perfect.
  • ✗ When have you bought that jacket? → ✓ When did you buy that jacket? — when chiede un momento preciso.
  • ✗ She has moved to London two years ago. → ✓ She moved to London two years ago. — ago esclude il present perfect.
  • ✗ My parents have lived in Milan from 1990 to 2005. → ✓ My parents lived in Milan from 1990 to 2005. — il periodo ha una fine.

Un metodo in tre domande

  • C'è un'espressione di tempo concluso (ieri, fa, nel 2019, da bambino, l'ultima volta che…)? → past simple.
  • C'è since, for con una situazione ancora vera, ever, never, so far, up to now, the first time? → present perfect.
  • Non c'è nessun indizio? Chiediti se conta il risultato o l'esperienza fino a oggi (present perfect) o se stai raccontando una storia con una sequenza di fatti (past simple).

Rifai il quiz dopo qualche giorno: se sbagli ancora la stessa frase, trascrivila con la correzione e il segnale di tempo evidenziato.

Continua a esercitarti

Domande frequenti

Il passato prossimo si traduce sempre con il present perfect?

No. Il passato prossimo italiano copre sia i fatti datati (ieri ho visto Marco) sia le esperienze e i periodi aperti (ho visto quel film tre volte). In inglese il primo caso vuole il past simple (I saw Marco yesterday) e solo il secondo il present perfect (I've seen that film three times).

Come si traduce «da» con since e for?

Since indica il punto d'inizio (since 2019, since Monday), for indica la durata (for two years, for a week). In entrambi i casi, se la situazione è ancora vera, il verbo va al present perfect: I've lived here since 2019, I've lived here for five years. From non si usa in questo significato.

Si può usare il present perfect con «this morning» o «today»?

Sì, ma solo se il periodo non è finito: alle 10 del mattino puoi dire I've had two coffees this morning. Alle 4 del pomeriggio la mattina è conclusa, quindi si dice I had two coffees this morning. Con today il periodo resta aperto fino a sera, per cui il present perfect è normale.

Piattaforma per imparare l’inglese

Esercitati in tutte le 13 categorie sulla piattaforma di apprendimento PromGee. Le domande si adattano al tuo livello, ogni risposta è spiegata e i tuoi progressi vengono salvati nel tuo account.

Correggi il mio inglese gratis

Fonti e approfondimenti

Continua a leggere: altre guide di grammatica

Esercitati su questo argomento con uno strumento gratuito: Quiz gratuito sui tempi verbali inglesi · Tabella dei verbi irregolari inglesi

Paradigmi dei verbi irregolari: wear – wore – worn, choose – chose – chosen, seek – sought – sought, teach – taught – taught, fly – flew – flown, bite – bit – bitten, drink – drank – drunk, eat – ate – eaten

Scopri il tuo livello di inglese: Test di livello di inglese gratis (A1–C2)

Stai scegliendo un'app per l'inglese? Generatori di quiz di inglese con l'AI a confronto