Past perfect continuous (had been + -ing)

B2 · Intermediário superiorTempos do passado

O past perfect continuous é o “primo da duração” do past perfect: ele diz há quanto tempo algo vinha acontecendo antes de outro momento do passado. É o que você diz em português com “fazia… que…” ou “estava … havia…”.

O que você vai aprender

  • A forma: had been + verbo com -ing (I had been working, she had been waiting)
  • Ele destaca a duração de uma ação até um momento do passado
  • Muitas vezes explica a causa de uma situação no passado
  • Negativa: hadn't been + -ing; perguntas: Had + sujeito + been + -ing

Uma duração até um momento do passado

O past perfect continuous mostra há quanto tempo uma ação vinha acontecendo antes de outro momento do passado. O que importa é a duração ou o processo, não só o fato de algo ter terminado.

A forma é fácil de montar a partir do português: “eu tinha estado esperando” = I had been waiting (tinha = had, estado = been, esperando = waiting). Só que quase ninguém fala assim no Brasil. O normal é “Fazia uma hora que eu estava esperando quando o ônibus finalmente chegou” ou “Eu estava esperando havia uma hora”. Nenhuma dessas frases se traduz palavra por palavra. Em inglês: “I had been waiting for an hour when the bus finally came.” Nem “It made one hour that I was waiting”, nem “Had one hour that I waited”.

Cuidado com os marcadores de tempo. Com uma duração (uma hora, dois anos), use for: for an hour, for two years. Com um ponto de partida (8 horas, segunda-feira), use since: since 8 o'clock, since Monday. E “há/havia uma hora” nesse sentido não é ago: ago situa um momento contando a partir de agora e não indica duração. “For six hours ago” está errado; o certo é só for six hours.

"I had been waiting for an hour when the bus finally came."
"She had been studying for three hours before the test."

Explicar um resultado no passado

Muitas vezes esse tempo explica por que as coisas estavam de certo jeito num momento do passado: a ação que vinha acontecendo antes é a causa. Em geral ela tinha acabado de parar (ou ainda continuava), e dava para ver as consequências.

Em português, o mais-que-perfeito resolve (“Ele estava exausto porque tinha corrido”, “O chão estava molhado porque tinha chovido”). Em inglês, quando a causa é uma atividade que durou, a forma contínua é a mais natural: “He was exhausted because he had been running.” “The ground was wet because it had been raining.” E repare: em português “tinha chovido” não tem sujeito, mas em inglês a chuva precisa de it.

"He was exhausted because he had been running."
"The ground was wet because it had been raining."

Past perfect continuous ou past perfect simples?

Use a forma contínua quando a duração ou o processo importam. Use o past perfect simples (had + particípio) quando só importa que algo estava terminado, muitas vezes com um resultado ou uma quantidade (the whole book, three chapters).

Um limite importante: verbos de estado como know, own, believe ou be normalmente não vão para o -ing. “Eu o conhecia fazia anos” é “I had known him for years”, não “I had been knowing him”, mesmo falando de duração.

Sobre a forma: neste tempo, depois de had been vem sempre o verbo com -ing. Had been + particípio (had been closed, had been stranded) é outra construção: a voz passiva ou um estado.

"She had been reading for two hours. (a duração importa)"
"She had read the whole book. (o resultado importa)"

Inglês de verdade

"I had been feeling unwell for days before I finally saw a doctor."
"They had been dating for a year before they got engaged."
"How long had you been living there before you moved?"
"We were tired because we had been traveling all day."

Atenção

✗It made one hour that I was waiting when the bus came.
✓I had been waiting for an hour when the bus came.

Tradução literal de “Fazia uma hora que eu estava esperando”. Em inglês: had been + -ing + for + duração.

✗I was waiting since one hour when the bus came.
✓I had been waiting for an hour when the bus came.

“Esperava desde…” com uma duração pede for, não since. E o tempo verbal é o past perfect continuous.

✗He had been ran for an hour.
✓He had been running for an hour.

Depois de had been vem a forma com -ing. Had been + particípio (had been closed) seria outra construção: a voz passiva.

✗They didn't been sleeping well.
✓They hadn't been sleeping well.

A negativa se faz com hadn't, como “eles não tinham…”. Did não tem lugar neste tempo.

✗How long you had been living there?
✓How long had you been living there?

Na pergunta, had vem antes do sujeito. E “há quanto tempo” é How long, não How much time.

✗They had been stranded for six hours ago.
✓They had been stranded for six hours.

O “há” de duração não é ago. Ago conta a partir de agora e não se combina com for. Para uma duração: for six hours.

Comparação com o português

“Fazia uma hora que eu estava esperando quando…”, “Tinha uma hora que eu esperava…”: em português, fazer/ter + tempo + que

Em inglês não existe essa construção com make ou have: “It made one hour that I was waiting” e “Had one hour that I waited” não funcionam. A frase certa é “I had been waiting for an hour when the bus came”: had (antes do outro momento) + been + -ing (processo) + for (duração).

O mais-que-perfeito: “eu tinha esperado”, “ele tinha corrido”, e a forma rara “eu tinha estado esperando”

Aqui o português ajuda: tinha = had, então “eu tinha esperado” = I had waited. Para a forma contínua, acrescente been + -ing: I had been waiting (como “tinha estado esperando”). Na negativa e na pergunta, quem trabalha é o had: hadn't been…, Had you been…? Nunca didn't nem did.

“Eu estava esperando havia (ou há) uma hora”: o mesmo há de “há duas horas”

Quando há/havia indica quanto tempo algo vinha durando, o inglês usa for: “for an hour”. Ago só aparece para dizer quando algo aconteceu, contando a partir de agora (“The bus left an hour ago”), e não se combina com for: “for six hours ago” está errado.

“Há quanto tempo você morava lá?” ou “Você estava morando lá fazia quanto tempo?”

A pergunta sobre duração começa com How long (não “How much time”, e Since when pergunta o ponto de partida, não a duração), e had vem antes do sujeito: “How long had you been living there?” “How long you had been living there?” está errado.

💡 “Fazia uma hora que eu estava esperando quando…” → I had been waiting for an hour when…

💡 Duração = for (for an hour); ponto de partida = since (since Monday). E o “há” de duração não é ago.

💡 Pergunte-se: a duração ou o processo importam? Past perfect continuous. Só importa que estava terminado? Past perfect.

Na vida real: explicando o atraso

"Sorry I'm late — when the bus finally came, I had been waiting for forty minutes!"

"That's awful. Had you been standing in the rain the whole time?"

"Yes, so by the time I got on, I was completely soaked."

"You should have taken a taxi."

Prática

Exercício 1 · Escolha a frase correta

Choose the correct sentence.

Exercício 2 · Escolha a resposta correta

Which sentence emphasizes the DURATION of an action up to a past point?

Exercício 3 · Escolha a frase correta

Choose the correct sentence.

Exercício 4 · Escolha a negativa correta

Choose the correct negative.

Exercício 5 · Escolha a pergunta correta

Choose the correct question.

Exercício 6 · Escolha a frase correta

Choose the correct sentence.

Exercício 7 · Escolha a forma correta

Which is formed correctly?

Exercício 8 · Escolha a frase correta

Choose the correct sentence.

Exercício 9 · Complete a frase

Complete: 'She ___ (wait) for two hours when he finally arrived.' (past perfect continuous)

Exercício 10 · Complete a frase

Complete: 'How long ___ (you/learn) English before you moved abroad?' (question)

Exercício 11 · Classifique em grupos

had been working
had worked
had been living
had lived
had been studying
had studied

0 / 6 classificadas

Exercício 12 · Erro típico: “fazia uma hora que…”

Portuguese: "Fazia uma hora que eu estava esperando quando o ônibus finalmente chegou." Which English translation is correct?

Desafio rápido

Cinco perguntas rápidas para ver o que você aprendeu.

Pergunta 1 / 5

Pontuação: 0/0

Choose the correct sentence.

O que você aprendeu

  • O past perfect continuous se forma com had been + verbo com -ing.
  • Ele destaca a duração de uma ação até um momento do passado.
  • Muitas vezes explica a causa de uma situação passada (he was tired because he had been running).
  • “Fazia uma hora que eu estava esperando quando…” = I had been waiting for an hour when…: for para duração, não since, e nunca ago.
  • Se só importa que algo estava terminado, ou com um verbo de estado como know, use o past perfect simples.
Ver todas as lições desta categoria