Present Perfect vs Past Simple – kdy který použít?

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

Rozdíl mezi Present Perfect a Past Simple je pro Čechy jedním z nejtěžších témat anglické gramatiky. V češtině nic podobného nemáme – obě věty "Byl jsem v Paříži" i "Byl jsem v Paříži minulý rok" přeložíme stejně. V angličtině je to ale zásadní rozdíl.


1. Základní pravidlo

Present PerfectPast Simple
BEZ konkrétního časuS konkrétním časem
Spojení s přítomnostíUzavřená minulost
I have been to Paris.I went to Paris last year.

Klíčová otázka: Říkám KDY přesně se to stalo?

  • NE → Present Perfect
  • ANO → Past Simple

2. Present Perfect – kdy použít

2.1 1. Zkušenost bez uvedení času

Mluvíte o tom, že jste něco zažili, ale neříkáte kdy:

I have been to Japan. – Byl jsem v Japonsku. (někdy v životě)

She has met the president. – Setkala se s prezidentem. (nevíme kdy)

Have you ever eaten sushi? – Jedl jsi někdy suši?

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

2.2 2. Výsledek důležitý TEĎ

Něco se stalo v minulosti, ale důsledek je důležitý v přítomnosti:

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

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

He has gone to work. – Odešel do práce. (a teď tam je)

Have you finished your homework? – Máš hotový domácí úkol? (zajímá mě TEĎ)

2.3 3. Akce pokračující do přítomnosti (for/since)

Akce začala v minulosti a stále trvá:

I have lived here for 10 years. – Žiju tady 10 let. (a stále tu žiju)

She has worked here since 2015. – Pracuje tady od roku 2015. (a stále pracuje)

We have been married for 20 years. – Jsme ženatí 20 let. (a stále jsme)

2.4 4. Nedávná akce (just, already, yet)

I have just arrived. – Právě jsem dorazil.

She has already left. – Už odešla.

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


3. Past Simple – kdy použít

3.1 1. Konkrétní čas v minulosti

Říkáte KDY přesně se něco stalo:

I went to Japan last year. – Minulý rok jsem byl v Japonsku.

She met the president in 2019. – Setkala se s prezidentem v roce 2019.

I ate sushi yesterday. – Včera jsem jedl suši.

He called me this morning. – Zavolal mi dnes ráno.

3.2 2. Ukončená akce v minulosti

Akce je kompletně uzavřená, patří do minulosti:

Shakespeare wrote many plays. – Shakespeare napsal mnoho her. (už nežije)

I lived in London for 5 years. – Žil jsem v Londýně 5 let. (už tam nežiju)

She was a great teacher. – Byla skvělá učitelka. (už učitelkou není)

3.3 3. Série událostí v minulosti

Vyprávíte příběh – co se stalo po čem:

I got up, had breakfast, and went to work. – Vstal jsem, nasnídal se a šel do práce.

She opened the door and walked in. – Otevřela dveře a vešla.


4. Signální slova

4.1 Present Perfect

SlovoPříklad
everHave you ever been to London?
neverI have never seen snow.
justI have just arrived.
alreadyShe has already left.
yetHave you finished yet?
forI have lived here for 5 years.
sinceShe has worked here since 2020.
recently/latelyI haven't seen him recently.
so farI have written 3 chapters so far.

4.2 Past Simple

SlovoPříklad
yesterdayI saw him yesterday.
last (week/month/year)She left last week.
agoI met her 2 years ago.
in (1999/2020)He was born in 1999.
when I was youngWhen I was young, I lived in Prague.
this morning/afternoonI called him this morning. (pokud už skončilo)

5. Přímé srovnání

5.1 Příklad 1: Paříž

VětaVysvětlení
I have been to Paris.Zkušenost – byl jsem tam (nevíme kdy).
I went to Paris last summer.Konkrétní čas – minulé léto.

5.2 Příklad 2: Ztráta klíčů

VětaVysvětlení
I have lost my keys.Ztratil jsem je a TEĎ je nemám.
I lost my keys yesterday.Konkrétní čas – včera.

5.3 Příklad 3: Bydlení

VětaVysvětlení
I have lived here for 5 years.Žiju tu 5 let (a stále tu žiju).
I lived there for 5 years.Žil jsem tam 5 let (už tam nežiju).

5.4 Příklad 4: Film

VětaVysvětlení
Have you seen this film?Viděl jsi ho? (zkušenost)
Did you see the film last night?Viděl jsi ho včera večer? (konkrétní čas)

6. Typické chyby Čechů

6.1 Chyba 1: Present Perfect s konkrétním časem

Špatně: I have seen him yesterday.Správně: I saw him yesterday.

"Yesterday" je konkrétní čas → Past Simple.

6.2 Chyba 2: Past Simple pro trvající akci

Špatně: I live here for 5 years. nebo I lived here for 5 years. (pokud stále žijete) ✅ Správně: I have lived here for 5 years.

Akce trvá do přítomnosti → Present Perfect.

6.3 Chyba 3: Present Perfect s "ago"

Špatně: I have met her 2 years ago.Správně: I met her 2 years ago.

"Ago" = konkrétní čas → Past Simple.

6.4 Chyba 4: Past Simple pro zkušenost bez času

Špatně: Did you ever eat sushi?Správně: Have you ever eaten sushi?

"Ever" + zkušenost → Present Perfect.

6.5 Chyba 5: "Been to" vs "Gone to"

Špatně: He has been to work. (pokud tam stále je) ✅ Správně: He has gone to work. (odešel a je tam)

  • been to = byl tam a vrátil se
  • gone to = odešel tam a stále tam je

7. Test: Který čas použít?

Otázka 1: Říkám KDY přesně?

  • ANO → Past Simple
  • NE → pokračuj na otázku 2

Otázka 2: Je výsledek důležitý TEĎ?

  • ANO → Present Perfect
  • NE → pokračuj na otázku 3

Otázka 3: Trvá akce do přítomnosti?

  • ANO → Present Perfect
  • NE → Past Simple

8. Praktické příklady

8.1 Pracovní pohovor

I have worked in marketing for 10 years. – Pracuji v marketingu 10 let. (stále pracuji)

I worked at Google from 2015 to 2020. – Pracoval jsem v Google od 2015 do 2020. (už ne)

8.2 Cestování

Have you been to New York? – Byl jsi v New Yorku? (zkušenost)

Yes, I went there in 2018. – Ano, byl jsem tam v roce 2018. (konkrétní čas)

8.3 Každodenní situace

I have already had breakfast. – Už jsem snídal. (výsledek: nejsem hladový)

I had breakfast at 7. – Snídal jsem v 7. (konkrétní čas)

8.4 Novinky

She has just got married! – Právě se vdala! (novinka)

She got married last Saturday. – Vdala se minulou sobotu. (detail)


9. Shrnutí

Present PerfectPast Simple
BEZ konkrétního časuS konkrétním časem
ever, never, just, already, yet, for, sinceyesterday, ago, last, in 2020
Spojení s přítomnostíUzavřená minulost
I have seen that film.I saw it last week.

Zlaté pravidlo: Jakmile řeknete KDY (yesterday, last week, in 2015, ago), použijte Past Simple. Pokud čas nespecifikujete, použijte Present Perfect.


Související články

🎯

Otestujte se!

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

Spustit test →