Present perfect continuous

B1 · IntermedioI tempi presenti

Il present perfect continuous mette in risalto la durata di un'attività che va dal passato fino ad adesso. È ciò che in italiano dici con «studio da due ore» o «sono due ore che studio».

Che cosa imparerai

  • La forma: have/has been + verbo in -ing (I have been working, she has been working)
  • Si usa per un'azione che è iniziata nel passato e continua adesso
  • Anche quando un'attività appena finita o ancora in corso spiega qualcosa che si vede adesso
  • Va spesso con how long, for e since, e ti mostra come tradurre bene «da» + presente

Mettere in risalto la durata e l'attività in corso

Il present perfect continuous dice da quanto tempo dura un'attività, oppure presenta l'attività come spiegazione di qualcosa che adesso puoi vedere o notare.

In italiano questa idea si esprime quasi sempre con il presente e «da»: «Studio da due ore», «Sto aspettando da un'ora», oppure con «Sono due ore che studio». In inglese il presente non può dire questo: serve have/has been + -ing: «I've been studying for two hours.» È questa la trappola principale della lezione.

"I've been studying for two hours."
"She's been working all day — that's why she's tired."

Come si forma il present perfect continuous

Usi have been o has been e poi il verbo principale con -ing.

Le tre parti sono obbligatorie: have/has + been + -ing. Puoi vederlo così: è un present perfect (have been) unito a una forma continua (-ing). Forme contratte: I've been, she's been (= she has been), it's been. Negazione: haven't been / hasn't been. Domanda: have/has prima del soggetto: «How long have you been waiting?»

Sull'ortografia: nell'inglese americano il verbo è practice (practicing), nell'inglese britannico practise (practising). Gli esercizi di questa lezione usano la forma americana.

"I have been waiting for an hour."
"He has been learning Spanish for a year."
"They haven't been sleeping well."

How long, for e since

Questo tempo va naturalmente con how long (nelle domande), for + durata e since + punto di partenza, per un periodo che arriva fino ad adesso.

L'italiano usa «da» per tutte e due le cose, l'inglese no: «da tre anni» → for three years; «da stamattina», «dal 2018» → since this morning, since 2018. Per questo «since three years» è sempre sbagliato.

Non copiare nemmeno la struttura «sono … che»: «Sono due anni che studio inglese» non è «It's two years that I study English», ma «I've been studying English for two years.» E la domanda: «Da quanto tempo aspetti?» → «How long have you been waiting?», non «How long do you wait?» (che chiede di un'abitudine) né «Since how much time…?».

"How long have you been living here?"
"I've been working here for three years."
"It's been raining since morning."

Meglio il present perfect continuous o il present perfect simple?

La forma continua mette in risalto l'attività e la sua durata; la forma semplice (have/has + participio passato) mette in risalto il risultato o il fatto che qualcosa è finito. Confronta: «I've been reading this book» (lo stai ancora leggendo, conta l'attività) e «I've read this book» (finito, conta il risultato). In italiano spesso usiamo per entrambi il passato prossimo («Ho letto questo libro»), quindi chiediti: conta l'attività o il risultato?

I verbi di stato (know, believe, have nel senso di «possedere») restano nella forma semplice. «Lo conosco da anni» → «I've known him for years», non «I've been knowing him». «Ho questa macchina dal 2015» → «I've had this car since 2015», non «I've been having».

Con verbi come live, work o study, con for/since spesso vanno bene entrambe le forme: «I've lived here for five years» e «I've been living here for five years» significano quasi la stessa cosa; la forma continua mette solo più in risalto la durata.

E per spiegare ciò che si vede adesso: se la strada è bagnata perché ha piovuto fino a poco fa, si dice «It's been raining.» Se parli di un momento concluso («ieri ha piovuto»), è «It rained yesterday.» Lo stesso con le mani sporche: «Che cosa hai fatto?», nel senso di «che cosa sei stato a fare?» → «What have you been doing?»

"I've been cleaning the kitchen. (l'attività, forse non finita)"
"I've cleaned the kitchen. (finito)"

Esempi di inglese reale

"Sorry for the mess — we've been renovating the living room."
"How long have you been waiting?"
"She's been feeling a bit under the weather lately."
"We've been talking about moving for months, but haven't decided yet."

Attenzione

✗I am living here for ten years.
✓I have been living here for ten years.

«Vivo qui da dieci anni»: per una durata iniziata nel passato che continua adesso, in inglese serve il present perfect continuous, non il present continuous.

✗She has been knowing him for years.
✓She has known him for years.

I verbi di stato come know non vanno alla forma continua: usa il present perfect simple. «Lo conosce da anni» → She has known him for years.

✗I have working here for a year.
✓I have been working here for a year.

Il present perfect continuous vuole been tra have/has e il verbo in -ing: tutte e tre le parti sono obbligatorie.

✗I learn English since two years.
✓I've been learning English for two years.

Traduzione letterale di «Studio inglese da due anni»: il presente qui non funziona, e «da» + durata è for, non since.

✗It's two years that I study English.
✓I've been studying English for two years.

La struttura «sono … che» non esiste in inglese. Comincia dal soggetto e usa have been + -ing con for.

✗How long do you wait?
✓How long have you been waiting?

«Da quanto tempo aspetti?» chiede una durata fino ad adesso: serve have/has been + -ing, anche se in italiano usi il presente.

Confronto con la tua lingua

«Studio inglese da due anni», «Sto aspettando da un'ora»: in italiano la durata fino ad adesso si dice con il presente

In inglese il presente non può esprimere che qualcosa è iniziato nel passato e continua adesso. Serve il present perfect continuous: «I've been learning English for two years», «I've been waiting for an hour». La traduzione letterale «I learn English since two years» ha due errori: il tempo verbale e since al posto di for.

«Sono stato tutta la mattina a fare le valigie», «Che cosa sei stato a fare?»

Questa forma dell'italiano parlato è la più vicina all'inglese: mette in risalto un'attività che è durata fino a poco fa. In inglese: «I've been packing all morning», «What have you been doing?». Se in italiano ti viene da dire «sono stato a + infinito» o «sto + gerundio da…», in inglese pensa a have been + -ing.

«Sono tre ore che aspetto», «Aspetto dalle otto», «Da quanto tempo aspetti?»

L'inglese non ha la struttura «sono … che»: non dire «It's three hours that I wait». La durata va con for e il punto di partenza con since: «I've been waiting for three hours», «I've been waiting since eight o'clock», «How long have you been waiting?». Trucco: se risponde a «Da quanto tempo?», usa for; se risponde a «Da quando?», usa since.

💡 Se in italiano diresti «da» + presente («studio da due ore») o «sono … che», in inglese usa have/has been + -ing.

💡 «Da» + durata → for; «da» + momento → since. Mai «since two years».

💡 I verbi di stato (know, believe, have = possedere) restano nella forma semplice: I've known him for years.

Situazione reale: una mattinata a fare le valigie

"You look exhausted. What have you been doing?"

"I've been packing all morning — we're moving next week."

"How long have you been living in that apartment?"

"About four years now. Time flies."

Pratica

Esercizio 1 · Scegli la forma corretta

I ___ for two hours — I need a break.

Esercizio 2 · Scegli le forme corrette

How long ___ you ___ English?

Esercizio 3 · Scegli la forma corretta

She's tired because she ___ all day.

Esercizio 4 · Scegli la frase corretta

Which sentence emphasizes the ongoing activity itself?

Esercizio 5 · Scegli la forma corretta

They ___ here since 2018.

Esercizio 6 · Scegli la forma corretta

Why are your hands so dirty? What ___?

Esercizio 7 · Correggi l'errore

Fix the mistake:

Esercizio 8 · Completa la frase

Complete: We ___ (wait) for over an hour.

Esercizio 9 · Completa la frase

Complete: He ___ (not/sleep) well lately.

Esercizio 10 · Metti in ordine le parole

??????

Esercizio 11 · Scegli la frase corretta

Which is correct?

Esercizio 12 · Errore tipico: «sono … che» tradotto alla lettera

Italian: «Sono due anni che studio inglese.» Which English translation is correct?

Sfida veloce

Cinque domande di vario tipo per verificare quello che hai imparato.

Domanda 1 / 5

Punteggio: 0/0

I ___ this project for three months.

Che cosa hai imparato

  • Present perfect continuous: have/has been + verbo in -ing; tutte e tre le parti sono obbligatorie.
  • Si usa per un'attività iniziata nel passato che continua adesso, o che spiega un risultato visibile adesso.
  • «Da» + presente e «sono … che» in inglese si dicono con questo tempo (con know o have = possedere, con il present perfect simple): for + durata, since + punto di partenza.
  • Va naturalmente con how long, for e since.
  • I verbi di stato (know, believe) restano nella forma semplice: I've known him for years.
Vedi tutte le lezioni di questa categoria