Pular para o conteúdo
Você ganhou uma aula gratuita! · 30 minutos, online e ao vivoPromoção encerra em --:--:--Garantir vaga
InícioBlogGramática
Gramática

Present Perfect Continuous: guia completo

O Present Perfect Continuous mostra uma ação que começou no passado e ainda está em curso, ou que acabou de parar e deixou um efeito visível. É o tempo da duração que importa agora.

Resumo prático

A fórmula é have/has been + verbo com -ing: I have been working, she has been studying.

Ele responde a pergunta há quanto tempo, não quantas vezes. I have been learning English for two years diz que o processo continua. Comparado ao Present Perfect, a diferença é de foco: o Perfect simples olha o resultado, o Continuous olha o percurso.

Se o mapa geral dos tempos ainda não está claro, o guia de tempos verbais em inglês organiza todos eles antes de você entrar neste detalhe.

Quando usar

Use em quatro situações.

Primeira: ação que começou no passado e continua agora, She has been working here since March. Segunda: ação que acabou de terminar e deixou evidência, I’m tired because I have been running. Terceira: duração recente e repetida, He has been calling me all week. Quarta: irritação ou ênfase em algo que se arrasta, You have been saying that for months.

Em todas elas a pergunta natural é how long, e a resposta vem com for ou since — for para duração, since para o ponto de partida.

A fórmula e o duplo auxiliar

São dois auxiliares em sequência: have ou has, depois been, e só então o verbo no -ing.

Have vale para I, you, we e they; has vale para he, she e it. O been nunca muda — ele é o particípio de be e é o que segura a ideia de continuidade. A negativa entra no primeiro auxiliar, haven’t been / hasn’t been, e a pergunta inverte esse mesmo auxiliar: Have you been waiting long?

O erro mais comum é esquecer o been e dizer I have working, que não existe.

Continuous ou Present Perfect simples

Quando a frase mede duração, o Continuous costuma ser mais natural: I have been reading this book for a month, ou seja, ainda estou lendo. Quando a frase mede quantidade ou resultado concluído, use o Perfect simples: I have read three books this month.

Por isso não se diz I have been reading three books — quantidade fechada pede o simples. E os verbos de estado, como know, be, have no sentido de possuir, love e believe, não entram no Continuous: diga I have known her for years, nunca I have been knowing her.

Se a dúvida for com o passado fechado, o par a comparar é outro, explicado em Present Perfect x Simple Past.

Como treinar sem decorar

Pegue três coisas que você faz há algum tempo e escreva cada uma com for e com since: I have been studying English for two years e since 2024.

Depois transforme cada frase em pergunta com how long. Em seguida, escreva a versão no Perfect simples e compare: a mudança de sentido entre percurso e resultado é justamente o que este tempo controla.

Para a lógica de duração no passado puro, sem ligação com o presente, revise o Past Continuous.

Fórmulas visuais

Afirmativa

I/You/We/They + have been + verbo-ing
He/She/It + has been + verbo-ing

  • I have been working since 8 a.m.
  • She has been studying for three hours.
  • They have been living here since 2019.
Negativa

I/You/We/They + haven’t been + verbo-ing
He/She/It + hasn’t been + verbo-ing

  • I haven’t been sleeping well.
  • He hasn’t been going to the gym.
  • We haven’t been talking much lately.
Pergunta

Have + I/you/we/they + been + verbo-ing?
Has + he/she/it + been + verbo-ing?

  • Have you been waiting long?
  • Has she been working here since May?
  • How long have they been dating?

For, since e how long: as três peças da duração

MarcadorO que indicaExemploTradução
for — duração
for two hoursPeríodo de tempoI have been waiting for two hours.Estou esperando há duas horas
for a weekPeríodo de tempoShe has been sick for a week.Ela está doente há uma semana
for agesPeríodo longo e vagoWe have been friends for ages.Somos amigos há muito tempo
since — ponto de início
since 2020Ano de inícioHe has been working here since 2020.Ele trabalha aqui desde 2020
since MondayDia de inícioThey have been training since Monday.Eles treinam desde segunda
since I movedEvento de inícioI have been studying since I moved.Estudo desde que me mudei
how long — a pergunta
How long...?Pergunta a duraçãoHow long have you been learning English?Há quanto tempo você aprende inglês?

For mede o tamanho do período, since marca o ponto de início. Trocar um pelo outro é o erro mais frequente: for 2019 e since two years não existem.

Vocabulário e frases úteis

28 itens com tradução, pronúncia aproximada e contexto de uso.
InglêsPronúnciaPortuguêsQuando usar
forfórhá, duranteDuração: for three years.
sincesinsdesdePonto de início: since 2020.
how longráu lónghá quanto tempoPergunta típica deste tempo.
beenbinsido, estadoParticípio de be; nunca some da fórmula.
latelyLÊIT-liultimamentePeríodo recente e aberto.
recentlyRÍ-sent-lirecentementeCombina bem com este tempo.
all dayól deio dia todoEnfatiza duração contínua.
all weekól uíka semana todaHe has been calling all week.
constantlyCÓNS-tent-liconstantementeReforça repetição incômoda.
waituêitesperarHave you been waiting long?
workuôrktrabalharVerbo mais usado com este tempo.
studySTÁ-diestudarProcesso longo e visível.
learnlârnaprenderI have been learning English.
practicePRÉK-tispraticarAção repetida ao longo do tempo.
runráncorrerDeixa evidência física: I’m tired.
rainrêinchoverIt has been raining all morning.
livelívmorarAceita Perfect simples e Continuous.
traintrêintreinarDuração com objetivo.
sleepslípdormirI haven’t been sleeping well.
trytráitentarI have been trying to call you.
look forlúk fórprocurarBusca em andamento.
deal withdíl uídlidar comSituação que se arrasta.
knownôusaber, conhecerVerbo de estado: use o Perfect simples.
ownôunpossuirVerbo de estado, fora do Continuous.
belongbi-LÓNGpertencerVerbo de estado.
exhaustedig-ZÓS-tedexaustoEvidência de ação recém-encerrada.
ongoingÓN-gou-ingem andamentoDescreve o que este tempo expressa.
processPRÓ-sesprocessoO foco do Continuous é o processo.

Leia em voz alta cada linha uma vez. Repetir em voz alta fixa muito mais do que reler em silêncio.

Exemplos do dia a dia

Frases prontas para usar em situações reais.
ÍconeFrase em inglêsTraduçãoSituação
I have been working here for five years.Trabalho aqui há cinco anos.Duração que continua até agora.
She has been studying since 7 a.m.Ela estuda desde as 7h.since marca o ponto de início.
I’m tired because I have been running.Estou cansado porque estive correndo.Ação recém-encerrada com efeito visível.
It has been raining all morning.Está chovendo a manhã toda.Duração contínua e recente.
He has been calling me all week.Ele tem me ligado a semana toda.Repetição dentro de um período.
Have you been waiting long?Você está esperando há muito tempo?Pergunta típica com este tempo.
They have been living in Lisbon since 2019.Eles moram em Lisboa desde 2019.Situação longa que continua.
I haven’t been sleeping well lately.Não tenho dormido bem ultimamente.Negativa com haven’t been.
She has been training for the marathon.Ela está treinando para a maratona.Processo com objetivo futuro.
How long have you been learning English?Há quanto tempo você aprende inglês?How long pede este tempo.
We have been working on this project since May.Trabalhamos neste projeto desde maio.Projeto ainda em curso.
He has been looking for a job for months.Ele procura emprego há meses.for mede a duração.
I have been reading this book for a week.Estou lendo este livro há uma semana.Percurso, não resultado fechado.
I have read three books this month.Li três livros este mês.Quantidade fechada pede o Perfect simples.
You have been saying that for months.Você diz isso há meses.Ênfase com tom de cobrança.
She has been cooking since noon.Ela cozinha desde meio-dia.Início marcado por since.
They have been driving for six hours.Eles dirigem há seis horas.Duração longa e contínua.
I have known her for years. (não: have been knowing)Conheço ela há anos.Verbo de estado fica no Perfect simples.
I have been trying to reach you.Estou tentando falar com você.Tentativa repetida e recente.
The kids have been playing outside all day.As crianças brincam lá fora o dia todo.all day reforça a duração.
He hasn’t been studying for the exam.Ele não tem estudado para a prova.Negativa com hasn’t been.
We have been talking about this since Monday.Conversamos sobre isso desde segunda.Assunto que se arrasta.

Erros comuns

Evite estes erros

  • I have working here for two years. Correto: I have been working here for two years — falta o been.
  • She have been studying all day. Correto: She has been studying all day.
  • I have been knowing him since 2015. Correto: I have known him since 2015, porque know é verbo de estado.
  • I have been living here since two years. Correto: for two years, já que since marca ponto de início.
  • They have been reading five books. Correto: They have read five books — quantidade fechada pede o Perfect simples.
  • How long you have been waiting? Correto: How long have you been waiting?
  • He has been went to the gym. Correto: He has been going to the gym.
  • I am working here since 2020. Correto: I have been working here since 2020.

Perguntas frequentes

Qual a diferença entre Present Perfect e Present Perfect Continuous?

O Perfect simples olha o resultado e a quantidade: I have written three emails, ou seja, estão prontos. O Continuous olha o percurso e a duração: I have been writing emails all morning, isto é, passei a manhã nisso, e talvez nem tenha terminado. Quando a frase responde a pergunta há quanto tempo, o Continuous é quase sempre a escolha natural.

Quando uso for e quando uso since?

For vem antes de um período: for two hours, for three years, for ages. Since vem antes de um ponto no tempo: since Monday, since 2020, since I moved to Rio. O teste é simples: se o que vem depois responde quanto tempo, use for; se responde a partir de quando, use since.

Todo verbo aceita o Present Perfect Continuous?

Não. Verbos de estado — know, believe, own, belong, love, hate, need — descrevem situações e ficam no Perfect simples: I have known her for years. Have também fica no simples quando significa possuir: I have had this car for a decade. Já have no sentido de tomar ou passar por aceita o Continuous: I have been having problems with the app.

Posso usar este tempo para ações que já terminaram?

Pode, quando a ação acabou há pouco e o efeito ainda é visível agora: Your eyes are red. Have you been crying? A ação de chorar já parou, mas a evidência permanece. É justamente essa ponte com o presente que diferencia o tempo de um passado comum.

Como faço perguntas neste tempo?

Inverta o primeiro auxiliar: Have you been working? Has she been studying? Com how long, ele vem antes de tudo: How long have you been living here? O been e o verbo no -ing nunca mudam de lugar, porque só o primeiro auxiliar carrega a pessoa e a pergunta.

Exercícios

Complete as lacunas e corrija as frases erradas. A correção é imediata e você pode refazer quantas vezes quiser.

  1. 1I have ___ waiting for two hours.

    Ver resposta

    been — A fórmula exige been, particípio de be.

  2. 2She ___ been working since morning.

    Ver resposta

    has — She pede has.

  3. 3They have been training ___ three months.

    Ver resposta

    for — Three months é período: usa-se for.

  4. 4He has been living here ___ 2018.

    Ver resposta

    since — 2018 é ponto de início: usa-se since.

  5. 5I ___ her since we were kids.

    Ver resposta

    have known — Know é verbo de estado e fica no Perfect simples.

  6. 6___ long have you been studying English?

    Ver resposta

    How — A pergunta de duração é how long.

  7. 7I have working here for three years.

    Ver resposta

    I have been working here for three years. — Falta o been: a fórmula é have been + verbo-ing.

  8. 8She have been studying all day.

    Ver resposta

    She has been studying all day. — Com she o auxiliar é has, não have.

  9. 9I have been living here since two years.

    Ver resposta

    I have been living here for two years. — Two years é duração, então o marcador correto é for.

  10. 10How long you have been waiting?

    Ver resposta

    How long have you been waiting? — Na pergunta o auxiliar have vem antes do sujeito.

Mini teste interativo

Questão 1 de 5

1. Complete: I ___ working here for five years.

Dicionário rápido

Digite uma palavra em inglês para ver o significado e a tradução.

Continue estudando

Pequenas práticas, grandes conquistas.

Estude um pouco todos os dias e veja seu inglês destravar de verdade.

Quero treinar Present Perfect Continuous numa aula