Sai già come dare un consiglio su cosa fare adesso: you should call her. Ma cosa succede con un consiglio arrivato troppo tardi — quando guardi indietro a qualcosa che è già successo e giudichi se fosse la cosa giusta da fare? L'inglese ha proprio un gruppo di forme modali al passato per questo: should have, shouldn't have e needn't have, costruite esattamente come le forme di deduzione che già conosci — modale + have + participio passato.

  • You should have called me. Why didn't you? (critica: non l'hai fatto, e avresti dovuto)
  • You shouldn't have shouted at him. It wasn't his fault. (critica: l'hai fatto, ed era sbagliato)
  • I needn't have brought an umbrella. It didn't rain. (l'ho portato, ma si è rivelato inutile)

Il punto chiave: queste forme modali dicono allo stesso tempo cosa è successo e lo giudicano. Should have di solito significa che l'azione non è avvenuta (anche se sarebbe dovuta avvenire); shouldn't have e needn't have significano che l'azione è avvenuta — ma a torto, o senza necessità.

Should have / shouldn't have: critica e rimpianto

Usa should have + participio passato per dire che fare qualcosa sarebbe stato giusto — ma non è successo. È una critica a un'azione mancata, spesso la propria (rimpianto) o quella di qualcun altro.

  • You should have told me you were coming. (non me l'hai detto, e avresti dovuto)
  • I should have studied harder for the exam. (non l'ho fatto, e ora me ne pento)
  • We should have left earlier — now we're stuck in traffic.

Usa shouldn't have + participio passato per il contrario: qualcosa è successo, ed era sbagliato.

  • You shouldn't have said that — it hurt her feelings. (l'hai detto, ed era sbagliato)
  • I shouldn't have eaten so much cake. (l'ho fatto, e ora me ne pento)
  • He shouldn't have driven so fast in the rain.
Forma Cosa è successo davvero Esempio
should have + participio passato NON è successo (ma sarebbe dovuto succedere) She should have worn a coat. (non l'ha fatto)
shouldn't have + participio passato È successo (ma non sarebbe dovuto succedere) She shouldn't have worn heels for the hike. (l'ha fatto)

Questo significato è completamente diverso da quello di should al presente. ✅ You should call her (un consiglio per il futuro) non è la stessa cosa di ✅ You should have called her (una critica sul passato) — in questo secondo caso il momento è ormai passato, e la telefonata non c'è mai stata. Per la forma al presente, vedi Should (advice).

In italiano frasi come «non dovevo portarlo» o «non c'era bisogno di portarlo» possono restare ambigue: l'azione è stata fatta oppure no? In inglese needn't have brought dice chiaramente che l'hai fatta, ma poi si è rivelata inutile. L'italiano aiuta invece con should have: «avresti dovuto chiamarmi» esprime la stessa idea — attenzione però alla struttura inglese, dove should non si coniuga e viene seguito da have + participio passato.

Should have può anche esprimere un'aspettativa invece di un rimpianto — They should have arrived by now significa «suppongo che siano già arrivati», non una critica. Di solito il contesto e il tono chiariscono quale significato sia inteso; questo articolo si concentra sull'uso più frequente, quello di critica/rimpianto.

Needn't have: inutile, ma fatto comunque

Usa needn't have + participio passato quando un'azione è stata compiuta, ma, guardando indietro, si rivela non necessaria. Il dato chiave è che l'azione è davvero avvenuta.

  • I needn't have hurried — the meeting was cancelled. (mi sono affrettato, ma non ce n'era bisogno)
  • You needn't have bought so much food — only three people came. (hai comprato il cibo, ma era più del necessario)
  • She needn't have worried; everything turned out fine. (si è preoccupata, ma inutilmente)

Confrontalo con didn't need to (e didn't have to, che funziona allo stesso modo), che dice semplicemente che non c'era necessità — da sola non chiarisce se l'azione sia stata compiuta o no:

  • I didn't need to bring my passport, so I left it at home. (nessuna necessità, e non è stato fatto nulla)
  • I didn't need to bring my passport, but I brought it anyway, just in case. (ancora nessuna necessità — ma qui il contesto mostra che è stato fatto comunque)
  • I needn't have brought my passport — it turned out I didn't need it. (questa forma indica sempre che l'azione è stata compiuta, e solo dopo si è scoperto che era inutile)

La distinzione utile: se vuoi dire chiaramente, in un'unica espressione, che qualcosa è stato fatto e si è rivelato inutile, needn't have è la scelta più precisa — didn't need to resta ambiguo senza contesto aggiuntivo. ✅ I needn't have brought my umbrella — it didn't rain è inequivocabile; ✅ I didn't need to bring my umbrella, so I left it at home è altrettanto corretto, ma solo perché la seconda parte della frase chiarisce cosa è successo.

Forma Dice che l'azione è stata compiuta? Cosa mette in evidenza
needn't have + participio passato ✅ sì — sempre l'azione è avvenuta, e si è rivelata inutile
didn't need to / didn't have to + infinito dipende dal contesto non c'era obbligo né necessità

Nell'inglese americano, needn't have è meno comune; si usa più spesso didn't have to, lasciando che sia il contesto a mostrare che l'azione è stata comunque compiuta: I didn't have to bring an umbrella, but I did.

Per le forme al presente di necessità e obbligo — must, have to, don't need to — vedi Have to / must (obligation).

Could have: una possibilità mancata, a volte una critica

Could have + participio passato descrive una possibilità non realizzata — qualcosa che era possibile ma non è successo. A seconda del contesto, può suonare neutro, ammirato o — soprattutto con you — come un lieve rimprovero.

  • You could have told me you'd be late! (era possibile, ma non l'hai fatto — leggero rimprovero)
  • We could have taken a taxi, but we decided to walk. (un'opzione non scelta — neutro)
  • She could have won the race, but she stopped to help a friend instead. (qui non c'è affatto critica — semmai ammirazione)

La differenza rispetto a should have è che should have afferma sempre che l'azione era la scelta giusta, mentre could have si limita a segnalare che era possibile — che venga interpretato come un rimprovero, un elogio o un semplice dato di fatto dipende interamente dalla situazione. You should have called è sempre una critica; You could have called non lo è necessariamente.

Could have ha anche il significato di deduzione che forse già conosci (she could have missed the bus = forse ha perso l'autobus) — il contesto indica quale significato sia inteso. Vedi Modals of deduction: past (must have, can't have) per questo uso.

Tutte e quattro le forme a confronto

Modale + have Significato Esempio
should have + participio passato la cosa giusta da fare, ma non fatta He should have apologised.
shouldn't have + participio passato la cosa sbagliata da fare, ed è stata fatta He shouldn't have laughed.
needn't have + participio passato fatta, ma non necessaria He needn't have apologised — it wasn't his fault.
could have + participio passato possibile, ma non successa (neutro, a volte critica) He could have apologised, but he was too proud.

Tutte e quattro condividono la stessa struttura: modale + have + participio passato, e il verbo dopo have non cambia mai per tempo o soggetto.

Errori frequenti

  • You should call me yesterday. → ✅ You should have called me yesterday. (un rimpianto sul passato richiede have + participio passato, non la forma base)
  • I should to have told her. → ✅ I should have told her. (niente to dopo should, nemmeno nella forma al passato)
  • I needn't have to bring an umbrella. → ✅ I needn't have brought an umbrella. (niente toneedn't si comporta come un modale, e il verbo dopo have è un participio passato, non la forma base)
  • He should have went home. → ✅ He should have gone home. (participio passato gone, non il passato semplice went)
  • You should of called me. → ✅ You should have called me. (should of è un errore ortografico molto comune, dovuto al suono della contrazione should've — scrivi sempre have, mai of)

Mettiti alla prova

Scegli la forma migliore per completare ogni frase.

  1. The roads were empty, so we ____ (leave) so early — we arrived an hour before the shop opened.
  2. I'm so sorry — I ____ (tell) you about the change of plans. It was wrong of me to stay silent.
  3. She was rude to the waiter. She ____ (be) so impatient.
  4. We ____ (buy) tickets in advance — they told us at the door it was free entry.
Mostra le risposte
  1. We needn't have left so early. (siamo partiti presto, ma non era necessario)
  2. I should have told you about the change of plans. (la cosa giusta da fare, ma non fatta)
  3. She shouldn't have been so impatient. (è successo, ed era sbagliato)
  4. We needn't have bought tickets in advance. (li abbiamo comprati, ma non era necessario)

I punti chiave

  • Should have + participio passato = critica o rimpianto per qualcosa che non è successo ma sarebbe dovuto succedere (può anche esprimere un'aspettativa: they should have arrived by now).
  • Shouldn't have + participio passato = critica per qualcosa che è successo ma non sarebbe dovuto succedere.
  • Needn't have + participio passato = l'azione è stata compiuta, ma si è rivelata inutile — più preciso di didn't need to / didn't have to, che dicono solo che non c'era obbligo, lasciando al contesto stabilire se l'azione sia avvenuta.
  • Could have + participio passato segnala una possibilità mancata — qualcosa di possibile che non è successo; può suonare come critica, elogio o semplice constatazione, a seconda della situazione.
  • Tutte queste forme seguono lo schema modale + have + participio passato — mai to, mai un passato semplice dopo have.