Past perfect continuous (had been + -ing)

B2 · Vyšší středně pokročilýMinulé časy

Past perfect continuous je blízký příbuzný past perfect zaměřený na trvání: říká, jak dlouho se něco dělo před jiným okamžikem v minulosti. Česky tu stačí obyčejný minulý čas s „už…“, anglicky potřebujete tři prvky.

Co se naučíte

  • Stavba: had been + sloveso s -ing (příklady: I had been working, she had been waiting)
  • Zdůrazňuje, jak dlouho děj trval až do určitého okamžiku v minulosti
  • Často vysvětluje příčinu pozdější situace v minulosti
  • Zápor: hadn't been + -ing; otázka: Had + podmět + been + -ing

Trvání až do okamžiku v minulosti

Past perfect continuous ukazuje, jak dlouho nějaký děj trval, než nastal jiný okamžik v minulosti. Nejdůležitější je samotné trvání, ne to, že něco skončilo.

Česky to řeknete jedním obyčejným slovesem v minulém čase: „Čekali jsme už hodinu, když autobus konečně přijel.“ Není tu ani zvláštní „předtím“, ani průběhový tvar. Anglicky musíte postavit tři prvky: had (dřív než onen okamžik) + been + -ing (probíhající děj): „I had been waiting for an hour when the bus finally came.“

Pozor na délku času. České „už hodinu“ nebo „(už) tři roky“ ve smyslu doby trvání je anglicky for: for an hour, for three years. Since dáváte jen před okamžik: since 8 o'clock, since Monday (česky „od osmi“, „od pondělí“). A nepleťte si to s „před“: ago říká, kdy se něco stalo, počítáno od teď, takže „for an hour ago“ je chybně.

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

Vysvětlení výsledku v minulosti

Tento čas velmi často vysvětluje, proč v určitém okamžiku v minulosti něco vypadalo tak, jak vypadalo. Příčinou je děj, který trval předtím a obvykle právě skončil nebo ještě trval – byly vidět jeho následky.

Česky řeknete jednoduše „Byl vyčerpaný, protože běhal“ nebo „Země byla mokrá, protože pršelo“. Anglicky taková trvající příčina dostane průběhový tvar: „He was exhausted because he had been running.“ „The ground was wet because it had been raining.“ Všimněte si it: české „pršelo“ podmět nemá, anglická věta ho mít musí.

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

Průběhový, nebo prostý past perfect?

Průběhový tvar použijte, když záleží na délce nebo na samotném procesu. Obyčejný past perfect (had + třetí tvar), když záleží jen na tom, že něco už bylo hotové, často s výsledkem nebo počtem (the whole book, three chapters). Trochu jako české „četla“ proti „přečetla“: nedokonavý vid tu odpovídá průběhovému tvaru, dokonavý obyčejnému.

Stavová slovesa jako know, own, believe nebo be obvykle -ing nepřijímají, ani když mluvíte o trvání: „Znala jsem ho léta“ je „I had known him for years“, ne „I had been knowing him“.

A ještě tvar: za had been v tomto čase stojí vždy sloveso s -ing. Had been + třetí tvar (had been closed) je jiná konstrukce – trpný rod.

"She had been reading for two hours. (duration matters)"
"She had read the whole book. (completion matters)"

Angličtina v praxi

"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."

Pozor

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

Kalk z „čekal jsem už hodinu“ – „už“ (a české „od“) svádí k since. S délkou času používáte for; since jen s okamžikem (since 8 o'clock).

✗We waited for an hour when the bus finally came.
✓We had been waiting for an hour when the bus finally came.

Česky stačí obyčejný minulý čas („čekali jsme“). Anglicky trvání až do jiného okamžiku v minulosti vyžaduje had been + -ing.

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

Za had been stojí tvar s -ing. Had been + třetí tvar (The road had been closed) je trpný rod.

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

Zápor tvoříte s hadn't. Did v tomto čase nemá místo – nespojujte dvě pomocná slovesa.

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

Česky má „Jak dlouho jste tam bydleli?“ běžný slovosled. Anglicky stojí had před podmětem.

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

„Před“ (ago) říká, kdy se něco stalo, počítáno od teď. S for se nepojí – pro délku stačí for six hours.

✗The ground was wet because had been raining.
✓The ground was wet because it had been raining.

České „protože pršelo“ podmět nemá. Anglicky je u počasí podmětem it.

Srovnání s češtinou

Česky stačí jeden minulý čas na všechno: „Čekali jsme už hodinu, když autobus přijel“

Angličtina rozlišuje, který děj byl dřív a jestli trval. Delší, dřívější děj dostane had been + -ing, okamžik, který ho „přerušil“, obyčejný past simple: „We had been waiting for an hour when the bus came.“ Samotné „We waited for an hour when the bus came“ tento smysl nevyjádří.

Česky dobu trvání vyjadřujeme „už hodinu“ nebo „už tři roky“ a okamžik začátku „od rána“, „od pondělí“

Anglicky jsou to dvě různá slova: délka = for (for an hour, for two years), výchozí bod = since (since Monday, since 2019). „Since an hour“ a „since two years“ jsou velmi typické české chyby – „od“ a „už“ svádějí k since.

„Jak dlouho jste tam bydleli, než jste se přestěhovali?“ – otázka má slovosled oznamovací věty a nemá pomocné sloveso

Anglicky musí had stát před podmětem: „How long had you been living there before you moved?“ Verze „How long you had been living there?“ zní jako česká věta přeložená slovo za slovem.

Vid: „četla dvě hodiny“ (nedokonavé) proti „přečetla celou knihu“ (dokonavé)

To vám pomůže vybrat tvar. Když je česky přirozený nedokonavý vid a záleží na době trvání, obvykle se hodí had been + -ing (She had been reading for two hours). Když záleží na výsledku, jako u dokonavého vidu – had + třetí tvar (She had read the whole book).

💡 „Čekali jsme už hodinu, když…“ → We had been waiting for an hour when…

💡 Délka = for (for an hour), okamžik = since (since Monday). „Před“ je ago – a s for se nepojí.

💡 Záleží na trvání nebo procesu? Past perfect continuous. Záleží jen na výsledku, nebo máte stavové sloveso (know)? Past perfect.

Ze života: zpoždění

"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."

Cvičení

Cvičení 1 · Vyberte správnou větu

Choose the correct sentence.

Cvičení 2 · Vyberte větu, která zdůrazňuje trvání

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

Cvičení 3 · Vyberte správnou větu

Choose the correct sentence.

Cvičení 4 · Vyberte správný zápor

Choose the correct negative.

Cvičení 5 · Vyberte správnou otázku

Choose the correct question.

Cvičení 6 · Vyberte správnou větu

Choose the correct sentence.

Cvičení 7 · Vyberte správný tvar

Which is formed correctly?

Cvičení 8 · Vyberte správnou větu

Choose the correct sentence.

Cvičení 9 · Doplňte větu (past perfect continuous)

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

Cvičení 10 · Doplňte otázku (past perfect continuous)

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

Cvičení 11 · Roztřiďte tvary do skupin

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

Roztříděno: 0 / 6

Cvičení 12 · Typická chyba: „už hodinu“

Czech: „Čekala už hodinu, když konečně přišel.“ Which English sentence is correct?

Rychlý test

Pět rychlých otázek: ověřte si, co už umíte.

Otázka 1 / 5

Výsledek: 0/0

Choose the correct sentence.

Co už umíte

  • Past perfect continuous tvoříte z had been + sloveso s -ing.
  • Zdůrazňuje, jak dlouho děj trval až do určitého okamžiku v minulosti.
  • Často vysvětluje příčinu situace v minulosti (he was tired because he had been running).
  • „Už hodinu“ = for an hour, ne since an hour – a nikdy s ago.
  • Když záleží jen na výsledku, nebo máte stavové sloveso (know), použijte obyčejný past perfect.
Zobrazit všechny lekce v této kategorii