Present perfect continuous: uso ed esempi
Present perfect continuous in inglese: come si forma, come dire «studio inglese da tre anni», e quando preferirlo al present perfect simple. Con esercizi.
Pubblicato il 9 min di lettura
Scritto da Raheel Ashraf
Risposta breve
Il present perfect continuous si forma con have/has been + verbo in -ing e indica un'azione iniziata nel passato che continua ancora o è appena finita, mettendo l'accento sulla durata: I have been studying English for three years (Studio inglese da tre anni). Per un risultato o una quantità si usa invece il present perfect simple: I have read three books.
Come si forma: have been o has been più -ing
La struttura unisce il present perfect e la forma continuous: have/has + been + verbo in -ing. Nel parlato le contrazioni sono la norma: I've been working, she's been waiting, it's been raining.
Come per il present perfect simple, l'ausiliare è sempre have, anche dove in italiano useresti essere. E come per il present continuous, i verbi di stato di solito non si usano in questa forma.
| Forma | Esempio | Significato |
|---|---|---|
| Affermativa | I've been waiting for twenty minutes. | Aspetto da venti minuti. |
| Negativa | She hasn't been sleeping well lately. | Ultimamente non dorme bene. |
| Domanda | Have you been crying? | Hai pianto? |
| Domanda con how long | How long have you been learning Spanish? | Da quanto tempo studi spagnolo? |
Da quanto tempo: azioni iniziate nel passato e ancora in corso
È l'uso più importante per chi parla italiano. Quando un'azione è cominciata nel passato e continua ancora, e diciamo da quanto tempo dura, l'italiano usa il presente con “da”. L'inglese usa il present perfect continuous (o il simple, come vedremo), con for per la durata e since per il punto di partenza.
La domanda corrispondente si fa con how long: “Da quanto tempo aspetti?” è How long have you been waiting?. Rispondere con il presente, come in I study English since three years, è un calco dall'italiano da evitare.
Lo stesso vale con lately e recently, che indicano un periodo recente fino a oggi: I've been feeling tired lately significa “ultimamente mi sento stanco”. In italiano qui useremmo di nuovo il presente, mentre l'inglese sottolinea che la situazione va avanti da un po'.
I've been studying English for three years.
Studio inglese da tre anni.
We've been living in this flat since March.
Viviamo in questo appartamento da marzo.
He's been working on the project all week.
È tutta la settimana che lavora al progetto.
Nota: Anche all week o all day esprimono una durata.
How long have you been playing the piano?
Da quanto tempo suoni il pianoforte?
Azioni appena finite con effetti ancora visibili
Il present perfect continuous si usa anche per un'attività che si è appena conclusa (o quasi) e di cui si vedono le conseguenze. Qui non conta il risultato raggiunto, ma il fatto che l'attività sia durata un po' e abbia lasciato tracce.
In italiano rendiamo queste frasi con il passato prossimo, con “stare + gerundio” all'imperfetto o, se l'attività non è finita, con il presente, a seconda del contesto.
Spesso non si dice se l'attività è davvero finita: conta il collegamento con quello che si vede adesso. Per questo le domande di questo tipo sono molto comuni quando qualcuno nota un dettaglio (mani sporche, occhi rossi, una stanza in disordine) e ne chiede la causa.
The streets are wet. It's been raining.
Le strade sono bagnate. Ha piovuto.
You look tired. Have you been working late?
Sembri stanco. Hai lavorato fino a tardi?
Sorry about the mess, I've been painting the kitchen.
Scusa il disordine, sto imbiancando la cucina.
Nota: Il lavoro forse non è finito: per questo in italiano va bene il presente.
Simple o continuous? Durata contro risultato
Con il present perfect simple metti in evidenza il risultato o la quantità: quante cose hai fatto, cosa hai ottenuto. Con il present perfect continuous metti in evidenza l'attività e la sua durata, spesso senza dire se è finita.
Un indizio pratico: se nella frase c'è un numero o una quantità (three emails, ten pages, twice), usa il simple. Se c'è how long, for o since con un'attività, il continuous è spesso la scelta più naturale.
Con alcuni verbi che indicano situazioni lunghe, come live, work, teach o study, le due forme sono spesso intercambiabili: I've lived here for ten years e I've been living here for ten years sono entrambe corrette. Il continuous può suggerire una situazione più temporanea.
Al contrario, con le azioni brevi che non durano, come start, finish, break o lose, il continuous di solito non ha senso: I've lost my wallet, non I've been losing my wallet. Se la ripeti più volte, invece, un'azione breve può diventare un'attività: I've been calling you all morning (È tutta la mattina che ti chiamo).
| Present perfect simple (risultato) | Present perfect continuous (attività e durata) |
|---|---|
| I've written three emails this morning. | I've been writing emails all morning. |
| She's read your book. (l'ha finito) | She's been reading your book. (non l'ha ancora finito) |
| I've painted the bedroom. (è pronta) | I've been painting the bedroom. (ho le mani sporche, forse non ho finito) |
| How many pages have you translated? | How long have you been translating? |
I verbi di stato restano al simple
Come nel present continuous, i verbi che descrivono stati (know, believe, like, want, own, belong, understand) di norma non vanno al continuous. Per dire da quanto tempo dura uno stato si usa il present perfect simple.
Il verbo be segue la stessa logica nella maggior parte dei casi: “sono qui da un'ora” è I've been here for an hour, non I've been being here.
Alcuni verbi di stato possono comunque andare al continuous quando indicano un'azione, come visto per il present continuous: I've been thinking about your offer (Sto riflettendo sulla tua proposta) è corretto, perché think qui significa “riflettere”, non “avere un'opinione”. Lo stesso vale per have nel senso di fare un'attività: We've been having problems with the printer.
I've known Chiara since primary school.
Conosco Chiara dalle elementari.
Nota: Non I've been knowing.
They've had that car for twelve years.
Hanno quella macchina da dodici anni.
Nota: Have nel senso di possedere: simple.
Le trappole per chi parla italiano
L'errore più diffuso nasce dal presente italiano con “da”. Frasi come I study English since three years o I am waiting from an hour sono comprensibili ma sbagliate: il tempo verbale deve essere un present perfect e la preposizione va scelta tra for e since.
Il secondo errore è il contrario: usare il continuous quando c'è una quantità. I've been drinking three coffees suona strano, perché l'attenzione è sul numero: si dice I've drunk three coffees.
Infine, il present perfect continuous non si usa con un momento passato concluso. “Ieri ho lavorato tutto il giorno” è I worked all day yesterday, con il past simple.
| Errore | Forma corretta | Italiano |
|---|---|---|
| I study here since September. | I've been studying here since September. | Studio qui da settembre. |
| I am waiting from an hour. | I've been waiting for an hour. | Aspetto da un'ora. |
| How long are you living in Milan? | How long have you been living in Milan? | Da quanto tempo vivi a Milano? |
| I've been knowing her for years. | I've known her for years. | La conosco da anni. |
Mettiti alla prova
Prima pensa alla tua risposta, poi apri la soluzione e la spiegazione. Negli esercizi di scrittura la frase proposta non è l'unica risposta possibile.
1. Traduci: Aspetto l'autobus da venti minuti.
Mostra risposta e spiegazione
I've been waiting for the bus for twenty minutes.
Azione iniziata nel passato e ancora in corso, con una durata: present perfect continuous + for.
2. Completa: She ___ (work) here since 2019.
Mostra risposta e spiegazione
has been working
Since indica il punto di partenza di un'attività ancora in corso. Anche has worked è corretto, perché work ammette entrambe le forme.
3. Scegli: I ___ four chapters so far. (have been writing / have written)
Mostra risposta e spiegazione
have written
C'è una quantità (four chapters): conta il risultato, quindi present perfect simple.
4. Correggi: I've been knowing Marco since university.
Mostra risposta e spiegazione
I've known Marco since university.
Know è un verbo di stato: per dire da quanto dura si usa il present perfect simple.
5. Completa: Your eyes are red. ___ you ___ (cry)?
Mostra risposta e spiegazione
Have you been crying?
Attività appena conclusa di cui si vedono gli effetti: present perfect continuous.
Mettila in pratica con le tue frasi
Scrivi una frase in inglese su questo argomento e confronta il suggerimento dello strumento web gratuito con quello che volevi dire davvero.
App desktop · Windows 10 e 1125 USD · pagamento unico
Ti va di fare altri esercizi così?
PromGee per Windows crea ogni volta un quiz nuovo, in 13 categorie, e spiega ogni risposta in oltre 40 lingue. Le domande non finiscono mai.
Lo installi sul tuo PC Windows. Non cambia nulla su questo sito.
Fonti e approfondimenti
Gli esempi sono stati scritti per questa guida. Puoi verificare regole e usi nelle fonti qui sotto.
- Cambridge Dictionary: Present perfect continuous
- Cambridge Dictionary: Present perfect simple or continuous?
- British Council LearnEnglish: Stative verbs
Hai trovato un errore? Segnalacelo indicando la pagina e un esempio.
Guide correlate
Esercitati su questo argomento con uno strumento gratuito: Quiz gratuito sui tempi verbali inglesi · Tabella dei verbi irregolari inglesi
Scopri il tuo livello di inglese: Test di livello di inglese gratis (A1–C2)
Stai scegliendo un'app per l'inglese? Alternative a Grammarly con pagamento unico (o gratuite)