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
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.
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.
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
| Marcador | O que indica | Exemplo | Tradução |
|---|---|---|---|
| for — duração | |||
| for two hours | Período de tempo | I have been waiting for two hours. | Estou esperando há duas horas |
| for a week | Período de tempo | She has been sick for a week. | Ela está doente há uma semana |
| for ages | Período longo e vago | We have been friends for ages. | Somos amigos há muito tempo |
| since — ponto de início | |||
| since 2020 | Ano de início | He has been working here since 2020. | Ele trabalha aqui desde 2020 |
| since Monday | Dia de início | They have been training since Monday. | Eles treinam desde segunda |
| since I moved | Evento de início | I have been studying since I moved. | Estudo desde que me mudei |
| how long — a pergunta | |||
| How long...? | Pergunta a duração | How 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
| Inglês | Pronúncia | Português | Quando usar |
|---|---|---|---|
| for | fór | há, durante | Duração: for three years. |
| since | sins | desde | Ponto de início: since 2020. |
| how long | ráu lóng | há quanto tempo | Pergunta típica deste tempo. |
| been | bin | sido, estado | Particípio de be; nunca some da fórmula. |
| lately | LÊIT-li | ultimamente | Período recente e aberto. |
| recently | RÍ-sent-li | recentemente | Combina bem com este tempo. |
| all day | ól dei | o dia todo | Enfatiza duração contínua. |
| all week | ól uík | a semana toda | He has been calling all week. |
| constantly | CÓNS-tent-li | constantemente | Reforça repetição incômoda. |
| wait | uêit | esperar | Have you been waiting long? |
| work | uôrk | trabalhar | Verbo mais usado com este tempo. |
| study | STÁ-di | estudar | Processo longo e visível. |
| learn | lârn | aprender | I have been learning English. |
| practice | PRÉK-tis | praticar | Ação repetida ao longo do tempo. |
| run | rán | correr | Deixa evidência física: I’m tired. |
| rain | rêin | chover | It has been raining all morning. |
| live | lív | morar | Aceita Perfect simples e Continuous. |
| train | trêin | treinar | Duração com objetivo. |
| sleep | slíp | dormir | I haven’t been sleeping well. |
| try | trái | tentar | I have been trying to call you. |
| look for | lúk fór | procurar | Busca em andamento. |
| deal with | díl uíd | lidar com | Situação que se arrasta. |
| know | nôu | saber, conhecer | Verbo de estado: use o Perfect simples. |
| own | ôun | possuir | Verbo de estado, fora do Continuous. |
| belong | bi-LÓNG | pertencer | Verbo de estado. |
| exhausted | ig-ZÓS-ted | exausto | Evidência de ação recém-encerrada. |
| ongoing | ÓN-gou-ing | em andamento | Descreve o que este tempo expressa. |
| process | PRÓ-ses | processo | O 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
| Ícone | Frase em inglês | Tradução | Situaçã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.
1I have ___ waiting for two hours.
Ver resposta
been — A fórmula exige been, particípio de be.
2She ___ been working since morning.
Ver resposta
has — She pede has.
3They have been training ___ three months.
Ver resposta
for — Three months é período: usa-se for.
4He has been living here ___ 2018.
Ver resposta
since — 2018 é ponto de início: usa-se since.
5I ___ her since we were kids.
Ver resposta
have known — Know é verbo de estado e fica no Perfect simples.
6___ long have you been studying English?
Ver resposta
How — A pergunta de duração é how long.
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.
8She have been studying all day.
Ver resposta
She has been studying all day. — Com she o auxiliar é has, não have.
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.
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
1. Complete: I ___ working here for five years.
Duração que continua no presente pede have been + verbo-ing.
2. Complete: She ___ studying since 7 a.m.
She exige has been.
3. Qual frase está correta?
Know é verbo de estado e não entra no Continuous.
4. Complete: They have been living here ___ 2019.
2019 é ponto de início, então o marcador é since.
5. Qual frase mede quantidade, não duração?
Quantidade fechada pede o Present Perfect simples.
Quer o diagnóstico completo? Faça o teste de nível com 30 questões.
Dicionário rápido
Digite uma palavra em inglês para ver o significado e a tradução.
Continue estudando
Estude um pouco todos os dias e veja seu inglês destravar de verdade.