Tempi e aspetto

Il present perfect continuous in inglese (have been + -ing)

Livello B1 Tempi e aspetto
Idea chiave

Il present perfect continuous si forma con have/has been + verbo in -ing e serve a sottolineare la durata o la continuità di un'azione che arriva fino a ora: "I've been waiting for an hour." o "She's been studying since 9am." Usa for davanti a un periodo di tempo (for an hour) e since davanti a un punto di partenza (since 9am): in italiano traduciamo entrambi con "da", ed è proprio qui che molti sbagliano scrivendo "since two hours" invece di "for two hours". Ricorda inoltre che, a differenza dell'italiano, l'inglese non omette il soggetto: devi sempre dire "It's been raining all day", mai solo "has been raining". Infine evita questo tempo con i verbi di stato: non si dice "I've been knowing him", ma "I've known him".

Esempi

  • I've been waiting for an hour. the waiting started an hour ago and continues
  • She's been studying since 9am. studying began at 9am and is ongoing
  • It's been raining all day. rain has continued all day

La lezione completa

Tutto il video, in testo.

  1. have been + -ing

    il present perfect continuous

    <t>I've waited</t> e <t>I've been waiting for an hour</t> si somigliano, ma solo uno ti fa sentire ogni minuto. Ecco il tempo verbale che lo fa.

  2. have / has + been + verb-ing

    Usa questo tempo quando vuoi sottolineare da quanto va avanti qualcosa, fino a ora. La forma è semplice: <t>have</t> o <t>has</t>, più <t>been</t>, più il verbo in <t>-ing</t>.

  3. Risultato o durata

    present perfect
    • il risultato
    • è finito
    • cosa è successo
    perfect continuous
    • l'attività
    • ancora in corso
    • quanto a lungo

    Confronta i due <t>perfect</t>. Il <t>present perfect</t> semplice indica il risultato: è fatto. Il <t>continuous</t> indica l'attività stessa: quanto a lungo, ancora in corso, lo sforzo che quasi senti.

  4. I've been waiting for an hour.

    in corso fino a ora

    Parti dall'uso principale: un'azione iniziata nel passato e che continua ancora adesso. I've been waiting for an hour.

  5. She's been studying for three hours.

    for = durata

    Ora le due paroline che lo accompagnano. Usa <t>for</t> con un periodo di tempo, una durata. Un'ora, due settimane, un'eternità. She's been studying for three hours.

  6. She's been studying since 9am.

    since = punto di partenza

    Usa <t>since</t> con il punto di partenza: un orario, un giorno, un anno. <t>Since</t> le nove, <t>since</t> lunedì, <t>since</t> 2020. She's been studying since 9am.

  7. It's been raining all day.

    recente, effetto visibile

    Spiega anche un risultato presente. L'attività magari è appena finita, ma se ne vede ancora l'effetto. It's been raining all day.

  8. How long have you been learning English?

    how long = domanda sulla durata

    Chiedi la durata con <t>how long</t>. È la domanda naturale per cui questo tempo è nato. How long have you been learning English?

  9. I've been working since two hours. since + una durata
    I've been working for two hours. for + una durata

    for = quanto a lungo · since = da quando.

    Ora la trappola classica. Non dire <t>since two hours</t>. <t>Since</t> segna un punto di partenza, non una durata. Due ore sono una durata, quindi ci vuole <t>for two hours</t>.

  10. I've been knowing him for years. know = uno stato
    I've known him for years. stato → present perfect

    I verbi di stato (know, like, own) usano il perfect semplice.

    Seconda trappola: i verbi di stato. Verbi come <t>know</t>, <t>like</t> o <t>own</t> descrivono stati, non attività, quindi non usano questo tempo. Non hai <t>been knowing</t> qualcuno: lo hai semplicemente <t>known</t>.

  11. I've been reading all morning.

    lo sforzo, non il risultato

    Un ultimo contrasto che riassume tutto. <t>I've read it</t> riporta il risultato. <t>I've been reading it</t> ti mette dentro lo sforzo in corso, forse nemmeno finito. I've been reading all morning.

  12. Ricorda

    • have/has + been + -ing → quanto a lungo
    • for + durata · since + punto di partenza
    • Non con i verbi di stato (know, like)

    Quindi ricorda: <t>have</t> o <t>has</t>, più <t>been</t>, più <t>-ing</t>, per sottolineare la durata. <t>For</t> vuole una durata; <t>since</t> vuole un punto di partenza; e i verbi di stato restano semplici.