Předpřítomný čas – Present Perfect
Řeknete I have lived here for five years nebo I live here for five years? Většina Čechů zvolí druhou variantu – a udělá chybu. Čeština žádný předpřítomný čas nemá, takže ho neumíme odlišit od přítomného ani minulého času. Přitom je to jeden z nejpoužívanějších časů v angličtině a bez něj se neobejdete v běžné konverzaci, na pracovním pohovoru ani v e-mailu.
Present Perfect funguje jako most mezi minulostí a přítomností – říká, že se něco stalo, ale důležité je to teď.
1. Co je Present Perfect?
Present Perfect (předpřítomný čas) spojuje minulost s přítomností. Používáme ho ve čtyřech základních situacích:
- Děj začal v minulosti a pokračuje dodnes – I have lived here for 10 years.
- Děj se stal v minulosti, ale jeho výsledek je důležitý teď – I've lost my keys. (a nemám je)
- Mluvíme o životní zkušenosti bez konkrétního času – I have been to Paris.
- Něco se stalo nedávno – She has just arrived.
Klíčové je, že u Present Perfect nezáleží na tom, kdy přesně se děj stal – důležité je, jaký má vztah k přítomnosti.
2. Tvorba Present Perfect
Vzorec: have/has + minulé příčestí (past participle – 3. sloupec nepravidelných sloves, u pravidelných -ed)
2.1 Kladná věta
Subject + have/has + past participle
| Podmět | have/has | Minulé příčestí | Příklad |
|---|---|---|---|
| I/You/We/They | have | worked | I have worked here for years. |
| He/She/It | has | worked | She has worked here since 2020. |
I have finished my homework. – Dokončil jsem domácí úkol. (a teď je hotový)
She has lived here for 5 years. – Žije tady 5 let. (a stále tu žije)
2.2 Záporná věta
Subject + have/has + not + past participle
I haven't seen that movie. – Neviděl jsem ten film.
He hasn't finished yet. – Ještě neskončil.
2.3 Otázka
Have/Has + subject + past participle?
Have you ever been to London? – Byl jsi někdy v Londýně?
Has she called you? – Volala ti?
2.4 Přehled tvorby
| Typ věty | I/You/We/They | He/She/It |
|---|---|---|
| Kladná | I have worked | She has worked |
| Záporná | I have not (haven't) worked | She has not (hasn't) worked |
| Otázka | Have I worked? | Has she worked? |
| Krátká odpověď | Yes, I have. / No, I haven't. | Yes, she has. / No, she hasn't. |
2.5 Stažené tvary
V mluvené angličtině a neformálním psaném projevu se Present Perfect téměř vždy stahuje. Plné tvary (I have finished) zní formálně až nepřirozeně – v běžné konverzaci uslyšíte skoro výhradně stažené formy.
| Plný tvar | Stažený tvar | Příklad |
|---|---|---|
| I have | I've | I've been there. |
| You have | You've | You've done a great job. |
| He has | He's | He's gone home. |
| She has | She's | She's already left. |
| It has | It's | It's been a long day. |
| We have | We've | We've finished. |
| They have | They've | They've arrived. |
| have not | haven't | I haven't seen it. |
| has not | hasn't | She hasn't called. |
Pozor na záměnu: He's může znamenat he is i he has. Pozná se podle toho, co následuje – za he has je vždy minulé příčestí: He's gone (= has gone), He's tired (= is tired).
3. Kdy použít Present Perfect
3.1 Děj začal v minulosti a pokračuje dodnes
Toto je nejčastější použití a zároveň největší past pro Čechy. V češtině řeknete „Bydlím tu 10 let" v přítomném čase – v angličtině musíte použít Present Perfect.
Používáme s for (po dobu) a since (od):
I have lived in Prague for 10 years. – Žiju v Praze 10 let. (a stále tam žiju)
She has worked here since 2015. – Pracuje tady od roku 2015. (a stále tam pracuje)
We have been married for 20 years. – Jsme ženatí 20 let. (a stále jsme)
How long have you known each other? – Jak dlouho se znáte?
FOR vs SINCE:
| FOR (po dobu) | SINCE (od) |
|---|---|
| for 2 hours | since 8 o'clock |
| for 3 days | since Monday |
| for a week | since January |
| for 10 years | since 2015 |
| for a long time | since I was a child |
Podrobný rozbor najdete v článku Since vs For – jaký je rozdíl?
3.2 Výsledek minulé akce je důležitý teď
Nezajímá nás kdy přesně se děj stal – zajímá nás, jaký má dopad na přítomnost:
I've lost my keys. – Ztratil jsem klíče. (→ teď je nemám a nemůžu odemknout)
She's broken her leg. – Zlomila si nohu. (→ teď má nohu v sádře)
I've cleaned the house. – Uklidil jsem dům. (→ teď je čistý)
Have you done your homework? – Udělal jsi domácí úkol? (→ je hotový, nebo ne?)
Someone has stolen my bike! – Někdo mi ukradl kolo! (→ teď ho nemám)
Srovnejte: I lost my keys yesterday (Past Simple) – tady říkáte kdy. I've lost my keys (Present Perfect) – tady říkáte, že je teď nemáte.
3.3 Životní zkušenost bez konkrétního času
Mluvíte o tom, co jste v životě zažili (nebo nezažili), ale neříkáte kdy:
I have been to Paris. – Byl jsem v Paříži. (zkušenost – kdy, to teď neřešíme)
Have you ever tried sushi? – Zkoušel jsi někdy suši?
I have never seen a ghost. – Nikdy jsem neviděl ducha.
She has read that book three times. – Četla tu knihu třikrát.
I've seen this movie before. – Už jsem ten film viděl.
Jakmile ale upřesníte kdy, přepnete do Past Simple:
I went to Paris last summer. – Jel jsem do Paříže minulé léto.
3.4 Nedávná akce (just, already, yet)
I've just arrived. – Právě jsem přijel.
She has already left. – Už odešla.
Have you finished yet? – Už jsi skončil?
I haven't eaten anything yet. – Ještě jsem nic nejedl.
4. Signální slova
Signální slova vám pomohou rozpoznat, kdy angličtina očekává Present Perfect. Pokud ve větě vidíte některé z těchto slov, je Present Perfect pravděpodobně správná volba:
| Signální slovo | Překlad | Příklad |
|---|---|---|
| ever | někdy (v otázkách) | Have you ever been to New York? |
| never | nikdy | I've never eaten snails. |
| just | právě | She's just called. |
| already | už | I've already seen this film. |
| yet | ještě / už (zápor, otázky) | Have you finished yet? |
| recently | nedávno | I've recently changed jobs. |
| lately | v poslední době | Have you seen her lately? |
| so far | zatím, dosud | I've had three coffees so far today. |
| up to now | až dosud | We haven't had any problems up to now. |
| since | od (časový bod) | I've lived here since 2015. |
| for | po dobu (časový úsek) | She's worked here for three years. |
| this week/month/year | tento týden/měsíc/rok | I've been busy this week. |
| today | dnes | I've had two meetings today. |
Pozor: Today, this week, this month fungují s Present Perfect, protože dané období ještě neskončilo – den/týden/měsíc stále trvá.
5. Umístění příslovcí ve větě
Příslovce just, already, ever a never mají v Present Perfect pevné místo – stojí mezi have/has a minulým příčestím:
❌ Špatně: I just have finished. ✅ Správně: I have just finished. Proč: V Present Perfect jde příslovce vždy mezi pomocné sloveso a příčestí.
❌ Špatně: She already has left. ✅ Správně: She has already left.
❌ Špatně: Did you ever been there? ✅ Správně: Have you ever been there? Proč: S ever/never se používá Present Perfect (have/has), ne Past Simple (did).
YET je výjimka – stojí na konci věty:
I haven't finished yet. – Ještě jsem nedokončil.
Have you done it yet? – Už jsi to udělal?
6. Present Perfect vs Past Simple
Toto je nejčastější zdroj chyb pro Čechy. Oba časy se do češtiny často přeloží stejně, ale v angličtině říkají něco jiného.
| Present Perfect | Past Simple | |
|---|---|---|
| Kdy | Čas není důležitý nebo specifikovaný | Konkrétní čas v minulosti |
| Vztah | Spojení s přítomností | Uzavřená minulost |
| Důraz | Na výsledek | Na akci nebo čas |
| Signály | ever, never, just, already, yet, since, for | yesterday, ago, last week, in 2010 |
| Present Perfect | Past Simple |
|---|---|
| I have been to Paris. | I went to Paris last year. |
| (zkušenost – nevíme kdy) | (víme kdy – last year) |
| She has lost her keys. | She lost her keys yesterday. |
| (→ teď je nemá) | (včera – časový údaj) |
| Have you seen this film? | Did you see it last week? |
| (někdy v životě = zkušenost) | (minulý týden = specifikovaný čas) |
Časové výrazy, které vyžadují Past Simple:
- yesterday, last week/month/year, ago, in 1999, when I was young, when I was a child
❌ Špatně: I have seen him yesterday. ✅ Správně: I saw him yesterday.
❌ Špatně: I have been to Paris in 2015. ✅ Správně: I went to Paris in 2015.
Detailní rozbor tohoto tématu s dalšími příklady a signálními slovy najdete v článku Present Perfect vs Past Simple – kdy který použít?
7. Present Perfect Simple vs Continuous
Kromě prostého tvaru existuje i průběhová forma Present Perfect:
Vzorec: have/has + been + -ing
I've been waiting for an hour. – Čekám hodinu. (a stále čekám)
She's been studying all day. – Celý den se učí. (a stále se učí)
It's been raining since morning. – Od rána prší. (a pořád prší)
7.1 Kdy Simple, kdy Continuous?
| Present Perfect Simple | Present Perfect Continuous |
|---|---|
| Důraz na dokončení nebo výsledek | Důraz na průběh nebo dobu trvání |
| I've read the book. (přečetl, hotovo) | I've been reading for 2 hours. (stále čtu) |
| She's written 3 emails. (3 hotové) | She's been writing emails all morning. (stále píše) |
| I've painted the room. (je vymalovaný) | I've been painting – I'm covered in paint. (viditelný efekt) |
Jednoduché pravidlo: Chcete říct kolik/kolikrát? → Simple. Chcete říct jak dlouho? → Continuous.
I've drunk three coffees today. – (3 kafe = počet → Simple)
I've been drinking coffee all morning. – (celé dopoledne = doba → Continuous)
Pozor: Některá slovesa se v průběhové formě nepoužívají – tzv. stavová slovesa (know, believe, want, like, love, own). S nimi je vždy Simple: I've known her for years (NE I've been knowing).
8. Typické chyby Čechů
8.1 Přítomný čas místo Present Perfect
❌ Špatně: I am here since Monday. ✅ Správně: I have been here since Monday. Proč: Čeština používá přítomný čas pro děj trvající od minulosti („Jsem tu od pondělí"). Angličtina vyžaduje Present Perfect – děj začal v minulosti a pokračuje do přítomnosti.
❌ Špatně: I live here for 5 years. ✅ Správně: I have lived here for 5 years. Proč: Stejný princip – „Bydlím tu 5 let" je v češtině přítomný čas, v angličtině musí být Present Perfect s for.
❌ Špatně: How long do you work here? ✅ Správně: How long have you worked here? Proč: Otázka „Jak dlouho tu pracuješ?" se ptá na děj od minulosti do teď → Present Perfect.
8.2 Present Perfect s konkrétním časem
❌ Špatně: I have seen him yesterday. ✅ Správně: I saw him yesterday. Proč: Jakmile řeknete kdy (yesterday, last week, ago, in 2010), musíte použít Past Simple – Present Perfect konkrétní čas nepřipouští.
❌ Špatně: I have lost my keys two days ago. ✅ Správně: I lost my keys two days ago. Proč: Slovo ago vždy vyžaduje Past Simple.
8.3 Chybná předložka been in místo been to
❌ Špatně: Have you ever been in London? ✅ Správně: Have you ever been to London? Proč: Been to = navštívil (a vrátil se). Been in = byl tam, zdržoval se tam (jiný význam). Čeština nerozlišuje: „Byl jsi v Londýně?" – angličtina ano.
8.4 Záměna pomocného slovesa
❌ Špatně: Did you ever been to Paris? ✅ Správně: Have you ever been to Paris? Proč: Present Perfect tvoříme s have/has, ne s did. Did patří k Past Simple.
8.5 Chybějící pomocné have/has
❌ Špatně: I already finished. ✅ Správně: I've already finished. (nebo I already finished. v AmE – viz sekce 10) Proč: V britské angličtině already signalizuje Present Perfect. Vynechání have je častá chyba z češtiny, kde pomocné sloveso nepotřebujeme.
9. Present Perfect v praxi
9.1 Na pracovním pohovoru
A: Tell me about your experience. B: I*'ve worked** in IT for 10 years. I**'ve managed** teams of up to 20 people and I**'ve led** several international projects.* A: Have you ever worked abroad? B: Yes, I spent two years in Germany. (→ Past Simple, protože se ptáme na detail)
Všimněte si přepnutí: obecná zkušenost → Present Perfect, konkrétní detail → Past Simple.
9.2 V restauraci
I've just ordered. – Právě jsem si objednal.
Has your food arrived yet? – Už ti přišlo jídlo?
I've never tried this dish before. – Nikdy jsem tohle jídlo nezkoušel.
9.3 Po příjezdu na nové místo
A: Have you ever been here before? B: No, this is my first time. But I*'ve heard** great things about this place.* A: You'll love it. I*'ve been** coming here for years.*
9.4 Telefonování a zprávy
She's already left. – Už odešla.
He hasn't called yet. – Ještě nevolal.
I've just sent you an email. – Právě jsem ti poslal e-mail.
9.5 Novinky a zprávy
Present Perfect se běžně používá v novinových titulcích a při sdělování novinek:
Scientists have discovered a new species. – Vědci objevili nový druh.
The company has announced record profits. – Firma oznámila rekordní zisky.
Guess what! I*'ve passed** my exam!* – Hádej! Složil jsem zkoušku!
10. Britská vs americká angličtina
V americké angličtině se Present Perfect používá méně než v britské. Tam, kde Brit řekne Present Perfect, Američan často sáhne po Past Simple:
| Britská angličtina | Americká angličtina |
|---|---|
| I*'ve just** arrived.* | I just arrived. |
| She*'s already** left.* | She already left. |
| Have you eaten yet? | Did you eat yet? |
Obě varianty jsou správné v příslušném dialektu. Na mezinárodních zkouškách (FCE, CAE, IELTS) se ale očekává britský úzus – s just, already, yet používejte Present Perfect.
11. Jak poznat, kdy použít Present Perfect?
Pokud si nejste jistí, projděte si tyto otázky:
Říkáte KDY přesně se děj stal? (yesterday, last week, in 2010, ago) → Ano → Past Simple: I saw her yesterday. → Ne → pokračujte na otázku 2
Začal děj v minulosti a trvá do teď? (for, since, how long) → Ano → Present Perfect: I*'ve lived** here for 5 years.*
Mluvíte o životní zkušenosti? (ever, never, before) → Ano → Present Perfect: Have you ever been to Japan?
Stalo se to právě teď / nedávno a výsledek je důležitý? (just, already, yet) → Ano → Present Perfect: I*'ve just** finished.*
Je minulost uzavřená a nemá vztah k přítomnosti? → Ano → Past Simple: Shakespeare wrote 37 plays.
Zlaté pravidlo: Present Perfect = most mezi minulostí a přítomností. Pokud vás nezajímá kdy, ale zajímá vás co to znamená teď – je to Present Perfect.
12. Shrnutí
| Kdy použít Present Perfect | Příklad |
|---|---|
| Děj pokračuje dodnes (for/since) | I've lived here for 5 years. |
| Výsledek je důležitý teď | I've lost my keys. (nemám je) |
| Životní zkušenost (ever/never) | Have you ever been to London? |
| Nedávná akce (just/already/yet) | I've just arrived. |
| Novinky a oznámení | She's passed her exam! |
Časové výrazy a správný čas:
| ✅ Present Perfect | ❌ NE s Present Perfect (→ Past Simple) |
|---|---|
| ever, never, just, already, yet | yesterday |
| since, for, how long | last week/month/year |
| recently, lately, so far | ago |
| this week/month/year, today | in 2015, when I was young |
Tip na zapamatování: Představte si Present Perfect jako most – na jedné straně je minulost (kdy se děj stal), na druhé přítomnost (proč je to důležité teď). Pokud most vede do přítomnosti, použijte Present Perfect. Pokud stojíte pevně v minulosti a díváte se zpátky – je to Past Simple.
Otestujte se: Předpřítomný čas – Present Perfect
Ověřte si, co jste se naučili, v interaktivním testu s vysvětlením.