Present perfect, nebo past simple?

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

„I have seen this film“, nebo „I saw this film last night“: vztah k přítomnosti, nebo konkrétní, ukončený okamžik.

Co se naučíte

  • Present perfect použijete, když přesný čas nezazní nebo není důležitý – podstatný je vztah k přítomnosti
  • Past simple použijete, když mluvíte o konkrétním, ukončeném čase v minulosti (výslovně nebo z kontextu)
  • Slova already, just, ever, never a yet se obvykle pojí s present perfect
  • Slova yesterday, last week, ago („před…“) a in 2015 se obvykle pojí s past simple
  • Stejnou událost můžete popsat oběma časy – záleží, jestli myslíte na výsledek teď, nebo na okamžik, kdy se stala

Vztah k přítomnosti, nebo konkrétní okamžik v minulosti?

Čeština má jeden minulý čas: „Viděl jsem ten film“ řeknete bez data i se slovem „včera“. Angličtina tu má dva časy. Present perfect spojuje minulou událost s přítomností a neříká, kdy přesně se stala. Past simple zasazuje událost do konkrétního, ukončeného okamžiku v minulosti.

Dobrá kontrolní otázka: je ve větě (nebo v kontextu) konkrétní čas v minulosti? Pokud ano – past simple. Pokud ne a důležitý je výsledek nebo zkušenost – present perfect.

"I have seen this film. (at some unspecified point — the fact that I've seen it matters now)"
"I saw this film last night. (a specific, finished moment)"

Present perfect: bez konkrétního času, se vztahem k přítomnosti

Present perfect se používá pro životní zkušenosti (bez udání, kdy), pro děje, jejichž výsledek je vidět nebo je důležitý teď, a obecně vždy, když neurčujete konkrétní okamžik v minulosti.

V češtině často napoví slova „už“, „právě“, „ještě ne“, „někdy“ a „nikdy“: „Už jsme hotoví“ → „We have finished“, „Ztratil jsem klíče (a nemůžu je najít)“ → „I have lost my keys“. Otázka „Už jste někdy jedl sushi?“ je „Have you ever eaten sushi?“, ne „Did you ever eat sushi?“.

"She has been to Japan three times. (life experience)"
"We have finished our homework. (the result matters now — it's done)"
"I have lost my keys! (result now: I can't find them)"

Past simple: konkrétní, ukončený čas

Past simple se používá, když zazní (nebo vyplývá z kontextu) konkrétní čas v minulosti: datum, „včera“, „loni“, „před deseti minutami“ nebo konkrétní příležitost. Událost je uzavřená a zasazená do minulosti.

Pozor: dokonavý vid neznamená present perfect. „Přečetl jsem tu knihu minulý týden“ obsahuje dokonavé sloveso, ale s ukončeným časem, proto „I read this book last week“. O volbě času rozhoduje časový údaj, ne vid.

"She went to Japan in 2019."
"We finished our homework at 8pm."
"I lost my keys yesterday, but I found them later."

Signální slova

S present perfect se často pojí: already (už), just (právě), ever (někdy, kdy vůbec), never (nikdy), yet (ještě – v záporu, už – v otázce), since (od), recently (nedávno, bez data). S past simple: yesterday, last week/month/year, ago (před…), in + konkrétní rok, when + konkrétní okamžik v minulosti.

For sám o volbě času nerozhoduje. „I lived there for two years“ popisuje ukončené období (už tam nebydlím). „I have lived here for two years“ spojuje to období s přítomností – česky „Bydlím tu už dva roky“, tedy v přítomném čase. Nepřekládejte to jako „I live here for two years“.

"Have you ever eaten sushi? (present perfect)"
"When did you eat sushi? (past simple — asks for a specific time)"

Angličtina v praxi

"I've already finished the report. — I finished the report at 3pm yesterday."
"Have you ever been to Paris? — I went to Paris in 2018."
"She has just left the office. — She left the office ten minutes ago."
"We haven't decided yet. — We didn't decide last week."

Pozor

I saw this film already.Tady méně přirozené
✓I have seen this film already.

Already („už“) označuje neurčitý čas se vztahem k přítomnosti, proto se ve standardní (hlavně britské) angličtině používá present perfect. V hovorové americké angličtině se past simple s already, just a yet také objevuje, ale present perfect je vždy bezpečná volba.

✗I have seen this film last night.
✓I saw this film last night.

Last night je konkrétní, ukončený čas, proto past simple. Present perfect se s takovým časovým údajem nikdy nepojí.

✗I have read this book last week.
✓I read this book last week.

„Přečetl jsem“ je dokonavé, ale to na present perfect nestačí. Last week je konkrétní čas, proto past simple.

✗She has left ten minutes ago.
✓She left ten minutes ago.

Ago („před…“) označuje ukončený okamžik, proto vždy past simple. Bez ago můžete říct „She has just left“.

✗When have you bought this book?
✓When did you buy this book?

„Kdy jste koupil…?“ se ptá na konkrétní okamžik, proto past simple s did. Present perfect se s otázkou when nepojí.

Did you ever eat sushi?Tady méně přirozené
✓Have you ever eaten sushi?

„Už jste někdy jedl sushi?“ se ptá na životní zkušenost bez konkrétního času – v britské angličtině je standardní present perfect. Did you ever… se používá hlavně v americké hovorové angličtině.

✗I live here since 2010.
✓I have lived here since 2010.

Česky „bydlím tu od roku 2010“ v přítomném čase, ale anglicky situace trvající dodnes vyžaduje present perfect se since nebo for.

Srovnání s češtinou

Čeština má jeden minulý čas: „Viděl jsem ten film“ i „Viděl jsem ten film včera“ mají stejný tvar

Angličtina tyto dvě situace odděluje. Bez konkrétního času, když jde o zkušenost nebo výsledek: „I have seen this film“. S konkrétním časem v minulosti: „I saw this film yesterday“. U každé věty o minulosti si proto ověřte, jestli udáváte konkrétní okamžik.

Český dokonavý vid („přečetl jsem“, „ztratil jsem“) říká, že děj skončil

Snadno vás napadne, že dokonavé = present perfect a nedokonavé = past simple. To neplatí. Angličtina volí čas podle toho, jestli je ve hře konkrétní čas v minulosti. „Včera jsem ztratil klíče“ → „I lost my keys yesterday“ (past simple), i když je sloveso dokonavé. „Tu knihu jsem už četl“ (nedokonavé, zkušenost) → „I have read this book“.

České „před…“ s časovým údajem označuje ukončený okamžik: „Odešla před deseti minutami“

Ago funguje stejně a vždy vyžaduje past simple: „She left ten minutes ago“. Present perfect s ago je chyba. Pokud chcete zdůraznit, že se to stalo před chvílí a souvisí to s přítomností, použijte just bez ago: „She has just left“. Pozor i na slovosled: ago stojí za časovým údajem.

Česky je situace, která trvá dodnes, v přítomném čase: „Bydlím tu od roku 2010“

Anglicky taková situace vyžaduje present perfect se since nebo for: „I have lived here since 2010“. Věta „I live here since 2010“ je typická česká chyba.

💡 Hledejte konkrétní čas v minulosti (yesterday, last week, ago, in 2019, when…?). Je tam → past simple. Není → obvykle present perfect.

💡 Neřiďte se videm: „včera jsem přečetl“ je past simple, „už jsem četl“ je present perfect.

💡 „Před…“ (před dvěma dny) = ago, vždy s past simple.

Ze života: plánujeme výlet

"Have you ever been to Lisbon?"

"Yes, actually — I went there two summers ago. It was amazing."

"Nice! I haven't been yet, but I've heard great things."

"You should go — we stayed for a whole week and still didn't see everything."

Cvičení

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

Choose the correct form: I ___ this film already. (unspecified time)

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

Choose the correct form: I ___ this film last night. (specific past time)

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

Choose the correct form: She ___ to Japan three times. (life experience, unspecified time)

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

Choose the correct form: She ___ to Japan in 2019. (specific past time)

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

Choose the correct form: We ___ our homework. (result matters now — it's done)

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

Which time expression is typically used with the past simple, NOT the present perfect?

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

Which time expression is typically used with the present perfect, NOT the past simple?

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

Choose the correct form: He ___ his keys yesterday and still can't find them.

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

Complete with the correct form of 'finish': They ___ the project two years ago.

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

Complete with the correct form of 'finish': They ___ the project already. (result: it's done now)

Cvičení 11 · Roztřiďte časové údaje do skupin

yesterday
already
in 2010
ever
last week
just
ago
since Monday

Roztříděno: 0 / 8

Cvičení 12 · Typická chyba: „před…“ s present perfect

Czech: „Odešla z kanceláře před deseti minutami.“ Which English sentence is correct?

Cvičení 13 · Typická chyba: dokonavý vid = present perfect

Czech: „Přečetl jsem tu knihu minulý týden.“ 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 (British English): I ___ my keys. I can't find them anywhere! (result now)

Co už umíte

  • Present perfect: neurčitý čas v minulosti, vztah k přítomnosti (zkušenost, výsledek).
  • Past simple: konkrétní, ukončený čas v minulosti.
  • already/just/ever/never/yet → present perfect; yesterday/ago/in + určitý rok → past simple.
  • Present perfect se nikdy nepojí s konkrétním časem v minulosti a volba času nezávisí na českém vidu.
Zobrazit všechny lekce v této kategorii