Lekce › Angličtina › Present perfect
Present perfect: předpřítomný čas v angličtině
Čeština žádný předpřítomný čas nemá, a proto Češi říkají I know her for ten years nebo I have seen him yesterday. Tady je, jak se present perfect tvoří, kdy ho použít místo minulého času, for × since, been × gone a 109 cvičení s okamžitou kontrolou.
Czech has no present perfect, which is why Czech speakers say I know her for ten years or I have seen him yesterday. Here is how the present perfect is formed, when to use it instead of the past simple, for × since, been × gone and 109 self-checking exercises.
Jak se tvoří present perfectHow to form the present perfect
| I / you / we / they | he / she / it | |
|---|---|---|
| kladná větapositive | I / you / we / they have worked | he / she / it has worked |
| zkráceněshort form | I've seen | she's seen |
| zápornegative | I haven't finished | he hasn't finished |
| otázkaquestion | Have you been…? | Has she been…? |
| krátká odpověďshort answer | Yes, I have. / No, I haven't. | Yes, she has. / No, she hasn't. |
Třetí tvar (past participle) mají pravidelná slovesa s -ed (work – worked – worked). Nepravidelná mají vlastní tvar: go – went – gone, see – saw – seen, write – wrote – written. Všechny najdeš v přehledu nepravidelných sloves.
Regular verbs form the third form (past participle) with -ed (work – worked – worked). Irregular verbs have their own form: go – went – gone, see – saw – seen, write – wrote – written. You can find them all in the irregular verbs list.
Kdy se present perfect používáWhen to use the present perfect
Present perfect vždycky spojuje minulost se současností. Nikdy u něj nestojí konkrétní uzavřený čas v minulosti.
The present perfect always links the past with now. It never goes with a specific finished time in the past.
Have you ever been to Japan? I've never eaten sushi.
Kdy přesně, není důležité.When exactly does not matter.
I've lived here since 2020. She's worked here for ten years.
Začalo to v minulosti a platí to pořád.It started in the past and is still true.
I've lost my keys. The bus has just left.
Klíče teď nemám, autobus je pryč.I don't have my keys now; the bus is gone.
I've drunk three coffees today. It's rained a lot this week.
Dnešek i tenhle týden pořád běží.Today and this week are still going on.
Česky přítomný čas, anglicky present perfectCzech present, English present perfect
Nejčastější chyba Čechů: když něco začalo v minulosti a trvá do teď, čeština použije přítomný čas (bydlím, znám, pracuju). Angličtina tady potřebuje present perfect.
The most common Czech mistake: when something started in the past and continues now, Czech uses the present tense (bydlím, znám, pracuju). English needs the present perfect here.
| českyCzech | anglickyEnglish |
|---|---|
| Bydlím tu od roku 2020. | I have lived here since 2020. |
| Znám ho deset let. | I have known him for ten years. |
| Jak dlouho tu pracuješ? | How long have you worked here? |
| Už jsi byl v Londýně? | Have you ever been to London? |
| Ztratil jsem klíče (a nemám je). | I've lost my keys. |
| Včera jsem ztratil klíče. | I lost my keys yesterday. (past simple) |
Present perfect, nebo past simple?Present perfect or past simple?
Present perfect
Souvisí s teď, čas neuvádíme nebo ještě běží.Connected to now; no time given, or the time is still going on.
I've seen that film.
Past simple
Víme, kdy to bylo, a ten čas skončil.We know when it happened and that time is over.
I saw that film last week.
For, nebo since?For or since?
for + jak dlouho: for ten years, for two hours, for ages. since + od kdy: since 2020, since Monday, since I was a child. Česky je to v obou případech „od“ nebo „už“.
for + how long: for ten years, for two hours, for ages. since + from when: since 2020, since Monday, since I was a child. Czech uses „od“ or „už“ for both.
Ever, never, just, already, yetEver, never, just, already, yet
ever, never, just, already stojí mezi have/has a třetí tvar: I have just eaten. yet patří na konec otázky nebo záporu: Have you finished yet?
ever, never, just, already go between have/has and the third form: I have just eaten. yet goes at the end of a question or negative: Have you finished yet?
Been, nebo gone?Been or gone?
She has gone to Spain = odjela a je pořád tam. She has been to Spain = byla tam a už je zpátky, nebo to má za sebou jako zkušenost.
She has gone to Spain = she went and is still there. She has been to Spain = she went and came back, or it is an experience.
Nejčastější chyby Čechů v present perfectTypical Czech mistakes with the present perfect
I live here since 2020.→ I have lived here since 2020.How long do you work here?→ How long have you worked here?
I have seen him yesterday.→ I saw him yesterday.When have you arrived?→ When did you arrive?
She has went home.→ She has gone home.I have wrote to him.→ I have written to him.
I have known her since ten years.→ … for ten years.We have lived here for 2019.→ … since 2019.
Doplň zprávu: present perfect, nebo past simpleComplete the message: present perfect or past simple
Závěrečný test: present perfectFinal test: present perfect
Všechna cvičení s řešením
Klíč ke všem 109 úlohám na stránce. Když chceš cvičit, řešení si otevři až potom.
Have, nebo has? · 12
- She has lost her phone again.
- We have never been to Italy.
- My parents have just bought a new car.
- It has rained every day this week.
- have you ever eaten sushi?
- has Tom finished his homework yet?
- I have known her for ten years.
- The film has already started.
- Everybody has gone home.
- My friends have seen this film three times.
- have the children had lunch?
- Your English has improved a lot.
Třetí tvar slovesa · 12
- I have lost (lose) my keys.
- She has never been (be) to Scotland.
- We have finished (finish) the project.
- Have you seen (see) my glasses?
- He has written (write) three books.
- They have bought (buy) a new flat.
- I have forgotten (forget) his name.
- Has she taken (take) her medicine?
- We haven't eaten (eat) yet.
- You have grown (grow) so much!
- The price of petrol has gone (go) up again.
- I think I have broken (break) my phone.
For, nebo since? · 14
- for — ten years, a long time, three weeks, two hours, ages, a few days, six months
- since — 2020, Monday, last summer, I was a child, Christmas, 8 o'clock, my birthday
Present perfect, nebo past simple? · 14
- I haven't seen my keys since this morning. I can't open the door.
- I lost my keys yesterday, but I found them in the car.
- We have lived in Brno since 2018.
- We lived in Brno for five years, then we moved to Prague.
- She finished the book two weeks ago.
- She hasn't finished the book yet, so you can't borrow it.
- Did you see the match last night?
- Have you ever seen a whale?
- Shakespeare wrote 37 plays.
- My sister has written three books so far.
- When did you start learning English?
- I have had three coffees since breakfast, and it's only ten o'clock.
- In 2015 we took a trip to Canada.
- They got married in 2010.
Ever, never, just, already, nebo yet? · 12
- Spain is the most beautiful country I've ever seen.
- I've never seen snow in my life. I'm from Egypt.
- The bus has just left. We missed it by a minute.
- Don't tell me the ending! I haven't seen it yet.
- I don't need to read the book. I've already read it twice.
- The post hasn't arrived yet.
- She has never been late. She's always on time.
- Is this the best pizza you've ever eaten?
- I've just got home. Give me five minutes.
- We haven't decided yet.
- He has never been abroad. This is his first trip.
- What's the strangest food you've ever tried?
Been, nebo gone? · 6
- Tom isn't here. He has gone to the shop.
- I have been to Paris twice.
- Where have you been? I was worried!
- My parents have gone to Spain. They're back next week.
- Have you ever been to a concert?
- Sorry, Jana has gone home. She left ten minutes ago.
Slož větu · 8
- Have you ever been to Scotland? Byl jsi někdy ve Skotsku?
- I have never eaten sushi. Nikdy jsem nejedl sushi.
- She has just left. Právě odešla.
- How long have you lived here? Jak dlouho tu bydlíš?
- We haven't finished yet. Ještě jsme neskončili.
- Has the film started yet? Už začal film?
- I have known him since 2015. Znám ho od roku 2015.
- They have already paid. Už zaplatili.
Správně, nebo špatně? · 12
I live here since 2020.→ I have lived here since 2020.I have seen him yesterday.→ I saw him yesterday.- Have you ever been to Prague? ✓
She has went home.→ She has gone home.I know her for ten years.→ I have known her for ten years.We have finished the project last week.→ We finished the project last week.- He hasn't called yet. ✓
I have been in London in 2019.→ I was in London in 2019.How long do you work here?→ How long have you worked here?- They've just arrived. ✓
When have you arrived?→ When did you arrive?- I have lived in Olomouc for three years, and I still love it. ✓
Zpráva kamarádce · 4
- Hi Eva,
- sorry I haven't written (not write) for so long! So much has happened (happen) since January.
- I have found (find) a new job. I started (start) there on 1 March and I really like it.
- Last month we moved (move) to a flat near the river. We have lived (live) there for three weeks now.
- Have you been (you / be) to Brno? You must visit us!
- Love, Petra
Závěrečný test · 15
- She has been to Spain three times.
- I have known him since we were kids.
- We saw the new Bond film last night.
- Have you ever ridden a horse?
- It's the first time I have been here.
- They have lived here since 2019.
- I haven't seen her for ages.
- The parcel hasn't arrived yet.
- When did you buy that coat?
- Oh no! I have lost my wallet!
- He has gone home. He'll be back at six.
- My grandad worked in a factory for 40 years. He retired in 2010.
- How long have you had this car?
- I've just finished my homework. Can I go out now?
- Has she ever been to America?
Chceš víc? V aplikaci VocabMint si procvičíš časy i vlastní slovíčka s opakováním v čase — na webu i v telefonu.
Aplikace VocabMintPresent perfect — časté otázky
Jak se tvoří present perfect?
have / has + třetí tvar slovesa (past participle). I have worked, she has gone. Pravidelná slovesa mají ve třetím tvaru -ed (work – worked), nepravidelná vlastní tvar (go – went – gone). Zápor: haven't / hasn't, otázka: Have you…? Has she…?
Kdy použít present perfect a kdy past simple?
Past simple, když víme, kdy se to stalo, a ten čas je uzavřený: yesterday, last week, in 2019, two years ago, When…? Present perfect, když čas neuvádíme nebo trvá do teď a věc souvisí se současností: I have lost my keys (a teď je nemám), Have you ever been to London?
Proč se říká I have lived here since 2020, když česky je to přítomný čas?
Protože angličtina u děje, který začal v minulosti a trvá do teď, používá present perfect. Česky Bydlím tu od roku 2020, anglicky I have lived here since 2020. Věta I live here since 2020 je nejčastější chyba Čechů v časech.
Jaký je rozdíl mezi for a since?
for + délka času: for ten years, for two hours, for ages. since + začátek: since 2020, since Monday, since I was a child. Česky obojí „od“ nebo „už“.
Jaký je rozdíl mezi been a gone?
He has gone to Spain = odjel a je pořád tam. He has been to Spain = byl tam a už je zpátky, nebo to má za sebou jako zkušenost.
Kam patří already, just, yet, ever a never?
just, already, ever, never stojí mezi have/has a třetí tvar: I have just eaten. yet patří na konec otázky nebo záporu: Have you finished yet? I haven't finished yet.
Je present perfect předpřítomný čas?
Ano. Česká učebnicová jména jsou předpřítomný čas (present perfect), přítomný čas prostý (present simple) a minulý čas prostý (past simple). Čeština žádný předpřítomný čas nemá, proto je pro Čechy tak těžký.
Další lekce angličtiny
Past simple × past continuous
Minulý čas: I cooked, nebo I was cooking?
I was cooking when the phone rang.Otevřít →Nepravidelná slovesa
Třetí tvar pro present perfect: tabulka a cvičení.
go – went – goneOtevřít →Otázky v present simple
Do, nebo does, slovosled a krátké odpovědi.
Does she work here?Otevřít →Další lekce angličtiny
Všechny lekce angličtiny →Past simple × past continuous
I was cooking when the phone rang.
Kdy který čas, when a while a chyby, které Češi dělají nejčastěji.
- Výklad česky
- 60 vět s kontrolou
- Listy k tisku
- Plán hodiny
In, on, at
on the bus · at night
Předložky místa a času, on the bus × in the car a at Christmas × on Christmas Day.
- Výklad česky
- 115 cvičení s kontrolou
- Listy k tisku
- Plán hodiny
Otázky v present simple
Does she work here?
Do, nebo does, slovosled, tázací slova a krátké odpovědi: Yes, I do.
- Výklad česky
- 150 cvičení s kontrolou
- Listy k tisku
- Plán hodiny