Present perfect continuous

B1 · Středně pokročilýPřítomné časy

Present perfect continuous zdůrazňuje, jak dlouho trvá děj, který začal v minulosti a trvá do teď. Česky řeknete „Učím se už dvě hodiny“, anglicky je potřeba zvláštní tvar.

Co se naučíte

  • Tvoření: have/has been + sloveso s -ing (I have been working, she has been working)
  • Děj, který začal v minulosti a pořád trvá
  • Nedávný nebo stále probíhající děj, který vysvětluje to, co je vidět teď
  • Spojení s how long, for a since – jak přeložit české „už“, „od“ a „jak dlouho“

Jak dlouho to trvá

Present perfect continuous se soustředí na to, jak dlouho nějaký děj trvá, nebo na samotný děj jako vysvětlení něčeho, co teď vidíte nebo cítíte.

Česky takovou situaci popíšete přítomným časem s „už“ nebo „od“: „Učím se už dvě hodiny“, „Pracuje od rána“. Anglicky přítomný čas nefunguje – děj, který trvá od nějakého okamžiku do teď, vyžaduje have/has been + -ing: „I've been studying for two hours“.

"I've been studying for two hours."
"She's been working all day — that's why she's tired."

Jak se present perfect continuous tvoří

Vezměte have been nebo has been a významové sloveso s -ing. Všechny tři části jsou nutné: „I have been working“. Bez been („I have working“) je věta chybná.

Zápor: haven't/hasn't been + -ing („They haven't been sleeping well“). Otázka: have/has před podmětem („Have you been waiting long?“). Zkrácené tvary: I've been, she's been (= has been).

"I have been waiting for an hour."
"He has been learning Spanish for a year."
"They haven't been sleeping well."

How long, for a since

Tento čas se přirozeně pojí s how long (v otázkách), s for + délka období a se since + okamžik začátku – když mluvíte o období, které ještě neskončilo.

Délka období („už hodinu“, „tři roky“) je for: „for an hour“, „for three years“. Okamžik začátku („od rána“, „od roku 2018“, „od pondělí“) je since: „since morning“, „since 2018“. „Since two years“ je typická chyba – české „už“ ani „od“ se do since automaticky nepřekládá.

Otázka „Jak dlouho tu bydlíte?“ nebo „Odkdy tu bydlíte?“ je anglicky „How long have you been living here?“ – ne „How long do you live here?“ ani „Since when do you live here?“.

"How long have you been living here?"
"I've been working here for three years."
"It's been raining since morning."

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

Průběhový tvar zdůrazňuje samotný děj a dobu jeho trvání; prostý tvar (have/has + třetí tvar) – výsledek nebo dokončení. Porovnejte: „I've been reading this book“ (pořád čtu, důležitý je děj) a „I've read this book“ (knížka je přečtená, důležitý je výsledek).

Tady může pomoct český vid: „Uklízela jsem kuchyň“ (nedokonavé, děj – proto únava a nepořádek) je často „I've been cleaning the kitchen“, kdežto „Uklidila jsem kuchyň“ (dokonavé, výsledek) – „I've cleaned the kitchen“. Podobně „Co jste dělali?“, když vidíte špinavé ruce, je „What have you been doing?“ a „Pršelo“ u mokrého chodníku – „It's been raining“.

Stavová slovesa (know, have ve smyslu „vlastnit“, believe) průběhový tvar ani tady nemají: „Znám ho léta“ je „I've known him for years“ a „To auto mám od roku 2015“ – „I've had this car since 2015“.

"I've been cleaning the kitchen. (the activity, maybe not finished)"
"I've cleaned the kitchen. (finished)"

Angličtina v praxi

"Sorry for the mess — we've been renovating the living room."
"How long have you been waiting?"
"She's been feeling a bit under the weather lately."
"We've been talking about moving for months, but haven't decided yet."

Pozor

✗I am living here for ten years.
✓I have been living here for ten years.

Doslovný překlad „Bydlím tu už deset let“. Děj trvající od minulosti do teď vyžaduje have/has been + -ing.

✗I wait for the bus for half an hour.
✓I've been waiting for the bus for half an hour.

„Čekám na autobus už půl hodiny“ – česky přítomný čas, anglicky present perfect continuous.

✗I've been learning English since two years.
✓I've been learning English for two years.

„Už dva roky“ je délka období, proto for. Since se pojí s okamžikem začátku: since 2023, since September.

✗How long do you live here?
✓How long have you been living here?

„Jak dlouho tu bydlíte?“ se ptá na období, které trvá do teď – anglicky present perfect continuous (nebo „How long have you lived here?“).

✗She has been knowing him for years.
✓She has known him for years.

„Zná ho léta“ – know je stavové sloveso, proto present perfect simple, ne průběhový tvar.

✗I have working here for a year.
✓I have been working here for a year.

Mezi have/has a slovesem s -ing vždy stojí been – nelze ho vynechat.

Srovnání s češtinou

Česky děj trvající do teď popíšete přítomným časem s „už“ nebo „od“: „Čekám už hodinu“, „Učím se anglicky dva roky“, „Prší od rána“.

Anglicky takový děj vyžaduje present perfect continuous: „I've been waiting for an hour“, „I've been learning English for two years“, „It's been raining since morning“. „I wait for an hour“ a „I am waiting for an hour“ jsou doslovné překlady z češtiny.

České „už hodinu“, „od rána“, „od roku 2018“ – časový údaj s „už“ nebo „od“.

Anglicky volíte: for + délka období (for an hour, for two years), since + okamžik začátku (since morning, since 2018). A otázka „Jak dlouho…?“ / „Odkdy…?“ je „How long have you been…?“.

Český nedokonavý minulý čas popisuje děj, jehož stopy jsou vidět teď: „Co jste dělali? Máte špinavé ruce“, „Pršelo – chodník je mokrý“.

Anglicky v takové situaci použijete present perfect continuous, ne past simple: „What have you been doing?“, „It's been raining“. Past simple („It rained“) vypráví o ukončené události v minulosti, bez vztahu k tomu, co je vidět teď.

💡 Česky „už“ / „od“ + přítomný čas („Čekám už hodinu“) → anglicky have/has been + -ing.

💡 Délka období → for (for an hour), okamžik začátku → since (since morning).

💡 Know, have (= vlastnit), believe zůstávají v present perfect simple: I've known him for years.

Ze života: odkud ta únava

"You look exhausted. What have you been doing?"

"I've been packing all morning — we're moving next week."

"How long have you been living in that apartment?"

"About four years now. Time flies."

Cvičení

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

I ___ for two hours — I need a break.

Cvičení 2 · Vyberte správné tvary

How long ___ you ___ English?

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

She's tired because she ___ all day.

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

Which sentence emphasizes the ongoing activity itself?

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

They ___ here since 2018.

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

Why are your hands so dirty? What ___?

Cvičení 7 · Opravte chybu

Fix the mistake:

Cvičení 8 · Doplňte větu

Complete: We ___ (wait) for over an hour.

Cvičení 9 · Doplňte větu

Complete: He ___ (not/sleep) well lately.

Cvičení 10 · Sestavte větu

??????

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

Which is correct?

Cvičení 12 · Typická chyba: „už“ + přítomný čas

Czech: „Čekám na vás už hodinu!“ 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

I ___ this project for three months.

Co už umíte

  • Present perfect continuous se tvoří takto: have/has been + sloveso s -ing.
  • Používá se pro děj, který trvá od minulosti do teď nebo vysvětluje současný výsledek – tam, kde je česky „už / od“ + přítomný čas.
  • Pojí se s how long, for (období) a since (okamžik začátku).
  • Stavová slovesa (know, believe, have = vlastnit) zůstávají v present perfect simple.
Zobrazit všechny lekce v této kategorii