Present perfect continuous: have/has been + -ing
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.
-
I've waited e I've been waiting for an hour parecem iguais, mas só um faz sentir cada minuto. Aqui está o tempo verbal que faz isso.
-
Usa este tempo quando queres destacar há quanto tempo algo acontece, até agora. A forma é simples: have ou has, mais been, mais o verbo em -ing.
-
Compara os dois perfects. O present perfect simples aponta o resultado: está feito. O continuous aponta a atividade em si: quanto tempo, ainda a decorrer, o esforço que quase se sente.
-
Começa pelo uso principal: uma ação que começou no passado e ainda continua agora. I've been waiting for an hour.
-
Agora as duas palavrinhas que o acompanham. Usa for com um período de tempo, uma duração. Uma hora, duas semanas, uma eternidade. She's been studying for three hours.
-
Usa since com o ponto em que começou: uma hora, um dia, um ano. Since as nove, since segunda, since 2020. She's been studying since 9am.
-
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.
-
Pergunta pela duração com how long. É a pergunta natural para a qual este tempo foi feito. How long have you been learning English?
-
Agora a armadilha clássica. Não digas since two hours. Since marca um ponto de início, não uma duração. Duas horas são uma duração, por isso tem de ser for two hours.
-
Segunda armadilha: os verbos de estado. Verbos como know, like ou own descrevem estados, não atividades, por isso não usam este tempo. Não andaste been knowing alguém: simplesmente já o known.
-
Um último contraste que resume tudo. I've read it relata o resultado. I've been reading it mete-te dentro do esforço em curso, talvez nem terminado. I've been reading all morning.
-
Então lembra-te: have ou has, mais been, mais -ing, para destacar a duração. For leva uma duração; since leva um ponto de início; e os verbos de estado ficam simples.