Předpřítomný čas – Present Perfect

🟠 Středně pokročilý (B1–B2)

Předpřítomný čas (Present Perfect) patří mezi nejtěžší anglické časy pro Čechy, protože v češtině nic podobného nemáme. Naučte se, kdy ho použít a jak se liší od minulého času prostého.

1. Co je Present Perfect?

Present Perfect spojuje minulost s přítomností. Používáme ho, když:

  • Akce začala v minulosti a pokračuje dodnes
  • Akce se stala v minulosti, ale výsledek je důležitý teď
  • Mluvíme o zkušenosti bez konkrétního času

Nejdůležitější: Čas, kdy se něco stalo, není důležitý nebo není specifikovaný.


2. Tvorba Present Perfect

Vzorec: have/has + minulé příčestí (3. sloupec nepravidelných sloves)

2.1 Kladná věta

Podměthave/hasMinulé příčestíPříklad
I/You/We/TheyhaveworkedI have worked.
He/She/IthasworkedShe has worked.

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

Vzorec: have/has + not + minulé příčestí

I haven't seen that movie. – Neviděl jsem ten film.

He hasn't finished yet. – Ještě neskončil.

2.3 Otázka

Vzorec: Have/Has + podmět + minulé příčestí?

Have you ever been to London? – Byl jsi někdy v Londýně?

Has she called you? – Volala ti?


3. Kdy použít Present Perfect

3.1 Akce začala v minulosti a pokračuje dodnes

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)

FOR vs SINCE:

  • FOR = po dobu (for 2 hours, for 3 days, for a week)
  • SINCE = od (since Monday, since 2010, since 8 o'clock)

3.2 Akce se stala v minulosti, výsledek je důležitý teď

I've lost my keys. – Ztratil jsem klíče. (a teď je nemám)

She's broken her leg. – Zlomila si nohu. (a teď je zlomená)

Have you done your homework? – Udělal jsi domácí úkol? (je hotový?)

I've cleaned the house. – Uklidil jsem dům. (a teď je čistý)

3.3 Zkušenost bez konkrétního času (ever, never, before)

I have been to Paris. – Byl jsem v Paříži. (zkušenost, nevíme kdy)

Have you ever tried sushi? – Zkoušel jsi někdy suši?

I have never seen a ghost. – Nikdy jsem neviděl ducha.

I've seen this movie before. – Už jsem ten film viděl.

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?


4. Signální slova Present Perfect

4.1 Typická slova:

  • ever – někdy (v otázkách)
  • never – nikdy
  • just – právě
  • already – už
  • yet – ještě (v záporu a otázkách)
  • recently – nedávno
  • lately – v poslední době
  • so far – zatím
  • up to now – až dosud
  • since – od (časový bod)
  • for – po dobu (časový úsek)

Příklady:

Have you ever been to New York? – Byl jsi někdy v New Yorku?

I've never eaten snails. – Nikdy jsem nejedl šneky.

She's just called. – Právě zavolala.

I've already seen this film. – Už jsem ten film viděl.

Have you finished yet? – Už jsi skončil?

I haven't seen him recently. – Nedávno jsem ho neviděl.


5. Present Perfect vs Past Simple

Toto je nejčastější problém! Jak poznat, kdy použít který čas?

5.1 Present Perfect

  • Bez specifikovaného času
  • Spojení s přítomností
  • Důležitý výsledek

5.2 Past Simple

  • Se specifikovaným časem
  • Uzavřená minulost
  • Důležitá akce
Present PerfectPast 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.
(a teď je nemá)(včera, časový údaj)
Have you seen this film?Did you see it last week?
(někdy = zkušenost)(minulý týden = specifikovaný čas)

5.3 Pravidlo:

Časové výrazy s Past Simple:

  • yesterday, last (week/month/year), ago, in 1999, when I was young

NELZE: I have seen him yesterday. SPRÁVNĚ: I saw him yesterday.

NELZE: I have been to Paris in 2015. SPRÁVNĚ: I went to Paris in 2015.


6. Umístění příslovcí

Příslovce just, already, ever, never se dávají mezi have/has a minulé příčestí:

I have just finished.I just have finished.

She has already left.She already has left.

Have you ever been there?Did you ever been there?

YET se dává na konec věty:

I haven't finished yet.

Have you done it yet?


7. Present Perfect Continuous

Existuje i průběhová forma: have/has been + -ing

Používá se pro akce, které začaly v minulosti a stále probíhají nebo právě skončily.

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. – Pršelo. (a pořád prší nebo právě přestalo)

Rozdíl:

  • Present Perfect Simple = akce dokončená
  • Present Perfect Continuous = akce stále probíhá nebo má viditelný efekt

I've read the book. – Přečetl jsem knihu. (hotovo) I've been reading for 2 hours. – Čtu 2 hodiny. (stále čtu)


8. Časté chyby Čechů

❌ Špatně: I have seen him yesterday. ✅ Správně: I saw him yesterday. Pozor: "Yesterday" = použij Past Simple!

❌ Špatně: Have you ever been in London? ✅ Správně: Have you ever been to London? "Been to" = návštěva místa.

❌ Špatně: I live here for 5 years. ✅ Správně: I have lived here for 5 years. Akce pokračující dodnes = Present Perfect.

❌ Špatně: I have lost my keys two days ago. ✅ Správně: I lost my keys two days ago. "Ago" = vždy Past Simple!

❌ Špatně: Did you ever been to Paris? ✅ Správně: Have you ever been to Paris? "Ever" = Present Perfect.


9. Praktické příklady

Životopis:

I have worked in IT for 10 years. I have lived in three different countries. I have never been fired.

V restauraci:

I've just ordered. – Právě jsem si objednal. Has your food arrived yet? – Už ti přišlo jídlo?

Po příjezdu:

I've just arrived. – Právě jsem přijel. Have you ever been here before? – Byl jsi tu už někdy?

Telefonování:

She's already left. – Už odešla. He hasn't called yet. – Ještě nevolal.


10. Shrnutí

Kdy použítPříklad
Akce pokračuje dodnes (for/since)I've lived here for 5 years.
Výsledek je důležitý teďI've lost my keys.
Zkušenost (ever/never)Have you ever been to London?
Nedávná akce (just/already/yet)I've just arrived.

NIKDY s konkrétním časem v minulosti!

  • ❌ yesterday, last week, ago, in 2015
  • ✅ Použij Past Simple!

Tip: Když mluvíte o zkušenosti BEZ uvedení času = Present Perfect. Když řeknete KDY = Past Simple.

🎯

Otestujte se!

Ověřte si, co jste se naučili, v interaktivním testu s vysvětlením.

Spustit test →