Present perfect, nebo present perfect continuous?

B1 · Středně pokročilýČasto zaměňované jevy

„I have read the book“, nebo „I have been reading the book“: hotový výsledek, nebo děj, který trvá.

Co se naučíte

  • Present perfect simple zdůrazňuje VÝSLEDEK, ukončený děj nebo konkrétní počet
  • Present perfect continuous zdůrazňuje DÉLKU TRVÁNÍ a to, že děj probíhá
  • Tvar continuous často vysvětluje současnou situaci (proč je někdo unavený, proč je něco mokré)
  • S konkrétním počtem nebo množstvím (three cups, five books) se používá tvar simple, ne continuous
  • Oba tvary spojují minulost s přítomností – rozdíl je v tom, co chcete zdůraznit

Výsledek, nebo probíhající děj?

Oba tvary spojují minulý děj s přítomností. Tvar simple zdůrazňuje výsledek nebo to, že děj skončil. Tvar continuous zdůrazňuje samotný průběh: že děj nějakou dobu trval a často vysvětluje to, co je vidět teď.

Český vid vám dává dobrou intuici. „Přečetla jsem tu knihu“ (dokonavé, je tu výsledek) připomíná „I have read the book“. „Četla jsem tu knihu“ nebo „Čtu ji už týden“ (nedokonavé, průběh) připomíná „I have been reading the book“. Je to jen vodítko, ne pravidlo – v angličtině rozhoduje, co chcete zdůraznit.

"I have read the book. (result: I know how it ends)"
"I have been reading the book. (process: that's what I've been doing, possibly not finished)"

Present perfect simple: výsledek a počet

Tvar simple se používá, když jde o to, co se podařilo nebo skončilo, nebo kolikrát se něco stalo – hlavně s konkrétním číslem. Česky tu obvykle stojí dokonavé sloveso: „Letos napsal pět knih.“

"She has read that book. (finished — it's on the shelf now)"
"He has written five books this year. (a specific completed count)"

Present perfect continuous: délka trvání a probíhající děj

Tvar continuous se používá, když říkáte, jak dlouho něco trvá, nebo když současnou situaci vysvětlujete dějem, který trvá nebo právě skončil.

Tady je největší česká past. Česky mluvíme v přítomném čase: „Čte tu knihu už dva týdny“, „Čekám tu hodinu“. Anglicky děj, který trvá až do teď, vyžaduje present perfect continuous: „She has been reading…“, „I have been waiting…“. Otázka „Jak dlouho už čekáte?“ je „How long have you been waiting?“.

"She has been reading that book for two weeks. (still going — emphasis on duration)"
"Why are you so tired? — I've been working all day. (explains the current state)"
"I've been waiting for an hour."

Jednoduchý test: je tam konkrétní počet?

Pokud něco počítáte (kolikrát, kolik kusů), zvolte tvar simple. Pokud popisujete samotnou činnost bez počítání, obvykle se lépe hodí continuous. „Dnes jsem vypil tři kávy“ → „I have had three cups“, ale „Celé dopoledne piju kávu“ → „I have been drinking coffee all morning“.

Pozor na stavová slovesa, např. know, like, want, belong. Obvykle nemají tvar continuous, ani když mluvíme o délce trvání: „Znám ho deset let“ → „I've known him for ten years“.

"I have had three cups of coffee today. (counting — simple)"
"I have been drinking coffee all morning. (the activity itself — continuous)"

Angličtina v praxi

"I've finished the report. (result — it's done)"
"I've been working on the report all week. (process — emphasis on effort/duration)"
"Your eyes are red — have you been crying?"
"She has written three articles this month."

Pozor

✗I am waiting here for an hour.
✓I have been waiting here for an hour.

„Čekám tu už hodinu“ je česky v přítomném čase, ale anglicky potřebujete present perfect continuous. Present continuous s for zní, jako byste teprve plánovali hodinu čekat.

✗I have been waiting here since an hour.
✓I have been waiting here for an hour.

České „od“ a „už“ svádějí k since. S délkou času (an hour, two weeks) se ale používá for; since jen s okamžikem začátku (since 9 o'clock).

✗How long are you waiting?
✓How long have you been waiting?

Doslovný překlad věty „Jak dlouho už čekáte?“. Když se ptáte na délku děje až do teď, použijte have/has been + -ing.

✗I have been having three cups of coffee today.
✓I have had three cups of coffee today.

S konkrétním počtem nebo ukončeným množstvím se používá tvar simple, ne continuous.

✗She has read that book for two weeks.
✓She has been reading that book for two weeks.

„Čte ji už dva týdny“ – děj trvá a ještě neskončil, proto continuous. „Has read“ naznačuje, že už ji dočetla.

Why are you so tired? — I have worked all day.Tady méně přirozené
✓Why are you so tired? — I have been working all day.

Když současný stav (únavu) vysvětlujete dějem, který probíhal až donedávna, je přirozený tvar continuous.

✗I've been knowing him for ten years.
✓I've known him for ten years.

„Znám ho deset let“: know je stavové sloveso a obvykle nemá tvar -ing. Délku trvání pak vyjadřuje present perfect simple.

Srovnání s češtinou

Český vid rozlišuje výsledek a průběh: „Přečetla jsem knihu“ (dokonavé) a „Četla jsem knihu“ (nedokonavé)

Logika je podobná: has read = výsledek (kniha je přečtená), has been reading = průběh (čtení trvalo, možná neskončilo). Angličtina to ale vyjadřuje tvarem času, ne jiným slovesem. V jedné větě se mohou objevit oba tvary: „Celé dopoledne píšu maily a už jsem poslal čtyři“ → „I've been writing emails all morning and I've sent four“. Průběh – continuous, počet – simple.

Česky je děj, který trvá dodnes, v přítomném čase: „Čekám už hodinu“, „Učím se anglicky tři roky“

Angličtina tu vyžaduje present perfect continuous (nebo present perfect simple u stavových sloves): „I've been waiting for an hour“, „I've been learning English for three years“. Věty „I wait one hour“ nebo „I am waiting for an hour“ jsou v tomto významu chybné. A pamatujte: u délky trvání for, u okamžiku začátku since.

Když vidíme stopy nějakého děje, česky se ptáme v minulém čase: „Máte červené oči. Plakal jste?“

Anglicky, když je něco vidět teď a děj před chvílí probíhal, je přirozený present perfect continuous: „Your eyes are red — have you been crying?“, „The ground is wet — it's been raining“. Past simple („Did you cry?“) tu zní jako otázka na uzavřenou minulost.

💡 Je tam počet nebo hotový výsledek? → simple. Jde o to, jak dlouho něco trvá? → continuous.

💡 České „dělám něco už…“ nebo „dělám něco od…“ je anglicky obvykle „I have been doing something for/since…“.

💡 Stavová slovesa (know, like, want, belong) zůstávají v tvaru simple: I've known him for years.

Ze života: jak jde práce na prezentaci?

"How's the presentation coming along?"

"I've been working on the slides for hours — I still have the data section left."

"Have you finished the introduction, at least?"

"Yes, I've finished that part already — just the data section now."

Cvičení

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

Choose the correct form: I ___ three cups of coffee today. (a completed count)

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

Choose the correct form: I ___ coffee all morning. (emphasis on the ongoing activity)

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

Choose the correct form: She ___ that book — it's on the shelf now. (finished result)

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

Choose the correct form: She ___ that book for two weeks. (still not finished, ongoing)

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

Choose the correct form: Why are you so tired? — I ___ all day.

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

Choose the correct form: He ___ five books this year. (a specific completed number)

Cvičení 7 · Vyberte správnou odpověď

Which form emphasizes the RESULT or a completed quantity, rather than the ongoing activity?

Cvičení 8 · Vyberte správnou odpověď

Which form emphasizes the DURATION or ongoing nature of an activity?

Cvičení 9 · Doplňte správný tvar slovesa wait

Complete with the correct form of 'wait': I ___ for an hour, and the bus still hasn't come. (emphasis on duration)

Cvičení 10 · Doplňte správný tvar slovesa finish

Complete with the correct form of 'finish': I ___ my homework, so now I can relax. (finished result)

Cvičení 11 · Typická chyba: přítomný čas pro děj, který trvá

Czech: „Učím se anglicky už tři roky.“ 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 form: Your eyes are red — ___ you ___ ?

Co už umíte

  • Present perfect simple: výsledek, dokončení nebo konkrétní počet.
  • Present perfect continuous: délka trvání a probíhající děj.
  • Continuous často vysvětluje současnou situaci (Your eyes are red — have you been crying?).
  • České „už…“ nebo „od…“ + přítomný čas („čekám už hodinu“) je anglicky present perfect (continuous), ne present simple ani present continuous.
Zobrazit všechny lekce v této kategorii