Vai al contenuto principale

B1 · Teoria

Il present perfect continuous: have / has been + -ing

Il **present perfect continuous** parla di un’azione iniziata prima e che dura fino a ora, o che è appena finita e lascia un segno: **I have been waiting for an hour.** In italiano di solito è un presente: «Aspetto da un’ora».

B1 Tempi perfect ·

La regola in breve

Forma: have / has been + verbo in -ing. Si usa quando conta l’azione in sé: dura fino a ora (for, since, How long) oppure è appena finita e se ne vede l’effetto: I'm tired: I have been running. Se conta un risultato concluso o una quantità, serve il present perfect semplice: I have written three emails.

Le forme

Have / has been + verbo in -ing
Tipo di fraseCome si formaEsempio
AffermativaI / you / we / they have been, he / she / it has been + -ingShe has been learning Spanish since January.
Forma contrattaI've been, she's been (= she has been)I've been working all day. He's been waiting for you.
Negativahaven't / hasn't been + -ingWe haven't been sleeping well.
DomandaHave / Has + soggetto + been + -ingHave you been crying?
Domanda con How longHow long have / has + soggetto + been + -ingHow long has he been playing the guitar?
Risposte breviYes, I have. / No, I haven't.Have you been waiting long? - Yes, I have.

Il gerundio inglese in -ing si scrive come nel past continuous: run - running, swim - swimming, make - making, write - writing, study - studying.

Per chi parla italiano la difficoltà è la durata. Noi diciamo «Aspetto da un’ora», «Studio inglese da tre anni» o «Sono due ore che aspetto», tutti al presente. In inglese il presente non va bene: serve have been + -ing con for o since: I have been waiting for an hour. Anche I am waiting for an hour è sbagliato, benché somigli al nostro «sto aspettando». E la preposizione non è from: «da un’ora» è for an hour, «dalle nove» è since nine. Attenzione anche al passato prossimo: «Ho aspettato un’ora» è un fatto concluso, in inglese I waited for an hour (past simple). Se invece l’attesa continua, si usa il present perfect continuous. La struttura have been + -ing non ha un equivalente fisso in italiano: a volte è un presente («Lavoro qui da cinque anni»), a volte un passato prossimo («Hai pianto?»).

Esempi

  • I have been waiting for forty minutes. Aspetto da quaranta minuti.
  • She has been learning Spanish since January. Studia spagnolo da gennaio.
  • How long have you been playing the guitar? Da quanto tempo suoni la chitarra?
  • Your eyes are red. Have you been crying? Hai gli occhi rossi. Hai pianto?
  • The kitchen smells great. Marco has been cooking. In cucina c’è un profumo buonissimo. Marco ha cucinato.
  • I have been painting the kitchen, but I haven't finished yet. Sto dipingendo la cucina da un po’, ma non ho ancora finito.
  • I have written three emails this morning. Stamattina ho scritto tre email.
  • We haven't been sleeping well lately. Ultimamente non dormiamo bene.

Un’azione che dura fino a ora

Con for (un periodo) e since (un punto di partenza) il present perfect continuous sottolinea che l’azione è durata tutto quel tempo: I have been working here for five years. It has been raining since nine. Con live, work, study, teach, wait, learn e play vanno bene entrambe le forme: I have lived here for ten years e I have been living here for ten years. Cambia solo l’accento: il continuous guarda l’azione, il semplice guarda il fatto.

Un’azione appena finita con un risultato visibile

L’azione è finita, ma se ne vedono i segni: stanchezza, occhi rossi, odore, fango. Allora si nomina l’azione: You're out of breath. Have you been running? In italiano qui usiamo spesso il passato prossimo («Hai corso?»), ma in inglese il past simple non rende il legame con il presente. È molto naturale con i verbi senza complemento (run, cry, swim, cook, dance), perché non c’è un risultato concreto da contare.

Present perfect semplice o continuous

Che cosa conta di più
Present perfect semplicePresent perfect continuous
risultato concluso: I have painted the kitchen. It looks great.l’azione, che può non essere finita: I have been painting the kitchen.
quantità: How many pages have you read?durata: How long have you been reading?
She has written two reports.She has been writing reports all week.

I verbi di stato restano al semplice

I verbi che indicano uno stato e non un’azione non si usano al continuous: know, be, have (avere), own, belong, believe, understand. «Conosco Anna da anni» si dice I have known Anna for years, non I have been knowing. Altri verbi, come want, think o hope, ammettono il continuous: I have been thinking about your offer.

Consiglio

Nel parlato si contrae quasi sempre: she's been è she has been e I've been è I have been. Se dopo been c’è un verbo in -ing, è il present perfect continuous; se c’è un aggettivo o un luogo (She's been ill), è il present perfect semplice di be.

Errori tipici

  • I wait here since nine. I have been waiting here since nine. il presente italiano («aspetto dalle nove») qui non vale
  • I am waiting for an hour. I have been waiting for an hour. il present continuous non esprime la durata fino a ora
  • I have been waiting since two hours. I have been waiting for two hours. «da due ore» è for, non since
  • I have been working here from five years. I have been working here for five years. «da» non si traduce con from
  • How long you wait here? How long have you been waiting here? serve l’ausiliare prima del soggetto
  • I have waiting for you. I have been waiting for you. manca been
  • I have been knowing her for years. I have known her for years. know è un verbo di stato
  • I have been writing three emails. I have written three emails. con una quantità, il semplice

Domande e risposte

Quando si usa il present perfect continuous?

Quando un’azione è iniziata prima e dura fino a ora (for, since, How long), oppure è appena finita e il risultato si vede adesso: I have been running, so I'm tired. Si forma con have / has been + -ing.

Che differenza c’è con il present perfect semplice?

Il semplice indica un risultato concluso o una quantità (I have read two books). Il continuous indica l’azione, che può non essere finita (I have been reading this book all week).

Come si dice «Aspetto da un’ora» in inglese?

I have been waiting for an hour. Il presente (I wait) e il present continuous (I am waiting) non vanno bene con una durata. Anche I have waited for an hour è corretto, ma il continuous mette in risalto l’attesa.

Con for e since si possono usare entrambe le forme?

Con live, work, study, teach, wait, learn e play sì: I have worked here for five years e I have been working here for five years sono corrette. Cambia solo l’accento sull’azione.

Quali verbi non si usano al present perfect continuous?

I verbi di stato: know, be, have (avere), own, belong, believe, understand. Si dice I have known her for years, non I have been knowing.

Che cosa significa she's been?

È la forma contratta di she has been. Se segue un verbo in -ing (She's been working), è il present perfect continuous.

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