Tempos e aspeto

Present perfect continuous: have/has been + -ing

Nível B1 Tempos e aspeto
Ideia-chave

O present perfect continuous serve para destacar a duração ou a continuidade de uma ação que começou no passado e ainda está a decorrer agora. Forma-se com have/has been + verbo terminado em -ing, como em "I've been waiting for an hour." e "She's been studying since 9am." Use for para um período de tempo ("for an hour") e since para o ponto de partida ("since 9am") — em português costumamos dizer "há uma hora" ou "desde as 9h", por isso é fácil trocar e dizer o errado "since two hours" em vez de "for two hours". Lembre-se também de que verbos de estado não entram nesta forma: dizemos "I've known him", nunca "I've been knowing him".

Exemplos

  • 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

A lição completa

Tudo do vídeo, em texto.

  1. have been + -ing

    o present perfect continuous

    <t>I've waited</t> e <t>I've been waiting for an hour</t> parecem iguais, mas só um faz sentir cada minuto. Aqui está o tempo verbal que faz isso.

  2. have / has + been + verb-ing

    Usa este tempo quando queres destacar há quanto tempo algo acontece, até agora. A forma é simples: <t>have</t> ou <t>has</t>, mais <t>been</t>, mais o verbo em <t>-ing</t>.

  3. Resultado ou duração

    present perfect
    • o resultado
    • está terminado
    • o que aconteceu
    perfect continuous
    • a atividade
    • ainda a decorrer
    • quanto tempo

    Compara os dois <t>perfect</t>s. O <t>present perfect</t> simples aponta o resultado: está feito. O <t>continuous</t> aponta a atividade em si: quanto tempo, ainda a decorrer, o esforço que quase se sente.

  4. I've been waiting for an hour.

    a decorrer até agora

    Começa pelo uso principal: uma ação que começou no passado e ainda continua agora. I've been waiting for an hour.

  5. She's been studying for three hours.

    for = duração

    Agora as duas palavrinhas que o acompanham. Usa <t>for</t> com um período de tempo, uma duração. Uma hora, duas semanas, uma eternidade. She's been studying for three hours.

  6. She's been studying since 9am.

    since = ponto de início

    Usa <t>since</t> com o ponto em que começou: uma hora, um dia, um ano. <t>Since</t> as nove, <t>since</t> segunda, <t>since</t> 2020. She's been studying since 9am.

  7. It's been raining all day.

    recente, efeito visível

    Também explica um resultado presente. A atividade pode ter parado agora mesmo, mas ainda se vê o efeito. It's been raining all day.

  8. How long have you been learning English?

    how long = pergunta de duração

    Pergunta pela duração com <t>how long</t>. É a pergunta natural para a qual este tempo foi feito. How long have you been learning English?

  9. I've been working since two hours. since + uma duração
    I've been working for two hours. for + uma duração

    for = quanto tempo · since = desde quando.

    Agora a armadilha clássica. Não digas <t>since two hours</t>. <t>Since</t> marca um ponto de início, não uma duração. Duas horas são uma duração, por isso tem de ser <t>for two hours</t>.

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

    Os verbos de estado (know, like, own) usam o perfect simples.

    Segunda armadilha: os verbos de estado. Verbos como <t>know</t>, <t>like</t> ou <t>own</t> descrevem estados, não atividades, por isso não usam este tempo. Não andaste <t>been knowing</t> alguém: simplesmente já o <t>known</t>.

  11. I've been reading all morning.

    o esforço, não o resultado

    Um último contraste que resume tudo. <t>I've read it</t> relata o resultado. <t>I've been reading it</t> mete-te dentro do esforço em curso, talvez nem terminado. I've been reading all morning.

  12. Lembra-te

    • have/has + been + -ing → quanto tempo
    • for + duração · since + ponto de início
    • Não com verbos de estado (know, like)

    Então lembra-te: <t>have</t> ou <t>has</t>, mais <t>been</t>, mais <t>-ing</t>, para destacar a duração. <t>For</t> leva uma duração; <t>since</t> leva um ponto de início; e os verbos de estado ficam simples.