Present Perfect Continuous
In generale, il tempo present perfect progressive si usa per parlare di situazioni che sono iniziate nel passato e che continuano ancora, oppure che si sono appena interrotte e hanno un risultato nel presente.
Prima di questo, impara: Present PerfectPresent Continuous
PDF: Esercizi sul present perfect continuous: scheda PDF con soluzioni
1.Strutture
1.1Strutture delle frasi
Per formare il tempo (tense) present perfect progressive, segui queste regole di base:
S = soggetto (subject)
3 p.s. = terza persona singolare (third person singular): he / she / it
hasn't = has not
haven't = have not
QW = parola interrogativa (question word)
Ving = verbo principale (main verb) + ing
| Struttura | Esempi | |
|---|---|---|
| + affermativa | S + have / has(3 p.s.) + been + Ving + ... | I have been waiting for John all day long. He has been waiting for John all day long. Io aspetto John tutto il giorno. Lui aspetta John tutto il giorno. |
| - negativa | S + haven't / hasn't(3 p.s.) + been + Ving +... | No! We haven't been living here for 10 years! We have been living here for 15 years already! No! Noi non viviamo qui da 10 anni! Noi viviamo qui già da 15 anni! |
| ? interrogativa | (QW) + have / has(3 p.s.) + S + been + Ving +...? | What have you been doing here for such a long time? Has he been waiting for a long time? Tu che cosa fai qui da così tanto tempo? Lui aspetta da molto tempo? |

Mettiti alla prova
2.Uso
2.1Azione che è iniziata nel passato e che continua ancora
Il tempo present perfect progressive si usa quando si vuole sottolineare che un'attività è stata in corso per tutto un periodo.
| Esempio |
|---|
| She is very tired. She's been typing letters all day. È molto stanca. Scrive lettere a macchina tutto il giorno. |
| I've been swimming here since I arrived. Nuoto qui da quando sono arrivato. |
| He's been cleaning the room for 30 minutes already. Pulisce la stanza già da 30 minuti. |
| I've been polishing the car since I got here. Lucido la macchina da quando sono arrivato qui. |

Mettiti alla prova
2.2Verbi per un'azione che è iniziata nel passato e che continua ancora. O il Present Perfect Simple o il Present Perfect Progressive.
Un'azione che è iniziata nel passato e che continua ancora o che è appena terminata può, con certi verbi (verbs), essere espressa con il present perfect simple oppure con il present perfect progressive. Tra i verbi che si possono usare in questo modo ci sono expect, hope, learn, lie, live, look, rain, sleep, sit, snow, stand, stay, study, teach, wait, want, work ecc.
Possiamo però dire che con la forma progressive sottolineiamo sempre la durata oppure ci concentriamo sul processo.
| Present Perfect Progressive | Present Perfect Simple |
|---|---|
| We've been living here for 15 years already! Viviamo qui già da 15 anni! |
We've lived here for 15 years. Viviamo qui da 15 anni. |
| I've been working for him for 15 years! Lavoro per lui da 15 anni! |
I've worked for him for 15 years. Lavoro per lui da 15 anni. |
| He's been waiting for you all day long! Hurry up! Ti aspetta tutto il giorno! Sbrigati! |
He's waited for you all day long! Hurry up! Ti aspetta tutto il giorno! Sbrigati! |
| He has been sleeping for ten hours. Dorme da dieci ore. |
He has slept for ten hours. Dorme da dieci ore. |
| It has been snowing for a long time. Nevica da molto tempo. |
It has snowed for a long time. Nevica da molto tempo. |

Mettiti alla prova
2.3Azioni terminate da poco / trarre conclusioni
La forma present perfect progressive si usa per azioni terminate da poco, per mostrare che siamo giunti a una conclusione in base a indizi diretti o indiretti.
| Azione terminata / conclusione | Indizio |
|---|---|
| Have you been crying? Hai pianto? |
Your eyes are red. Hai gli occhi rossi. |
| Someone's been smoking in here. Qui ha fumato qualcuno. |
This room stinks. Questa stanza puzza. |
| Has someone been using it? Qualcuno l'ha usato? |
My shampoo bottle is half empty. La mia bottiglia di shampoo è mezza vuota. |
| You have been working hard. Hai lavorato sodo. |
You look exhausted. Sembri esausto. |

Mettiti alla prova
3.Come si forma il Present Perfect Continuous: affermativa, negativa e domande
Il Present Perfect Continuous (detto anche Present Perfect Progressive) si forma con tre elementi: have / has + been + verbo in -ing. Have o has cambia con la persona, been resta sempre uguale e la forma in -ing porta il significato. Se manca uno dei tre pezzi, la frase è sbagliata.
| Soggetto | Affermativa (+) | Negativa (-) | Interrogativa (?) |
|---|---|---|---|
| I | I have been working (I've been working) | I haven't been working | Have I been working? |
| you | you have been working (you've been working) | you haven't been working | Have you been working? |
| he / she / it | she has been working (she's been working) | she hasn't been working | Has she been working? |
| we | we have been working (we've been working) | we haven't been working | Have we been working? |
| they | they have been working (they've been working) | they haven't been working | Have they been working? |
La forma in -ing: come si scrive
- Di solito basta aggiungere -ing: work, working; wait, waiting; study, studying.
- La -e muta finale cade: live, living; make, making.
- Dopo una vocale breve accentata + una consonante la consonante raddoppia: run, running; sit, sitting; stop, stopping.
- -ie diventa -y: lie, lying; die, dying.
Con travel l'inglese britannico raddoppia la l (travelling), quello americano no (traveling).
La forma negativa
Nella negativa not va subito dopo have o has. Non servono don't o didn't: I haven't been sleeping well lately (ultimamente non dormo bene). La forma piena have not been / has not been si usa soprattutto nello scritto formale.
La forma interrogativa e le risposte brevi
Nella domanda have o has passa davanti al soggetto, mentre been e la forma in -ing restano dopo. La parola interrogativa va all'inizio:
- Have you been waiting long? Aspetti da molto?
- What have you been doing? Che cosa hai fatto (in tutto questo tempo)?
- How long has she been learning Italian? Da quanto tempo studia l'italiano?
- Who has been using my laptop? Chi ha usato il mio portatile? Quando who è il soggetto non c'è inversione, e il verbo è has come con he.
Long da solo si usa quasi solo nelle domande e nelle negative: Have you been waiting long? Nella frase affermativa si dice for a long time o for ages: I've been waiting for ages.
Le risposte brevi usano solo have o has: Have you been crying? Yes, I have. / No, I haven't. Non si risponde Yes, I am né Yes, I did.
's been vuol dire sempre has been
She's been working è la forma contratta di She has been working. Davanti a been la 's non può mai essere is, perché is been non esiste.
Have been non è «sono stato»
In questo tempo been è solo un pezzo della struttura e non si traduce da solo. I have been working non significa «sono stato lavorando» ma «lavoro» (da un certo tempo) oppure «ho lavorato» (fino a poco fa). Una frase come I have been to London (sono stato a Londra), invece, non è Present Perfect Continuous: non c'è nessun verbo in -ing, è il Present Perfect del verbo be. Lo stesso vale per I've been here for two hours (sono qui da due ore). Se vuoi ripassare come si forma il Present Perfect Simple, trovi tutte le forme nell'articolo Present Perfect: come si forma, negativa e domande.
4.Quando si usa il Present Perfect Continuous e come si traduce in italiano
In italiano non esiste un tempo che corrisponda al Present Perfect Continuous. Per dire da quanto tempo dura un'attività usiamo il presente con «da», per un'attività appena finita il passato prossimo. In inglese tutte e due le situazioni diventano spesso have / has been + -ing. Il Present Perfect Continuous si usa in tre casi:
- Un'attività è iniziata nel passato ed è ancora in corso, e conta quanto è durata finora: I've been learning the guitar for two years. Suono la chitarra da due anni.
- Un'attività è appena finita e se ne vedono gli effetti: Your shoes are muddy. Have you been playing football? Hai le scarpe infangate. Hai giocato a calcio?
- Un'attività si ripete nell'ultimo periodo: I've been going to the gym a lot recently. Ultimamente vado spesso in palestra.
Dall'italiano all'inglese: la tabella
| Frase italiana | Struttura italiana | In inglese |
|---|---|---|
| Vivo a Milano da cinque anni. | presente + da | I've been living in Milan for five years. |
| È da un'ora che ti aspetto. | è da ... che + presente | I've been waiting for you for an hour. |
| Da quanto tempo studi l'inglese? | da quanto tempo + presente | How long have you been studying English? |
| Sto aspettando da mezz'ora. | stare + gerundio + da | I've been waiting for half an hour. |
| Ultimamente dormo male. | ultimamente + presente | I haven't been sleeping well lately. |
| Hai gli occhi rossi. Hai pianto? | passato prossimo + effetto visibile | Your eyes are red. Have you been crying? |
| Ho lavorato tutto il giorno, sono distrutto. | passato prossimo + tutto il giorno | I've been working all day. I'm exhausted. |
Da + periodo o da + momento? In inglese il «da» italiano si divide in due parole. Con un periodo di tempo si usa for: for five years, for an hour, for ages. Con il momento d'inizio si usa since: since 2020, since Monday, since this morning. Dopo since può venire anche una frase al Past Simple: I've been feeling better since I started running (sto meglio da quando ho cominciato a correre).
Quando «da» non vuol dire Present Perfect Continuous
- Verbi di stato. Know, like, believe, belong, understand e be non prendono la forma in -ing: «Lo conosco da anni» si dice I've known him for years, «Sono qui da due ore» I've been here for two hours.
- Negative con «non ... da». «Non lo vedo da anni» descrive qualcosa che non succede, quindi non c'è nessuna attività in corso: I haven't seen him for years (Present Perfect Simple).
- Quantità e risultati. «Ho letto ottanta pagine» conta il risultato: I've read 80 pages, non I've been reading 80 pages.
- Il passato. «Aspettavo da un'ora quando è arrivato» si riferisce a un momento del passato: I had been waiting for an hour when he arrived. È il Past Perfect Continuous, spiegato nell'articolo Past perfect o past perfect continuous?
Con verbi come live, work, study e wait spesso vanno bene sia il Simple sia il Continuous (vedi la tabella più sopra). Per scegliere tra i due tempi con esempi ed esercizi, vai alla pagina Present Perfect o Present Perfect Continuous.
Errori tipici degli italiani
| Italiano | ✗ Errore | ✓ Corretto |
|---|---|---|
| Abito qui da tre anni. | I live here since three years. | I've been living here for three years. |
| Sto aspettando da venti minuti. | I'm waiting for twenty minutes. | I've been waiting for twenty minutes. |
| Da quanto tempo lavori qui? | Since when do you work here? | How long have you been working here? |
| Piove da lunedì. | It's raining from Monday. | It's been raining since Monday. |
| Ha studiato tutto il giorno. | She has studying all day. | She has been studying all day. |
| Hai corso? Sei tutto sudato. | Have you been run? | Have you been running? |
| Aspetti da molto? | Are you waiting long? | Have you been waiting long? |
| Lo conosco da anni. | I've been knowing him for years. | I've known him for years. |
5.Present perfect continuous: esercizi con soluzioni
Metti il verbo tra parentesi al Present Perfect Continuous: affermativa, negativa (not) o domanda. Nella parte B traduci in inglese frasi italiane con «da»: attenzione, una delle frasi non vuole il Continuous. Le soluzioni sono sotto ogni parte.
A. Completa le frasi
- Marco ___ for his driving test all month. (study)
- The baby ___ since six o'clock. (cry)
- We ___ for a table for forty minutes! (wait)
- ___ you ___ Spanish for long? (learn)
- My sister ___ well lately. (not / sleep)
- How long ___ he ___ in Turin? (live)
- Your hands are dirty. ___ you ___ in the garden? (work)
- It ___ all weekend, so the match is off. (rain)
- They ___ to each other all evening. (not / talk)
- Who ___ my laptop? The battery is flat. (use)
Soluzioni A: 1 has been studying ('s been studying) · 2 has been crying ('s been crying) · 3 have been waiting ('ve been waiting) · 4 Have ... been learning · 5 hasn't been sleeping (has not been sleeping) · 6 has ... been living · 7 Have ... been working · 8 has been raining ('s been raining) · 9 haven't been talking (have not been talking) · 10 has been using
B. Traduci in inglese
- Studio l'inglese da tre anni.
- Da quanto tempo aspetti?
- Nevica da stamattina.
- Che cosa hai fatto per tutto questo tempo?
- Lo conosco da anni.
Soluzioni B: 11 I've been studying English for three years. · 12 How long have you been waiting? · 13 It's been snowing since this morning. · 14 What have you been doing all this time? · 15 I've known him for years. (know è un verbo di stato: Present Perfect Simple, non Continuous.)
Da stampare per la classe o per i compiti c'è la scheda di esercizi sul present perfect continuous in PDF con soluzioni: 30 frasi su have / has been + -ing, for e since, negativa e domande, errori tipici degli italiani e traduzioni dall'italiano. Gli esercizi interattivi con audio e correzione immediata sono nelle sezioni «Mettiti alla prova» più sopra.
6.Domande frequenti
Quando si usa il Present Perfect Continuous (Present Perfect Progressive)?
Il Present Perfect Continuous si usa per un'attività iniziata nel passato e ancora in corso, per sottolineare quanto è durata finora. Per esempio: «She has been typing letters all day» e «It has been snowing for three days now». Si usa anche per un'attività appena finita che ha un risultato visibile adesso: «Your eyes are red. Have you been crying?» Present Perfect Continuous e Present Perfect Progressive sono due nomi dello stesso tempo verbale.
Come si forma il Present Perfect Continuous: «She has been working» o «She has working»?
Si dice «She has been working»: il Present Perfect Continuous si forma con have o has, been e il verbo principale (main verb) in -ing. Has si usa con he, she e it, have con I, you, we e they: «I have been waiting», non «I has been waiting». Non togliere been (non «He has cleaning») né la -ing (non «He has been clean»). Nella negativa si usa haven't o hasn't: «They haven't been talking». Nella domanda have o has va prima del soggetto (subject): «Has he been waiting long?»
Si può dire «I am living here for five years» invece del Present Perfect Continuous?
No, si dice «I have been living here for five years»: un'attività ancora in corso richiede il Present Perfect Continuous, non il Present Continuous. L'errore nasce dall'italiano, che usa il presente con «da»: «vivo qui da cinque anni», «da quanto tempo studi l'inglese?». In inglese il Present Continuous descrive solo il presente e non si usa con for o since per indicare una durata. Quindi chiedi «How long have you been learning English?», non «How long are you learning English?», e rispondi «I have been learning it since 2020».
«You look tired. Have you been running?»: perché il Present Perfect Continuous per i risultati nel presente?
Il Present Perfect Continuous indica un'attività recente che spiega ciò che vedi adesso: «Have you been running?» ipotizza perché qualcuno ha l'aria stanca. L'attività è finita o si è appena interrotta, ma i suoi effetti sono ancora visibili, quindi collega il passato con il presente. Per esempio: «Someone has been smoking in here» (la stanza sa di fumo) e «The ground is wet. It has been raining».
È corretto dire «I have been knowing him for years» con il Present Perfect Continuous?
No, si dice «I have known him for years»: know è un verbo di stato (stative verb), di solito escluso dal Present Perfect Continuous. I verbi di stato come know, believe, belong e understand usano il Present Perfect Simple per una situazione iniziata nel passato che continua ora: «This house has belonged to my family since 1950», non «has been belonging». Attenzione anche al calco di «lo conosco da anni»: non «I know him for years». I verbi di attività come work, wait e live possono avere il Continuous: «I have been working here for years».
Il Present Perfect Continuous si può usare senza for o since?
Sì: for e since servono solo quando dici quanto è durata l'attività, ma il tempo si usa spesso anche senza. Senza indicazione di durata il Present Perfect Continuous parla di un'attività recente o di un periodo che arriva fino a oggi: «What have you been doing?» (che cosa hai fatto?), «I've been thinking about you» (ti ho pensato), «She's been working too hard lately» (ultimamente lavora troppo). Con lately e recently indica qualcosa che si ripete nell'ultimo periodo. Quando invece vuoi dire quanto dura, ti servono for con un periodo (for two hours) o since con il momento d'inizio (since Monday).
«Non lo vedo da anni»: si dice con il Present Perfect Continuous?
No, si dice «I haven't seen him for years», con il Present Perfect Simple, perché nella frase non c'è nessuna attività in corso. Il presente italiano con «da» diventa di solito Present Perfect Continuous solo se l'azione sta succedendo: «Lo aspetto da un'ora» è «I've been waiting for him for an hour». Con «non ... da» si dice invece da quanto tempo qualcosa non succede, e in inglese si usa il Simple: «Non mangio carne da due anni» è «I haven't eaten meat for two years», «Non piove da settimane» è «It hasn't rained for weeks». La negativa del Continuous («I haven't been sleeping well») descrive un'attività che va male nell'ultimo periodo, non un'assenza.





