Third conditional (periodo ipotetico dell'irrealtà)

B2 · Intermedio superioreIl periodo ipotetico

If I had known, I would have called. Come «Se l'avessi saputo, ti avrei chiamato»: had solo nella parte con if, would have solo nella principale.

Che cosa imparerai

  • Il third conditional usa il past perfect (had + participio passato) nella frase con if, come «avessi saputo»
  • La principale usa would have + participio passato, come «avrei chiamato»; puoi usare anche could have o might have
  • Serve a immaginare come sarebbe potuto andare diversamente qualcosa che è già successo, spesso per esprimere un rimpianto
  • Sempre had, anche dove l'italiano usa essere («se fossi partito» → if I had left), e mai would have nella frase con if

Immaginare un passato diverso

Il third conditional guarda a qualcosa che è già successo e immagina come sarebbe potuto andare in modo diverso. Si usa spesso per esprimere un rimpianto o per dire che cosa sarebbe successo in altre circostanze. In italiano è il periodo ipotetico dell'irrealtà: «Se l'avessi saputo, ti avrei chiamato.»

La buona notizia: la logica è identica. «Avessi saputo» → had known, «avesse studiato» → had studied. E anche l'italiano distingue il presente immaginario dal passato immaginario: «se lo sapessi» = if I knew, «se l'avessi saputo» = if I had known.

"If I had known, I would have called."
"If she had studied, she would have passed."

Past perfect, non past simple

Nella frase con if serve un passo indietro in più nel tempo, cioè il past perfect con had, non il semplice past simple. «If I knew» è del second conditional (presente, come «se lo sapessi»); per il passato si dice «If I had known».

Attenzione all'ausiliare: in italiano alcuni verbi usano essere («se fossimo partiti prima», «se lui fosse stato lì»), altri avere. In inglese no: il past perfect si forma sempre con had. «Se fossimo partiti prima» → «If we had left earlier», «se lui fosse stato lì» → «If he had been there». Mai «If we were left earlier».

Attenzione anche all'italiano parlato: diciamo spessissimo «Se lo sapevo, non venivo» o «Se me lo dicevi, ti aiutavo» per parlare di un passato immaginario. In inglese questa scorciatoia non esiste: «If I knew» o «If you told me» non parlano del passato. Per il passato serve sempre had + participio passato.

E sì, «se avessi avuto» diventa had had: «If I had had more time, I would have finished.» Il doppio had sembra strano, ma è correttissimo (nel parlato si sente spesso «If I'd had more time»).

"If we had left earlier, we wouldn't have missed the flight."
"If you had told me, I would have helped."

«Would have» + participio passato

La principale descrive il risultato immaginato con would have + participio passato: «ti avrei chiamato» → «I would have called», «sarei venuto» → «I would have come». Anche qui: «sarei» con essere, ma in inglese sempre would have.

Non copiare il congiuntivo nella principale: «If I had known, I had called» è sbagliato. Regola pratica: «avessi/fossi + participio» nella parte con se → had + participio; «avrei/sarei + participio» nella parte del risultato → would have + participio.

Al posto di would have puoi usare could have («avrei potuto») o might have («forse avrei…»), secondo il significato: «we could have gone» = «saremmo potuti andare». Non dire «would have could»: could have contiene già il condizionale. E dopo have c'è sempre il participio passato: could have gone, non could have go.

Una precisazione: se il risultato riguarda il presente, nella principale c'è would + forma base («If she had studied, she would be a doctor now» – «Se avesse studiato, ora sarebbe medico»). È un mixed conditional; nel third conditional puro c'è would have.

Infine, la forma senza se «Avessi saputo, ti avrei chiamato» ha un equivalente senza if: «Had I known, I would have called.» È corretta, ma in inglese suona formale e scritta.

"If they had invited us, we could have gone."
"If he had listened, he wouldn't have made that mistake."

Esempi di inglese reale

"If I had saved more money, I would have bought a car."
"If they had checked the weather, they wouldn't have gone hiking."
"If he had apologized, she would have forgiven him."
"If I had had more time, I would have finished."

Attenzione

✗If I knew, I would have called.
✓If I had known, I would have called.

Nella frase con if serve il past perfect (had known). «If I knew» è «se lo sapessi» (adesso) – e nemmeno «se lo sapevo» del parlato si traduce così.

✗If I would have known, I would have called.
✓If I had known, I would have called.

Would have va solo nella principale, come in italiano «se avessi saputo», non «se avrei saputo». (Nell'inglese americano informale si sente «if I would have», ma negli esami è un errore.)

✗If we were left earlier, we wouldn't have missed the flight.
✓If we had left earlier, we wouldn't have missed the flight.

È il calco di «se fossimo partiti»: in inglese il past perfect si forma sempre con had, anche con i verbi che in italiano vogliono essere.

✗If I had known, I had called you.
✓If I had known, I would have called you.

Il risultato («ti avrei chiamato») è un condizionale: in inglese would have + participio passato, non had.

✗If she had studied, she would pass.
✓If she had studied, she would have passed.

Se il risultato è nel passato, la principale vuole would have + participio passato, non would + forma base. (Would + forma base va bene solo con un risultato presente: «…, she would be a doctor now», un mixed conditional.)

Confronto con la tua lingua

Nel parlato si usa l'imperfetto per un passato immaginario: «Se lo sapevo, ti chiamavo», «Se me lo dicevi, ti aiutavo»

In inglese non c'è una scorciatoia simile: «If I knew, I called you» o «If you told me, I helped» non parlano di un passato immaginario. Per un passato che non è andato così si usa sempre il third conditional: «If I had known, I would have called.» «If you had told me, I would have helped.»

In italiano i tempi composti usano essere o avere: «se fossi partito», «se avessi saputo», «sarei venuto», «avrei chiamato»

In inglese c'è un solo ausiliare: have. «Se fossimo partiti prima, non avremmo perso il volo» → «If we had left earlier, we wouldn't have missed the flight.» «Sarei venuto» → «I would have come». Mai «If we were left» o «I would be come».

«Se avrei saputo» è un errore anche in italiano: dopo se va il congiuntivo («se avessi saputo»)

Vale lo stesso in inglese: would have va solo nella principale, la frase con if ha had + participio passato. «If I would have known» si sente nell'inglese americano informale, ma negli esami e nei testi è un errore. E non copiare had nella principale: «If I had known, I would have called.»

💡 «Se avessi/fossi + participio…» → if + had + participio passato. «…avrei/sarei + participio» → would have + participio passato.

💡 «Se lo sapessi» = if I knew (presente). «Se l'avessi saputo» (o, nel parlato, «se lo sapevo») = if I had known (passato).

💡 «Avrei potuto» → could have + participio passato.

Situazione reale: un'occasione persa

"Did you hear the concert sold out?"

"Ugh, if I had bought tickets last week, I would have gone!"

"Same here. If we had checked earlier, we could have gotten seats together."

"Lesson learned — next time we won't wait."

Pratica

Esercizio 1 · Scegli la frase corretta

Choose the correct third conditional sentence.

Esercizio 2 · Scegli la frase corretta

Choose the correct sentence.

Esercizio 3 · Scegli la struttura corretta

Which structure goes in the if-clause of a third conditional?

Esercizio 4 · Scegli la frase corretta

Choose the correct sentence about a past regret.

Esercizio 5 · Scegli la frase corretta

Choose the correct sentence.

Esercizio 6 · Scegli la struttura corretta

Choose the correct main clause structure for a third conditional.

Esercizio 7 · Scegli la frase corretta

Choose the correct sentence with a modal in the main clause.

Esercizio 8 · Scegli la frase corretta

Choose the correct sentence.

Esercizio 9 · Completa la frase

Complete the third conditional: 'If I ___ (know) about the meeting, I would have attended.'

Esercizio 10 · Completa la frase

Complete the third conditional: 'We would have arrived on time if the train ___ (not / be) delayed.'

Esercizio 11 · Dividi in gruppi

If I had known, I would have called.
If I knew, I would have called.
If she had studied, she would have passed.
If she studied, she would have passed.

0 / 4 classificate

Esercizio 12 · Errore tipico: «se lo sapevo, ti chiamavo»

Italian: «Se lo sapevo, ti chiamavo.» (= «Se l'avessi saputo, ti avrei chiamato.») Which English translation is correct?

Sfida veloce

Cinque domande veloci per verificare quello che hai imparato.

Domanda 1 / 5

Punteggio: 0/0

Choose the correct sentence.

Che cosa hai imparato

  • Il third conditional usa il past perfect (had + participio passato) nella frase con if.
  • La principale usa would have + participio passato (o could have / might have).
  • Immagina un passato diverso, spesso con un rimpianto.
  • Il past simple non basta nella frase con if, e would have non ci va mai.
  • Sempre had e would have, anche dove l'italiano usa essere («se fossi partito», «sarei venuto») o l'imperfetto del parlato («se lo sapevo»).
Vedi tutte le lezioni di questa categoria