Present perfect

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

Present perfect spojuje minulost s přítomným okamžikem: záleží na výsledku nebo vztahu k „teď“, ne na přesném čase. V češtině žádný čas, který by fungoval stejně, nemáme.

Co se naučíte

  • Tvoření: have/has + příčestí minulé, tedy 3. tvar slovesa (I have finished, she has finished)
  • Používá se, když přesný okamžik nezazní nebo na něm nezáleží – důležitý je výsledek teď
  • Typická slova: ever, never, already, yet, just, so far a for/since
  • Rozdíl oproti past simple, který vyžaduje (nebo předpokládá) konkrétní, ukončený čas

Minulost, na které záleží teď

Present perfect spojuje něco, co se stalo dříve, s přítomným okamžikem: protože se to stalo před chvílí, protože jeho výsledek pořád platí, nebo protože se to někdy v životě až do teď stalo – aniž bychom říkali kdy.

Čeština má jeden minulý čas: „Ztratila jsem klíče“ a „Včera jsem ztratila klíče“ vypadají stejně. Anglicky jsou to dva různé časy. „I've lost my keys“ znamená, že je teď nemáte – důležitý je současný výsledek. Jakmile uvedete konkrétní, ukončený okamžik (yesterday, last week, in 2019), present perfect nejde a nastupuje past simple.

Nepomůže ani český vid. Dokonavé sloveso („přečetl jsem“) automaticky neznamená present perfect a nedokonavé („četl jsem“) neznamená past simple. „Tu knížku jsem četla“ (někdy, je to moje zkušenost) je „I've read this book“, ale „Přečetl jsem ji loni“ je „I read it last year“. Rozhoduje vztah k „teď“ a to, jestli uvádíte konkrétní okamžik – ne vid.

"I've lost my keys."
"She has finished her homework."
"They've never been to Italy."

Jak se present perfect tvoří

Vezměte have (I/you/we/they) nebo has (he/she/it) a příčestí minulé významového slovesa – takzvaný třetí tvar. Mnoho příčestí je pravidelných (-ed), ale řada častých sloves je nepravidelná: go → gone, see → seen, do → done.

Po have/has vždy stojí třetí tvar, ne druhý: „She has gone“, ne „She has went“; „I have seen“, ne „I have saw“. Zkrácené tvary: I've, you've, we've, they've, he's/she's/it's (= has). Zápor: haven't/hasn't. Otázka: have/has před podmětem – „Have you finished?“ Samotná intonace jako v češtině nestačí.

"I have finished the report."
"She has already left."
"We have never tried this before."

Signální slova

Ever (hlavně v otázkách) a never mluví o zkušenosti – kdykoli v životě až do teď. Already (hlavně v kladných větách) a yet (v otázkách a záporech) říkají, jestli se něco už stalo, nebo ještě ne. Just je „právě, před chvílí“. So far a up to now ukazují, že období pořád trvá.

České „už“ se dělí na několik slov. V kladné větě je to already: „She has already left“ („Už odešla“). V otázce na něco očekávaného obvykle yet, na konci: „Have you finished the report yet?“ („Už jste dokončili tu zprávu?“). V otázce na zkušenost – ever: „Jedli jste někdy sushi?“ → „Have you ever eaten sushi?“. „Ještě ne“ je not … yet: „I haven't finished yet.“ A „právě“ ve smyslu „před chvílí“ je just: „Právě přijel“ → „He's just arrived“.

Otázka „Byli jste někdy v Japonsku?“ svádí k „Were you ever in Japan?“. Přirozeně zní „Have you ever been to Japan?“ – s been a to. Been znamená, že někdo jel a vrátil se; gone – že tam pořád je: „She has gone home“ („Odešla domů a je doma“).

"Have you ever eaten sushi?"
"I haven't finished yet."
"He's just arrived."
"We've done a lot so far."

Present perfect, nebo past simple?

Present perfect použijete, když okamžik nezazní nebo na něm nezáleží. Jakmile uvedete konkrétní, ukončený čas (yesterday, in 2019, last week, two days ago), přejdete na past simple. Otázky s when jsou také v past simple: „When did you arrive?“, ne „When have you arrived?“.

Jednoduchý reflex: pokud je v české větě „včera“, „minulý týden“, „v roce 2019“, „před dvěma dny“ nebo „kdy?“, anglicky bude past simple. Období, které ještě trvá, se k present perfect hodí: „How many books have you read this year?“ (rok ještě neskončil).

Nejtypičtější česká chyba: co začalo v minulosti a trvá dodnes, říkáme česky v přítomném čase: „Bydlím tu už pět let“. Anglicky je potřeba present perfect: „I've lived here for five years“ – ne „I live here for five years“ ani „since five years“. For se pojí s délkou období (for five years), since s okamžikem začátku (since 2019, „od roku 2019“). A „před pěti lety“ je five years ago, s past simple: „I moved here five years ago“.

Dobré vědět: v americké angličtině často uslyšíte past simple s just, already a yet („I just saw her“, „Did you eat yet?“). V britské angličtině – kterou se obvykle učí v českých školách – se v těchto větách používá present perfect a právě ten je očekávanou odpovědí ve cvičeních této lekce.

"I have visited Paris. (no specific time — general experience)"
"I visited Paris in 2019. (specific time — past simple)"

Angličtina v praxi

"I've never seen anything like this."
"Have you finished the report yet?"
"She's just texted me — she's running late."
"We haven't decided where to go on vacation."

Pozor

✗I have seen that movie last week.
✓I saw that movie last week.

„Minulý týden“ je konkrétní, ukončený čas, a proto anglicky past simple, ne present perfect.

✗She has went home.
✓She has gone home.

Po has je potřeba třetí tvar (gone), ne tvar minulého času (went).

✗I live here for five years.
✓I've lived here for five years.

Doslovný překlad „Bydlím tu (už) pět let“. Co začalo v minulosti a trvá dodnes, vyžaduje present perfect.

✗I've lived here since five years.
✓I've lived here for five years.

„Už pět let“ není since: délku období vyjadřuje for (for five years), since stojí jen před okamžikem začátku (since 2019 – „od roku 2019“, since Monday).

✗When have you arrived?
✓When did you arrive?

Otázka s when se ptá na konkrétní okamžik, a proto je vždy v past simple.

Were you ever in Japan?Tady méně přirozené
✓Have you ever been to Japan?

„Byli jste někdy v Japonsku?“ se ptá na zkušenost až do teď – anglicky present perfect s been to.

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

„Jedli jste už někdy sushi?“ je otázka na životní zkušenost – anglicky ever. „Have you already eaten…?“ se ptá, jestli jste už jedli (dřív, než se čekalo).

Srovnání s češtinou

Česky jeden minulý čas stačí na všechno: „Ztratila jsem klíče“, „Včera jsem ho viděl“, „Kdy jste přijeli?“

Anglicky rozhoduje otázka: zazní konkrétní, ukončený okamžik? S yesterday, last week, in 2019, ago nebo s when – past simple: „I saw him yesterday“, „When did you arrive?“. Bez konkrétního okamžiku (zkušenost, současný výsledek, „už“, „ještě ne“) – present perfect: „I've seen this film“, „I've lost my keys“.

„Bydlím tu už pět let“, „Známe se od roku 2019“ – česky přítomný čas s „už“ nebo „od“.

Anglicky situace, která trvá od nějakého okamžiku do teď, vyžaduje present perfect: „I've lived here for five years“, „We've known each other since 2019“. Délka období → for, okamžik začátku → since. Nikdy „since five years“.

Česky vid ukazuje, jestli je děj ukončený: „četla jsem“ (nedokonavé) a „přečetla jsem“ (dokonavé).

Anglická volba mezi present perfect a past simple nezávisí na vidu, ale na vztahu k přítomnosti a na tom, jestli zazní konkrétní čas. „Tu knížku jsem četla“ může být „I've read this book“ (zkušenost) a „Přečetla jsem ji včera“ – „I read it yesterday“.

💡 Konkrétní, ukončený čas (yesterday, last week, in 2019, ago) nebo when? Past simple – i když je to česky stejný minulý čas.

💡 Po have/has vždy třetí tvar: gone, seen, done, broken (ne went, saw, did, broke).

💡 „Už pět let“ → for five years, „od roku 2019“ → since 2019 – vždy s present perfect.

💡 „Byli jste někdy…?“ → Have you ever been…?; „ještě ne“ → not … yet; „právě přijel“ → has just arrived.

Ze života: co je nového u kamarádky

"Have you seen the new café downtown?"

"Not yet — I've heard it's really good, though."

"We should go. Have you eaten lunch already?"

"No, I haven't. Let's go now, actually."

Cvičení

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

I ___ my keys — can you help me find them? (British English)

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

___ you ever ___ to Japan?

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

She ___ this movie three times already.

Cvičení 4 · Vyberte správné slovo

We haven't finished the report ___.

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

He ___ just ___ the news.

Cvičení 6 · Vyberte správné slovo

I've ___ eaten sushi.

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

How many books ___ this year?

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

Complete: She ___ (finish) her homework already.

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

Complete: They ___ (not/arrive) yet.

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: „Bydlím tady už pět let.“ 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

We ___ already ___ dinner.

Co už umíte

  • Present perfect: have/has + třetí tvar (gone, seen, done), nikdy tvar minulého času (went, saw).
  • Používá se, když okamžik nezazní – důležitý je výsledek nebo vztah k „teď“.
  • Konkrétní, ukončený čas (yesterday, in 2019, ago) a otázky s when vyžadují past simple.
  • „Už“ → already, yet, nebo ever; „ještě ne“ → not … yet; „právě“ → just.
  • „Bydlím tu už pět let“ → I've lived here for five years (for + období, since + okamžik začátku).
Zobrazit všechny lekce v této kategorii