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.

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ý.


Tvorba Present Perfect

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

Kladná věta

Podmět have/has Minulé příčestí Příklad
I/You/We/They have worked I have worked.
He/She/It has worked She 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)

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.

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?


Kdy použít Present Perfect

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)

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. 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.

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?


Signální slova Present Perfect

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.


Present Perfect vs Past Simple

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

Present Perfect

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

Past Simple

  • Se specifikovaným časem
  • Uzavřená minulost
  • Důležitá akce
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.
(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)

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.


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?


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)


Č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.


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.


Shrnutí

Kdy použít Pří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.