Present perfect o present perfect continuous

B1 · IntermedioForme che si confondono spesso

I have read the book o I have been reading the book? Risultato concluso o attività ancora in corso. In italiano diciamo «lo leggo da due settimane», in inglese serve una forma apposta.

Che cosa imparerai

  • Present perfect simple per un RISULTATO, un'azione conclusa o una quantità precisa
  • Present perfect continuous per la DURATA di un'attività o per l'attività in sé
  • Il continuous spesso spiega una situazione attuale (per esempio la stanchezza o qualcosa di bagnato)
  • Con un numero o una quantità precisa (three cups, five books) va il simple, non il continuous
  • Il presente con «da» dell'italiano diventa in inglese present perfect (continuous), con for (durata) o since (punto di partenza)

Risultato o attività in corso

Tutte e due le forme collegano qualcosa del passato al presente. Il simple (have + participio passato) mette in evidenza il risultato o il fatto che qualcosa è finito. Il continuous (have been + -ing) mette in evidenza il processo: l'attività è durata un certo tempo e spesso continua ancora.

In italiano questa differenza di solito si capisce dal contesto: «Ho letto il libro» (l'ho finito) e «Lo sto leggendo da una settimana» (forse non l'ho ancora finito). In inglese invece la distinzione non è facoltativa: la forma del verbo la mostra sempre.

"I have read the book. (risultato: so come finisce)"
"I have been reading the book. (processo: è quello che ho fatto finora, forse non l'ho finito)"

Present perfect simple: risultato e quantità

Usa il simple quando conta quello che è fatto o finito, oppure quante volte o quanto è successo qualcosa, soprattutto con un numero preciso.

I verbi di stato come know, like, want, belong o have (nel senso di «avere, possedere») vanno quasi sempre al simple. «Lo conosco da dieci anni» è I've known him for ten years, non I've been knowing him.

"She has read that book. (finito: il libro è già sullo scaffale)"
"He has written five books this year. (quantità precisa e conclusa)"

Present perfect continuous: durata e processo

Usa il continuous quando parli di quanto dura un'attività o quando spieghi una situazione attuale causata da un'attività lunga o appena finita.

Il problema per chi parla italiano è che, per una durata fino ad adesso, usiamo il presente con «da»: «Legge quel libro da due settimane», «Sto aspettando da un'ora», «È un'ora che aspetto». In inglese il presente qui non funziona: She has been reading that book for two weeks, I've been waiting for an hour. E attenzione a «da»: davanti a una durata (due settimane, un'ora) si usa for; davanti a un punto di partenza (il 2018, lunedì, le 9) si usa since.

Con verbi come work, live, teach o study, con for/since di solito sono corrette tutte e due le forme: She has worked / has been working there since 2018. L'unica forma sbagliata è il presente: She works there since 2018.

Un aiuto dall'italiano: «Sono stato tutto il giorno a lavorare» ha proprio il senso del continuous. Se spieghi da dove viene la tua stanchezza di adesso, in inglese è naturale I've been working all day, più che I worked all day, che racconta solo un fatto passato.

"She has been reading that book for two weeks. (ancora in corso: conta la durata)"
"Why are you so tired? — I've been working all day. (spiega lo stato attuale)"

Un test utile: c'è un numero preciso?

Se conti qualcosa di preciso (quante volte, quanto), usa il simple. Se descrivi l'attività in sé, senza contare, di solito va il continuous.

Indizi in italiano: «tutto il giorno», «tutta la mattina», «da + durata», «stare a + infinito» fanno pensare al continuous; «ho finito», «fatto», «tre volte», «cinque libri» fanno pensare al simple.

"I have had three cups of coffee today. (si contano: simple)"
"I have been drinking coffee all morning. (l'attività in sé: continuous)"

Esempi di inglese reale

"I've finished the report. (risultato: è fatto)"
"I've been working on the report all week. (processo: conta l'impegno e la durata)"
"Your eyes are red — have you been crying?"
"She has written three articles this month."

Attenzione

✗I am waiting here since an hour.
✓I've been waiting here for an hour.

«Sto aspettando qui da un'ora» è al presente in italiano, ma in inglese serve il present perfect (continuous). E davanti a una durata va for, non since.

✗I have been having three cups of coffee today.
✓I have had three cups of coffee today.

Con un numero o una quantità conclusa va il simple, non il continuous.

✗She has read that book for two weeks.
✓She has been reading that book for two weeks.

Se l'attività dura da un certo tempo e non è ancora finita («lo legge da due settimane»), va il continuous; has read vorrebbe dire che l'ha già finito.

✗Since when are you waiting?
✓How long have you been waiting?

È la traduzione parola per parola di «Da quando aspetti?». Per chiedere la durata pensa a «Da quanto tempo aspetti?»: How long have you been waiting? (Since when have you been waiting? esiste, ma suona come sorpresa o rimprovero.)

✗I've been knowing him for ten years.
✓I've known him for ten years.

I verbi di stato come know, like o belong non vanno al continuous. «Lo conosco da dieci anni» è I've known him for ten years.

Confronto con la tua lingua

In italiano, con «da» e con «è … che» si usa il presente: «Aspetto da un'ora», «Sto aspettando da un'ora», «È un'ora che aspetto», «Lavora lì dal 2018»

In inglese il presente descrive solo l'adesso; per un periodo che arriva fino ad adesso serve il present perfect: «I have been waiting for an hour» (conta la durata), «She has been working there since 2018» o «She has worked there since 2018». «I wait since an hour» o «She is working there since 2018» sono sbagliati. Attenzione anche a come si traduce «da»: for + durata (for an hour, for two weeks), since + punto di partenza (since 2018, since Monday). «Da quanto tempo…?» si chiede con How long have you been…?

L'italiano non ha una forma come have been + -ing: «stare + gerundio» non ha una forma composta: diciamo «sto leggendo» o «stavo leggendo», ma non «sono stato leggendo»

Per questo il present perfect continuous non ha una traduzione automatica. Il trucco: se in italiano dici «da + durata» con il presente, oppure «sono stato tutto il giorno a…», pensa a have/has been + -ing: «I've been studying English for three years», «I've been cleaning all morning». Se invece conti un risultato o una quantità («ho letto tre libri»), usa il simple: «I've read three books.»

💡 In italiano c'è il presente con «da»? In inglese serve have/has (been), con for + durata o since + punto di partenza.

💡 Se puoi dire «sono stato tutto il giorno a…» o «da + durata», pensa a have/has been + -ing.

💡 C'è un numero preciso (tre volte, cinque libri)? Simple. «Tutto il giorno»? Continuous.

Situazione reale: chiedere a una collega come va il lavoro

"How's the presentation coming along?"

"I've been working on the slides for hours — I still have the data section left."

"Have you finished the introduction, at least?"

"Yes, I've finished that part already — just the data section now."

Pratica

Esercizio 1 · Scegli la forma corretta

Choose the correct form: I ___ three cups of coffee today. (a completed count)

Esercizio 2 · Scegli la forma corretta

Choose the correct form: I ___ coffee all morning. (emphasis on the ongoing activity)

Esercizio 3 · Scegli la forma corretta

Choose the correct form: She ___ that book — it's on the shelf now. (finished result)

Esercizio 4 · Scegli la forma corretta

Choose the correct form: She ___ that book for two weeks. (still not finished, ongoing)

Esercizio 5 · Scegli la forma corretta

Choose the correct form: Why are you so tired? — I ___ all day.

Esercizio 6 · Scegli la forma corretta

Choose the correct form: He ___ five books this year. (a specific completed number)

Esercizio 7 · Scegli la risposta corretta

Which form emphasizes the RESULT or a completed quantity, rather than the ongoing activity?

Esercizio 8 · Scegli la risposta corretta

Which form emphasizes the DURATION or ongoing nature of an activity?

Esercizio 9 · Completa con la forma corretta

Complete with the correct form of 'wait': I ___ for an hour, and the bus still hasn't come. (emphasis on duration)

Esercizio 10 · Completa con la forma corretta

Complete with the correct form of 'finish': I ___ my homework, so now I can relax. (finished result)

Esercizio 11 · Errore tipico: presente con «da»

Italian: «Studio inglese da tre anni.» Which English translation is correct?

Sfida veloce

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

Domanda 1 / 5

Punteggio: 0/0

Choose the correct form: Your eyes are red — ___ you ___ ?

Che cosa hai imparato

  • Present perfect simple: conta il risultato, il fatto che qualcosa è finito o una quantità precisa.
  • Present perfect continuous: conta la durata o il processo, come in «sono stato tutto il giorno a lavorare».
  • Il continuous spesso spiega una situazione attuale (stanco, occhi rossi, bagnato).
  • Un numero preciso vuole il simple; i verbi di stato come know restano al simple.
  • Presente + «da» → have/has (been) … for + durata / since + punto di partenza, mai il presente inglese.
Vedi tutte le lezioni di questa categoria