Vai al contenuto principale

B1 · Teoria

Ripasso: present perfect, past perfect e present perfect continuous

Questo ripasso riunisce il corso sui tempi perfect: il present perfect con ever, never, just, already, yet, for e since, il present perfect contrapposto al past simple, il past perfect e il present perfect continuous. Leggilo prima dell’esame: **I have lost** my keys (la notizia), **I left** them in a taxi (i dettagli) e **I had** not **noticed** it before.

B1 Tempi perfect ·

Ciò che regge tutto il corso

1) Un legame con il presente (esperienza, notizia, risultato, situazione che arriva fino a ora) vuole have / has + participio passato: I have seen it, I have lived here for two years. 2) Un momento concluso e nominato (yesterday, last week, ago, in 2019, When...?) vuole il past simple: I saw it yesterday. 3) Il primo di due fatti passati vuole had + participio passato: When I arrived, he had left. 4) Se conta l’attività in sé, che continua o è appena finita, usa have / has been + -ing; se conta un risultato concluso o una quantità, usa have + participio passato.

Present perfect e past simple

SituazioneTempoEsempio
esperienza, senza un momento precisohave / has + participio (ever, never)Have you ever worked abroad? I have never flown.
notizia o risultato di adessohave / has + participio (just, already, yet)I have just lost my phone. Has she called yet?
situazione fino a orahave / has + participio + for / sinceWe have known him for ten years, since 2015.
momento concluso e nominatopast simpleI lost it yesterday. When did you find it?
prima la notizia, poi i dettaglipresent perfect, poi past simpleI have found a job! The boss called me this morning.

Past perfect e present perfect continuous

Che cosaFormaEsempio
fatto anteriore in una storia al passatohad + participioWhen we got there, the shop had already closed.
negazione e domandahadn't, Had...?I hadn't seen him before. Had you met her?
attività che dura fino a orahave / has been + -ingI have been waiting for an hour.
è appena finita, se ne vede il risultatohave / has been + -ingYour hands are dirty. Have you been working in the garden?
risultato o quantitàhave / has + participioI have written five emails.
verbi di statosolo forma sempliceI have known her for years, not *have been knowing*.

Dove le regole si confondono

Il passato prossimo italiano (ho visto) sembra il present perfect, ma non coincide. Al nord si dice «Ieri ho visto Marco» e in inglese, con un momento concluso e nominato, ci vuole sempre il past simple: I saw him yesterday, mai *I have seen him yesterday*. Al sud si usa spesso il passato remoto (vidi), che ti porta comunque al past simple: la regola inglese è la stessa ovunque. Inoltre il present perfect usa sempre have, mai «essere» come in sono andato: non *I am gone*, ma I have gone (oppure I went).

La durata è la seconda trappola. «Vivo qui da tre anni» e «Sto aspettando da un’ora» sono al presente, ma in inglese servono il present perfect e for o since: I have lived here for three years, non *I live here since three years*. Per un periodo: for three years; per un punto di partenza: since 2019. Con un’attività in corso usa have been + -ing: I have been waiting for an hour. Un risultato o una quantità, invece, non vuole -ing: I have written three emails.

Terza trappola: «ho appena» corrisponde a have just, e il fatto anteriore di una storia al passato vuole had. L’italiano ha il trapassato prossimo (avevo già finito), quindi l’idea è la stessa: When I arrived, he had already left. Non passare al present perfect dentro una storia al passato: *the train has already left* è sbagliato dopo «When I got to the station». E nelle domande non dimenticare l’ausiliare: Have you finished?, non *You have finished?* con la sola intonazione.

Esempi in cui le regole si combinano

  • I have lost my passport. I left it in a taxi yesterday. Ho perso il passaporto. L’ho lasciato in un taxi ieri.
  • Have you ever worked abroad? - Yes, I worked in Spain for a year. Hai mai lavorato all’estero? - Sì, ho lavorato un anno in Spagna.
  • We have lived in Milan since 2020. We moved here after we had sold our flat in Rome. Viviamo a Milano dal 2020. Ci siamo trasferiti qui dopo aver venduto l’appartamento a Roma.
  • By the time the company called, I had already found another job. Quando ha chiamato l’azienda, avevo già trovato un altro lavoro.
  • I have been learning English for two years, and I have read six books in it. Studio inglese da due anni e ho letto sei libri in questa lingua.
  • My eyes hurt because I have been reading all evening. I have finished only two chapters. Mi fanno male gli occhi perché è tutta la sera che leggo. Ho finito solo due capitoli.
  • When we met at the café, we had not seen each other for ten years. Quando ci siamo incontrati al bar, non ci vedevamo da dieci anni.
  • The company has just opened a new office. It hired forty people last month. L’azienda ha appena aperto una nuova sede. Il mese scorso ha assunto quaranta persone.

Un trucco per scegliere

Prima di tradurre il passato prossimo, chiediti: «posso aggiungere ieri, due anni fa o nel 2019?». Se sì, in inglese va al past simple. Se il periodo arriva fino a ora (finora, da, mai), va al present perfect.

Errori tipici

  • I have seen him yesterday. I saw him yesterday. Momento concluso e nominato: past simple, anche se in italiano diresti ho visto.
  • I live here since 2019. I have lived here since 2019. Una situazione dal passato a ora vuole il present perfect, non il presente.
  • She has worked here since three years. She has worked here for three years. Periodo: for. Punto di partenza: since.
  • I am waiting for an hour. I have been waiting for an hour. «Da» + durata con un’attività in corso: have been + -ing, non il presente.
  • I am arrived late. I have arrived late. L’ausiliare è sempre have, mai be come in sono arrivato.
  • I have been knowing her for years. I have known her for years. I verbi di stato non vogliono -ing.
  • I have been writing three emails. I have written three emails. Quantità e risultato: forma semplice.
  • When I got to the station, the train has already left. When I got to the station, the train had already left. In una storia al passato il fatto anteriore vuole had.

Domande e risposte

Che cosa comprende il ripasso dei tempi perfect al livello B1?

Il present perfect con ever, never, just, already, yet, for e since, la differenza con il past simple, il past perfect per un fatto anteriore e il present perfect continuous. Tutto si combina in brevi storie.

Come scelgo tra present perfect e past simple?

Se si nomina o si chiede un momento concluso (yesterday, ago, in 2019, When...?), usa il past simple. Se non c’è un momento o il periodo arriva fino a ora (ever, never, so far, since), usa il present perfect. Di solito la notizia va al present perfect e i dettagli al past simple.

Qual è la differenza tra for e since?

For si usa con un periodo: for two weeks, for a long time. Since si usa con un punto di partenza: since Monday, since 2019, since I was a child. Entrambi vogliono il present perfect, non il presente come in italiano.

Quando uso il present perfect continuous e quando la forma semplice?

Il continuous mette in risalto l’attività che continua o è appena finita: I have been running. La forma semplice mostra un risultato concluso o una quantità: I have run five kilometres. I verbi di stato (know, have, like) restano sempre alla forma semplice.

Quando serve il past perfect, l’equivalente del trapassato prossimo?

Quando in una storia al passato devi mostrare che un fatto è avvenuto prima di un altro: When I arrived, they had left. Se l’ordine è già chiaro grazie a after o before, è possibile anche il past simple.

Mettiti alla prova

Esercitati con correzione immediata, poi supera l’esame per certificare l’argomento. Esercitazioni ed esami sono inclusi in Reader a partire da 1 €/mese.

Altri argomenti B1