Qual a diferença entre have e have been? (e o que significa has been)

Have é “ter”. Have been é o present perfect do verbo to be: “já estive”, “tenho estado” ou “estou há”. Veja o que significa has been e os erros mais comuns.

Have é “ter”. Have been é o present perfect do verbo to be: “já estive”, “tenho estado” ou “estou há”. Veja o que significa has been e os erros mais comuns.
Explicações novas, exemplos reais e exercícios direto no seu email. Em português, para brasileiros.
Gratuito. Sem spam. Cancele quando quiser.
Nível: Intermediário
"Have" é o verbo "ter" (possuir, tomar, passar por algo). "Have been" é o present perfect do verbo to be e liga o passado ao presente: "já estive", "tenho estado" ou "estou há". Para he, she e it, a forma é has been, com o mesmo significado.
Resposta rápida: I have a car. = Eu tenho um carro. I have been here since Monday. = Estou aqui desde segunda. I have been to Spain. = Já estive na Espanha. She has been waiting for an hour. = Ela está esperando há uma hora.
| Forma | O que expressa | Exemplo | Tradução |
|---|---|---|---|
| have / has | posse ou experiência | She has two brothers. | Ela tem dois irmãos. |
| have been + lugar com to | já visitou e voltou | I have been to Spain. | Já estive na Espanha. |
| have been + lugar ou estado | situação que continua até agora | She has been in her room for hours. | Ela está no quarto há horas. |
| have been + -ing | ação em andamento até agora | We have been waiting for 20 minutes. | Estamos esperando há 20 minutos. |
O Oxford Learner's Dictionary mostra have been como o perfeito de be: She has been in her room for hours e, no sentido de visitar, I've never been to Spain. Esse sentido de visitar só existe nos tempos perfeitos (present perfect e past perfect), segundo o dicionário.
O Oxford mostra a diferença no verbete de go: She has gone to China significa que ela está lá agora ou a caminho. She has been to China significa que ela foi e já voltou. Por isso, para contar uma experiência de viagem, use have been to.
Has been é have been com he, she ou it. Quase sempre traduz como "esteve", "tem estado", "tem sido" ou "está... há": It has been a long day (Foi um dia longo / Tem sido um longo dia). Note a regra: se há um período que começa no passado e chega até agora, use o present perfect, não o presente simples.
| ❌ Evite | ✅ Diga | Por quê |
|---|---|---|
| I am here since Monday. | I have been here since Monday. | Situação que começa no passado e continua exige o present perfect. |
| I have been to Spain last year. | I went to Spain last year. | Com "ano passado" (tempo terminado), use o past simple. |
| She have been late. | She has been late. | Com she, he e it, é has been. |
| I have two years in this company. | I have been in this company for two years. | Para tempo que dura até agora, use have been; "ter dois anos" não vira have two years. |
| I am waiting for two hours. | I have been waiting for two hours. | Ação que dura até agora com for pede have been + -ing. |
Para entender o tempo verbal completo, veja o present perfect. Para escolher entre for e since, veja o present perfect com for e since. Para o contraste com o passado, veja o past simple, e para as formas de be, o verbo to be. O verbete de be está no Oxford Learner's Dictionary.
Receba explicações de inglês toda semana, direto no seu email. Gratuito.
Sem spam. Cancele quando quiser.