Vai al contenuto

Present perfect: come si forma e quando si usa

Il present perfect spiegato a chi parla italiano: forma con have/has, usi principali, for e since, ever e yet, e la differenza con il past simple.

Pubblicato il 10 min di lettura

Scritto da Raheel Ashraf

Risposta breve

Il present perfect si forma con have/has + participio passato (I have seen, she has finished) e collega il passato al presente: esperienze, cambiamenti con un effetto ancora visibile, situazioni iniziate prima e ancora in corso. Se nella frase c'è un momento passato concluso, come yesterday o in 2019, di solito si usa il past simple, anche se in italiano diresti “ho visto”.

Come si forma: have o has più il participio passato

La struttura è sempre la stessa: l'ausiliare have (has alla terza persona singolare) seguito dal participio passato del verbo. Nei verbi regolari il participio coincide con la forma in -ed (worked, played, studied); in quelli irregolari va imparato a memoria: seen, gone, written, taken. Per ripassarli ti conviene tenere a portata di mano una tabella dei verbi irregolari.

Nel parlato si usano quasi sempre le forme contratte: I've, you've, she's, we've, they've. Attenzione a she's e he's, che possono valere sia she is sia she has: è il participio che segue a chiarire il senso (she's left = è partita, she's tired = è stanca).

A differenza dell'italiano, l'inglese non sceglie tra “essere” e “avere”: l'ausiliare è sempre have. “Sono arrivato”, “sono stato”, “sono uscita” diventano I have arrived, I have been, I have gone out.

FormaStrutturaEsempioSignificato
Affermativasoggetto + have/has + participioShe has finished the report.Ha finito la relazione.
Negativasoggetto + haven't/hasn't + participioI haven't seen the film.Non ho visto il film.
DomandaHave/Has + soggetto + participioHave you called Marco?Hai chiamato Marco?
Risposta breveYes, I have. / No, I haven't.Has he left? No, he hasn't.È partito? No.

Quando si usa: i quattro casi da conoscere

Il present perfect non indica “quando” è successo qualcosa, ma il legame tra un fatto passato e il momento in cui parli. Per questo non compare quasi mai con una data precisa. Ecco i casi più frequenti.

Primo: le esperienze di vita, senza dire quando. Secondo: un cambiamento o un risultato che conta adesso. Terzo: una situazione iniziata nel passato che continua ancora, di solito con for o since. Quarto: un periodo di tempo non ancora concluso, come today, this week o this year. A questi si aggiungono le notizie recenti, date per la prima volta.

I have visited London three times.

Sono stato a Londra tre volte.

Nota: Esperienza: non interessa quando.

Someone has taken my umbrella.

Qualcuno ha preso il mio ombrello.

Nota: Risultato presente: adesso non ce l'ho.

We have lived in Turin since 2018.

Viviamo a Torino dal 2018.

Nota: Situazione iniziata nel passato e ancora vera.

I've drunk three coffees this morning.

Stamattina ho bevuto tre caffè.

Nota: Si dice così se la mattina non è ancora finita.

The government has announced new rules.

Il governo ha annunciato nuove regole.

Nota: Notizia recente; i dettagli poi passano al past simple.

Ever, never, just, already e yet: significato e posizione

Questi avverbi accompagnano spesso il present perfect. Ever e never si usano per le esperienze; just, already e yet per ciò che è successo (o non ancora) fino a questo momento. Ever, never, just e already si mettono di solito tra l'ausiliare e il participio. Yet si usa nelle domande e nelle negative e va in fondo alla frase.

Una nota di registro: nell'inglese americano, soprattutto nel parlato, con just, already e yet si sente spesso anche il past simple (Did you eat yet?). Negli esami e nell'inglese britannico è più sicuro usare il present perfect.

AvverbioSignificatoPosizioneEsempio
evermai (nelle domande)Have you ever + participioHave you ever been to Dublin? (Sei mai stato a Dublino?)
nevermai (con il verbo in forma affermativa)have never + participioI've never tried sushi. (Non ho mai provato il sushi.)
justappenahave just + participioShe's just left. (È appena uscita.)
alreadygiàhave already + participioWe've already paid. (Abbiamo già pagato.)
yetancora (neg.) / già (domanda)fine fraseI haven't decided yet. (Non ho ancora deciso.)

For e since: come si dice «da due anni»

Il “da” italiano ha due traduzioni. For indica una durata (for two years, for a long time, for ten minutes), since un punto di partenza (since 2020, since Monday, since I was a child). Il trucco è chiederti: sto dicendo quanto dura o da quando comincia?

C'è poi un secondo problema, più insidioso. In italiano diciamo “vivo qui da due anni” al presente, perché la situazione è ancora in corso. L'inglese invece vuole il present perfect: I have lived here for two years. Frasi come I live here since two years o I am here from two years sono tra gli errori più tipici di chi parla italiano.

For si usa anche con il past simple, quando la situazione è finita: I lived in Rome for five years significa che a Roma non ci vivi più.

ItalianoInglesePerché
Lavoro qui da tre anni.I've worked here for three years.durata → for
Lavoro qui dal 2023.I've worked here since 2023.punto di partenza → since
Non lo vedo da giugno.I haven't seen him since June.punto di partenza → since
Da quanto tempo studi inglese?How long have you studied English?domanda sulla durata → how long (più naturale: have you been studying)

Present perfect o past simple?

È il dubbio numero uno. La regola pratica: se la frase colloca l'azione in un tempo passato concluso (yesterday, last week, in 2019, two days ago, when I was a child), usa il past simple. Se il tempo non è specificato o non è finito, e ti interessa il legame con il presente, usa il present perfect.

Per lo stesso motivo le domande con when vogliono il past simple: When did you arrive?, non When have you arrived?. E spesso una conversazione comincia al present perfect e poi passa al past simple appena si entra nei dettagli.

Have you ever been to Japan? Yes, I went there in 2022.

Sei mai stato in Giappone? Sì, ci sono andato nel 2022.

Nota: Domanda generale al present perfect, dettaglio con data al past simple.

Present perfectPast simple
I've lost my keys. (adesso non le ho)I lost my keys yesterday. (ieri, momento concluso)
She has worked in Paris. (esperienza)She worked in Paris in 2015. (data precisa)
I've seen Marco today. (oggi non è finito)I saw Marco this morning. (se ormai è pomeriggio)
Have you ever eaten octopus?When did you eat it? Where?

Le trappole per chi parla italiano

La trappola più grande è pensare che passato prossimo e present perfect siano la stessa cosa. In italiano diciamo tranquillamente “ieri ho visto Marco”, ma in inglese yesterday blocca il present perfect: I saw Marco yesterday. Il passato prossimo si traduce a volte con il present perfect, molto spesso con il past simple.

Al contrario, ci sono casi in cui l'italiano usa il presente e l'inglese il present perfect: le situazioni con “da” (vedi sopra) e le frasi con “è la prima volta che”. “È la prima volta che vengo a Londra” diventa It's the first time I've come to London.

Infine occhio a been e gone. She has been to Spain significa che c'è stata ed è tornata; She has gone to Spain significa che è andata e adesso è lì.

  • I have seen him yesterday ✗ → I saw him yesterday ✓
  • I know her since 2015 ✗ → I've known her since 2015 ✓
  • When have you finished? ✗ → When did you finish? ✓
  • I am arrived ✗ → I have arrived ✓ (l'ausiliare è sempre have)

It's the first time I've eaten here.

È la prima volta che mangio qui.

Luca isn't here. He's gone to the bank.

Luca non c'è. È andato in banca.

Nota: Gone: è ancora lì.

I've been to the bank, so we can go now.

Sono stato in banca, quindi possiamo andare.

Nota: Been: ci sono andato e sono tornato.

Mettiti alla prova

Prima pensa alla tua risposta, poi apri la soluzione e la spiegazione. Negli esercizi di scrittura la frase proposta non è l'unica risposta possibile.

  1. 1. Completa: I ___ (see) that film last Saturday.

    Mostra risposta e spiegazione

    saw

    Last Saturday è un momento passato concluso: serve il past simple, anche se in italiano diresti “ho visto”.

  2. 2. Completa: She ___ (live) in Bologna since 2021.

    Mostra risposta e spiegazione

    has lived

    La situazione è iniziata nel 2021 ed è ancora vera: present perfect con since, terza persona has.

  3. 3. Correggi: I work at this company from five years.

    Mostra risposta e spiegazione

    I have worked at this company for five years.

    Il “da” della durata è for, e una situazione ancora in corso vuole il present perfect, non il presente. Va bene anche I've been working.

  4. 4. Completa con already o yet: Have you finished ___?

    Mostra risposta e spiegazione

    yet

    Nelle domande e nelle negative yet va in fondo alla frase. Already si mette di solito tra have e il participio; a fine domanda (Have you finished already?) esprime sorpresa.

  5. 5. Correggi: When have you met your wife?

    Mostra risposta e spiegazione

    When did you meet your wife?

    Le domande con when chiedono un momento preciso del passato, quindi vogliono il past simple.

Mettila in pratica con le tue frasi

Scrivi una frase in inglese su questo argomento e confronta il suggerimento dello strumento web gratuito con quello che volevi dire davvero.

App desktop · Windows 10 e 1125 USD · pagamento unico

Ti va di fare altri esercizi così?

PromGee per Windows crea ogni volta un quiz nuovo, in 13 categorie, e spiega ogni risposta in oltre 40 lingue. Le domande non finiscono mai.

Lo installi sul tuo PC Windows. Non cambia nulla su questo sito.

Fonti e approfondimenti

Gli esempi sono stati scritti per questa guida. Puoi verificare regole e usi nelle fonti qui sotto.

Hai trovato un errore? Segnalacelo indicando la pagina e un esempio.

Guide correlate

Esercitati su questo argomento con uno strumento gratuito: Quiz gratuito sui tempi verbali inglesi · Tabella dei verbi irregolari inglesi

Scopri il tuo livello di inglese: Test di livello di inglese gratis (A1–C2)

Stai scegliendo un'app per l'inglese? PromGee vs Duolingo

Scegli l'argomento da studiare →