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
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.
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čí.
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“).
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.
„Minulý týden“ je konkrétní, ukončený čas, a proto anglicky past simple, ne present perfect.
Po has je potřeba třetí tvar (gone), ne tvar minulého času (went).
Doslovný překlad „Bydlím tu (už) pět let“. Co začalo v minulosti a trvá dodnes, vyžaduje present perfect.
„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).
Otázka s when se ptá na konkrétní okamžik, a proto je vždy v past simple.
„Byli jste někdy v Japonsku?“ se ptá na zkušenost až do teď – anglicky present perfect s been to.
„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).
Č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.
"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í 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?
Pět rychlých otázek: ověřte si, co už umíte.
Otázka 1 / 5
Výsledek: 0/0
We ___ already ___ dinner.
Present perfect continuous
Have/has been + -ing: děj, který trvá od minulosti až do teď. Proč „Čekám už hodinu“ není „I wait for an hour“ a kdy použít for a since.
Present continuous
Present continuous (am/is/are + -ing): děje, které právě probíhají, a dočasné situace. Proč je „Podívejte, prší!“ „It's raining“, ne „It rains“.
Present simple
Zvyky, fakta a jízdní řády v present simple: koncovka -s v „she works“ a zápor a otázka s do/does místo pouhého „ne-“ a intonace.
Linking verbs: sponová slovesa
Be, seem, become, look, feel, taste: po sponových slovesech stojí přídavné jméno, ne příslovce. Proto „smells bad“ a „sounds good“, ne „badly“ či „well“.