Modali con have (Modal Perfects)

B2 · Intermedio superioreI verbi modali

Should have, could have e would have corrispondono a «avresti dovuto…», «avrei potuto…» e «avrei…»: parli di cose che non sono successe, un'occasione persa, una decisione sbagliata o un'alternativa immaginata.

Che cosa imparerai

  • Should have + participio per rimpianti o critiche («avresti dovuto…», «dovevi…»)
  • Could have + participio per una possibilità che c'era ma non è stata sfruttata («avrei potuto…», «potevo…»)
  • Would have + participio per un risultato immaginato, spesso con if («avrei…», «sarei…»)
  • Shouldn't have critica qualcosa che è successo davvero («non avresti dovuto…», «non dovevi…»)

Guardare indietro a ciò che non è successo

Should have, could have e would have hanno sempre tre pezzi: modale + have + participio passato. Ogni modale porta il suo significato: rimpianto o critica, possibilità persa o risultato immaginato. «You should have called me — I was worried.» «I could have helped you, but I didn't know you needed it.»

L'italiano ti aiuta, ma con una differenza importante: in «Avresti dovuto chiamarmi» il passato sta sul modale (avresti dovuto) e il verbo principale resta all'infinito (chiamare). In inglese è al contrario: il modale non cambia (should) e il passato va sul verbo principale (have called). Ponte per ricordare: «avresti dovuto / dovevi» = should have, «avrei potuto / potevo» = could have, «avrei / sarei» = would have.

La trappola più comune è un'altra forma molto usata nel parlato: l'imperfetto del modale («Dovevi chiamarmi!», «Potevi dirmelo!», «Potevamo vincere»). Tradotto parola per parola diventa «You had to call me», «You could tell me», «We could win», che in inglese vogliono dire altre cose. Per un rimpianto o un'occasione persa serve sempre modale + have + participio.

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

Should have: rimpianto e critica

Should have esprime il rimpianto per qualcosa che non è stato fatto, oppure critica una decisione: «He should have apologized sooner.» = «Avrebbe dovuto scusarsi prima.» / «Doveva scusarsi prima.»

Shouldn't have fa il contrario: critica qualcosa che è successo davvero. «You shouldn't have spent all that money.» = «Non avresti dovuto spendere tutti quei soldi.» (E li hai spesi.)

Senza have non funziona: «You should call me» è un consiglio per adesso o per il futuro («Dovresti chiamarmi»), non una critica sul passato. E «He should apologized» è sbagliato: il passato non si può mettere solo sul participio senza have.

Attenzione a «Dovevi dirmelo!»: in inglese non è «You had to tell me». «You had to tell me» parla di un obbligo reale nel passato («Eri obbligato a dirmelo», di solito perché non c'era scelta), non di un rimprovero. Il rimprovero è «You should have told me», spesso con really: «You really should have told me.»

E non confondere il rimprovero con la deduzione: «Devi averlo dimenticato» è una deduzione → must have («You must have forgotten»). «You must have called me» non è un rimprovero, ma «sicuramente mi hai chiamato».

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

Could have: l'occasione persa

Could have descrive una capacità o un'occasione che c'era nel passato ma non è stata sfruttata, spesso con il motivo: «We could have won if we'd played better.» = «Avremmo potuto vincere se avessimo giocato meglio.» / «Potevamo vincere…»

Distingui bene: «Potevamo vincere» nel parlato significa «avevamo l'occasione e non abbiamo vinto» → «We could have won». «We could win», invece, è una possibilità adesso o nel futuro («Potremmo vincere»). Could senza have descrive anche una capacità generale nel passato («I could swim at five» = «Sapevo nuotare a cinque anni») o un'offerta adesso («I could help you» = «Potrei aiutarti»).

La negazione couldn't have significa «non sarebbe stato possibile»: «We couldn't have won without you.» = «Senza di te non avremmo potuto vincere.» Anche questo è un passato immaginato, come would have.

Could have può anche essere un rimprovero, proprio come «Potevi dirmelo!»: «They could have told us sooner.» = «Potevano dircelo prima.»

E può essere un'ipotesi sul passato: «She could have missed the bus.» = «Può darsi che abbia perso l'autobus.» È il contesto a decidere: occasione persa o ipotesi.

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

Would have: un passato immaginato

Would have descrive che cosa sarebbe successo in un passato diverso, solo immaginato. È tipico del periodo ipotetico con if + had: «If I had known, I would have come earlier.» = «Se l'avessi saputo, sarei venuto prima.» Qui l'italiano standard corrisponde bene: congiuntivo trapassato → had known, condizionale passato → would have come.

Due differenze da tenere d'occhio. Primo: l'italiano usa spesso essere («sarei venuto», «sarebbe partita»), l'inglese usa sempre have: «I would have come», «She would have left». Secondo: nel parlato si dice anche «Se lo sapevo, venivo prima», con l'imperfetto in tutte e due le parti. In inglese questa scorciatoia non esiste: «If I knew, I came earlier» è sbagliato. E nella parte con if non va would: «If I would have known» è considerato non standard, un po' come «se avrei saputo» in italiano.

Senza have la frase passa al presente: «I would come earlier» significa «Verrei prima», e non va d'accordo con un if al passato.

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

Esempi di inglese reale

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

Attenzione

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

Non può mancare have: modale + have + participio. In «Doveva scusarsi» il passato sta sul modale, ma in inglese il passato lo indica have.

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

«Non dovevi dirlo» = You shouldn't have said that. Anche shouldn't ha bisogno di have prima del participio.

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

Per un'occasione che non hai sfruttato («potevo aiutarti», «avrei potuto aiutarti») serve could have + participio. I could help you è un'offerta adesso.

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

«Se l'avessi saputo» = If I had known. Would have va solo nell'altra parte della frase, proprio come in italiano il condizionale non va dopo «se».

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

Per un passato immaginato («sarei venuto») serve would have + participio. I would come è presente: «verrei».

✗You had to tell me!
✓You should have told me!

Calco di «Dovevi dirmelo!». You had to tell me parla di un obbligo reale; per il rimprovero si usa should have.

Confronto con la tua lingua

In italiano il passato sta sul modale e il verbo principale resta all'infinito: «Avresti dovuto chiamarmi», «Non dovevi dirlo», «Avremmo potuto vincere»

In inglese è al contrario: should e could non cambiano, e il passato va su have + participio. «Avresti dovuto chiamarmi» = «You should have called me». «Non dovevi dirlo» = «You shouldn't have said that». «Avremmo potuto vincere» = «We could have won». Per questo «You should called me» o «You shouldn't said that» sono sbagliati: manca have.

Nel parlato si usa molto l'imperfetto del modale per rimproveri e occasioni perse: «Dovevi dirmelo!», «Potevi avvisarmi!», «Potevamo vincere»

In inglese had to e could senza have non hanno questo significato: «You had to tell me» = «eri obbligato a dirmelo», «We could win» = «potremmo vincere». Per il rimprovero e l'occasione persa servono should have e could have: «You should have told me!», «You could have warned me!», «We could have won».

«Se l'avessi saputo, sarei venuto prima» (standard) e «Se lo sapevo, venivo prima» (colloquiale)

La versione standard ti guida bene: congiuntivo trapassato → if + had («If I had known»), condizionale passato → would have («I would have come earlier»). La versione colloquiale con l'imperfetto, invece, non si traduce: in inglese ci vuole sempre had nella parte con if e would have nell'altra. E would non va mai nella parte con if.

Il condizionale passato italiano usa avere o essere secondo il verbo: «avrei mangiato», ma «sarei venuto», «saresti dovuto partire»

In inglese c'è sempre e solo have: «I would have come», «You should have left», «She could have stayed». Non esiste «would be come» o «should be left» con questo significato.

💡 «Avresti dovuto…» / «dovevi…» (rimprovero) = should have + participio, mai should + passato e mai had to.

💡 «Avrei potuto…» / «potevo…» (occasione persa) = could have + participio.

💡 «Se l'avessi saputo» = If I had known; «sarei venuto» = would have come, sempre con have.

💡 Rimprovero = should have; deduzione («devi aver…», «sicuramente») = must have.

Situazione reale: dopo una festa mancata

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

Pratica

Esercizio 1 · Scegli la frase corretta

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

Esercizio 2 · Scegli la frase corretta

Choose the correct sentence — unrealized past ability.

Esercizio 3 · Scegli la frase corretta

Choose the correct sentence — a hypothetical past.

Esercizio 4 · Scegli la negazione corretta

Choose the correct negative.

Esercizio 5 · Scegli la frase corretta

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

Esercizio 6 · Scegli la risposta corretta

Which modal perfect expresses regret about something NOT done?

Esercizio 7 · Scegli la frase corretta

Choose the correct sentence.

Esercizio 8 · Scegli la frase corretta

Choose the correct sentence.

Esercizio 9 · Completa la frase

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

Esercizio 10 · Completa la frase

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

Esercizio 11 · Dividi in gruppi

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

0 / 6 classificate

Esercizio 12 · Errore tipico: «dovevi» tradotto con had to

Italian: «Dovevi dirmelo!» (a reproach). Which English translation is correct?

Sfida veloce

Cinque domande di vario tipo per verificare quello che hai imparato.

Domanda 1 / 5

Punteggio: 0/0

Choose the correct sentence.

Che cosa hai imparato

  • Should have («avresti dovuto», «dovevi») esprime rimpianto o critica; shouldn't have critica ciò che è successo davvero.
  • Could have («avrei potuto», «potevo») descrive una possibilità che non è stata sfruttata.
  • Would have («avrei», «sarei») descrive un risultato immaginato, spesso con if + had.
  • Tutti e tre vogliono have + participio: il passato non va sul modale (niente should said, could win, had to per un rimprovero).
  • Nella parte con if va had, non would have: If I had known…
Vedi tutte le lezioni di questa categoria