Modal perfects: should have, could have, would have

B2 · Vyšší středně pokročilýModální slovesa

Should have, could have a would have vám umožní mluvit o tom, co se nestalo: o promarněné šanci, špatném rozhodnutí nebo jiné verzi minulosti.

Co se naučíte

  • Should have + příčestí (past participle): lítost nebo výčitka („měl jsi…“, „to jsi měl…“)
  • Could have + příčestí: možnost, která existovala, ale nevyužila se
  • Would have + příčestí: představený výsledek v minulosti, často s podmínkovou větou
  • Shouldn't have: něco se stalo, ale byla to špatná volba

Pohled zpět na to, co se nestalo

Should have, could have a would have spojují modální sloveso s have + příčestím minulým (past participle, třetí tvar slovesa), abyste mohli mluvit o minulosti. Každé přidává jiný význam: lítost nebo výčitku, nevyužitou příležitost, nebo představený výsledek.

Česky o tom mluvíte úplně jinak: „Měl jsi mi zavolat“, „Mohl jsem ti pomoct“, „Přišla bych dřív“. Minulost ukazuje české modální sloveso nebo podmiňovací způsob. Anglicky se modální sloveso nemění – minulost ukazuje have + příčestí, které za ním stojí. Proto se naučte celý blok: should have called, could have helped, would have come.

"You should have called me — I was worried."
"I could have helped you, but I didn't know you needed it."

Should have: lítost a výčitky

Should have vyjadřuje lítost, že se něco neudělalo, nebo kritizuje něčí volbu – jako české „měl jsi…“ nebo „to měl…“: „He should have apologized sooner.“ Shouldn't have funguje obráceně: kritizuje něco, co se SKUTEČNĚ stalo – „Zbytečně jsi utratil tolik peněz“ nebo „Neměl jsi utrácet tolik peněz“ je „You shouldn't have spent all that money.“

Dvě úskalí. V českém „měl se omluvit“ nese minulost modální sloveso a významové sloveso zůstává v infinitivu – odtud chybné „He should apologized“ nebo „He should apologize yesterday“. Anglicky: should + have + příčestí. A „Měl jsi mi zavolat!“ není „You had to call me!“, i když „měl“ připomíná had. Had to znamená „musel jsi (a udělal jsi to)“. Výčitka je „You should have called me!“.

"He should have apologized sooner."
"You shouldn't have spent all that money."
"You should have called me!"

Could have: nevyužitá možnost

Could have popisuje možnost nebo příležitost, která v minulosti existovala, ale nevyužila se – často s vysvětlením proč: „We could have won if we'd played better.“ „They could have told us sooner.“

Česky může „Mohl jsem ti pomoct“ znamenat dvě věci: „byl jsem schopen (a pomohl jsem)“, nebo „měl jsem šanci, ale neudělal jsem to“. Anglicky jsou to dva různé tvary. Nevyužitá šance je vždy could have + příčestí: „I could have helped you, but I didn't know.“ Totéž platí pro výčitku „Mohls mi to říct!“ – anglicky „You could have told me!“. Samotné „I could help you“ znamená „můžu / mohl bych ti pomoct“ teď, nebo „dokázal jsem pomoct“ v minulosti – o promarněné příležitosti neříká nic.

"We could have won if we'd played better."
"They could have told us sooner."

Would have: představená minulost

Would have popisuje, co by se stalo v jiné, představené verzi minulosti. Velmi často se objevuje ve třetí podmínkové větě (third conditional) s if + had: „If I had known, I would have come earlier.“

Tady je pro Čechy největší úskalí. Čeština sice má minulý kondicionál („byla by přišla“), v běžné řeči ale používáme jeden tvar pro přítomnost i minulost: „Kdyby to Jana věděla, přišla by dřív“ se může týkat dneška i včerejška. Angličtina to rozlišuje: o minulosti mluvíte s would have + příčestí a ve vedlejší větě s if použijete had + příčestí („If I had known“), ne „If I knew“ ani „If I would have known“.

"If I had known, I would have come earlier."
"I wouldn't have said that if I'd known it would upset you."

Angličtina v praxi

"You shouldn't have worked so late."
"I could have helped you, but I didn't know."
"I wouldn't have believed it if I hadn't seen it myself."
"She could have won the race, but she twisted her ankle."

Pozor

✗He should apologized sooner.
✓He should have apologized sooner.

Česky je minulost v „měl se omluvit“. Anglicky have vynechat nemůžete: modální sloveso + have + příčestí.

✗You shouldn't worked so late.
✓You shouldn't have worked so late.

Shouldn't have potřebuje have před příčestím, stejně jako should have.

✗You shouldn't have say that.
✓You shouldn't have said that.

Po have stojí příčestí (třetí tvar), ne infinitiv jako v českém „neměl jsi to říkat“.

✗You had to call me! I was worried.
✓You should have called me! I was worried.

Doslovný překlad „Měl jsi mi zavolat!“ – české „měl“ svádí k had. Had to znamená, že povinnost byla a splnila se. Výčitka nebo lítost je should have.

✗I could help you, but I didn't know you needed it.
✓I could have helped you, but I didn't know you needed it.

České „Mohl jsem ti pomoct“ je dvojznačné. Nevyužitá šance je anglicky vždy could have + příčestí.

✗If I had known, I would come earlier.
✓If I had known, I would have come earlier.

České „přišel bych“ se hodí pro přítomnost i minulost. Anglicky je představená minulost would have + příčestí.

✗If I knew, I would have come earlier.
✓If I had known, I would have come earlier.

„Kdybych to věděl/věděla“ o minulosti je anglicky if + had + příčestí: If I had known.

Srovnání s češtinou

Česky ukazuje minulost modální sloveso a významové sloveso zůstává v infinitivu: „Měl se omluvit“, „Měl jsi zavolat“, „Mohla vyhrát“

Anglicky se modální sloveso nemění a minulost nese have + příčestí: „He should have apologized.“, „You should have called.“, „She could have won.“ Bez have věta mluví o přítomnosti nebo budoucnosti.

V běžné češtině má podmiňovací způsob jeden tvar pro teď i pro minulost: „Kdyby to Jana věděla, přišla by dřív“ (dnes i včera)

Anglicky má minulost vlastní tvar: „If she had known, she would have come earlier.“ „She would come earlier“ mluví o přítomnosti nebo budoucnosti.

„Měl ses mě zeptat!“ je výčitka; „Musel jsem zůstat v práci“ je povinnost, která se splnila

Výčitka je should have: „You should have asked me!“ Had to popisuje povinnost, která existovala a splnila se: „I had to stay at work.“ České „měl“ vypadá jako had, ale „You had to ask me“ znamená „musel ses mě zeptat“ – ne „měl ses mě zeptat“.

„Musel zapomenout“ (dedukce) a „Měl si vzpomenout“ (výčitka) jsou česky dvě různé konstrukce

Anglicky také: dedukce o minulosti je must have („He must have forgotten“), výčitka je should have („He should have remembered“). Neříkejte „He should have forgotten“, když chcete říct „musel zapomenout“.

💡 Minulost ukazuje have + příčestí, ne samotné modální sloveso: should have called, could have won, would have come.

💡 „Měl jsi…“ = should have…, ne had to.

💡 „Kdybych to věděl/věděla“ o minulosti: If I had known…, I would have…

Ze života: po večírku, na kterém jste nebyli

"You should have come to the party, it was great!"

"I know, I wish I had. I could have come, but I was too tired."

"That's a shame. You would have loved the food."

"Next time I definitely will."

Cvičení

Cvičení 1 · Vyberte správnou větu

Choose the correct sentence — regret or criticism about the past.

Cvičení 2 · Vyberte správnou větu

Choose the correct sentence — unrealized past ability.

Cvičení 3 · Vyberte správnou větu

Choose the correct sentence — a hypothetical past.

Cvičení 4 · Vyberte správný zápor

Choose the correct negative.

Cvičení 5 · Vyberte správnou větu

Choose the correct sentence — criticism of a past action that did happen.

Cvičení 6 · Vyberte správnou odpověď

Which modal perfect expresses regret about something NOT done?

Cvičení 7 · Vyberte správnou větu

Choose the correct sentence.

Cvičení 8 · Vyberte správnou větu

Choose the correct sentence.

Cvičení 9 · Doplňte větu

Complete (regret): 'I ___ (should/study) harder for that exam.'

Cvičení 10 · Doplňte větu

Complete (unrealized ability): 'She ___ (could/win) the race, but she twisted her ankle.'

Cvičení 11 · Roztřiďte výrazy do skupin

should have called
shouldn't have called
could have won
couldn't have won
would have helped
wouldn't have helped

Roztříděno: 0 / 6

Cvičení 12 · Typická chyba: „Měl ses mě zeptat!“

Czech: „Měl ses mě zeptat!“ (criticism of a past choice). Which English sentence is correct?

Rychlý test

Pět rychlých otázek: ověřte si, co už umíte.

Otázka 1 / 5

Výsledek: 0/0

Choose the correct sentence.

Co už umíte

  • Should have („měl jsi…“) vyjadřuje lítost nebo výčitku; shouldn't have kritizuje něco, co se skutečně stalo.
  • Could have popisuje nevyužitou možnost – ne samotné could, jako v dvojznačném „mohl jsem“.
  • Would have popisuje představený výsledek v minulosti, obvykle s if + had – běžná čeština tento rozdíl tvarem nevyjadřuje.
  • Všechny tři potřebují have + příčestí – samotné modální sloveso minulost neukazuje.
  • „Měl jsi…“ je should have, ne had to; „musel zapomenout“ je must have forgotten.
Zobrazit všechny lekce v této kategorii