Il present perfect si usa in inglese per collegare un’azione passata al momento presente, ed è il tempo verbale che crea più confusione tra gli italiani perché in italiano non esiste un equivalente esatto.
Se stai leggendo questo articolo, probabilmente ti sei già scontrato con frasi come “I have been to London” e ti sei chiesto: ma perché non posso dire “I went to London”? La risposta breve: puoi, ma cambia il significato. E in questo articolo ti spiego esattamente quando usare uno e quando l’altro.
Come Si Forma il Present Perfect
La struttura è semplice:
Soggetto + have/has + participio passato (past participle)
| Soggetto | Ausiliare | Past Participle | Esempio |
|---|---|---|---|
| I / You / We / They | have | worked | I have worked here for 5 years |
| He / She / It | has | worked | She has worked here for 5 years |
Per la forma negativa, aggiungi not:
- I have not finished (I haven’t finished)
- She has not called (She hasn’t called)
Per la forma interrogativa, inverti soggetto e ausiliare:
- Have you finished?
- Has she called?
Participi Passati: Regolari e Irregolari
I verbi regolari formano il past participle aggiungendo -ed (come il past simple):
- work → worked
- play → played
- study → studied
I verbi irregolari hanno forme proprie che vanno memorizzate:
| Verbo | Past Simple | Past Participle | Traduzione |
|---|---|---|---|
| go | went | gone | andare |
| see | saw | seen | vedere |
| eat | ate | eaten | mangiare |
| write | wrote | written | scrivere |
| do | did | done | fare |
| be | was/were | been | essere |
| have | had | had | avere |
| take | took | taken | prendere |
| break | broke | broken | rompere |
| speak | spoke | spoken | parlare |
💡 Trucco: molti past participle irregolari finiscono in -en (spoken, written, eaten, broken, taken). Memorizza questo pattern e avrai già coperto decine di verbi.
I 5 Casi in Cui Si Usa il Present Perfect
Ecco la parte che conta. Il present perfect si usa in 5 situazioni specifiche, e se le impari, non sbaglierai più.
1. Esperienze di vita (senza dire quando)
Quando parli di qualcosa che hai fatto (o non hai fatto) nella tua vita, senza specificare quando.
- I have visited Rome three times. (Ho visitato Roma tre volte.)
- She has never eaten sushi. (Non ha mai mangiato il sushi.)
- Have you ever tried bungee jumping? (Hai mai provato il bungee jumping?)
Parole chiave: ever, never, before, in my life, once, twice, three times
Perché non il past simple? Perché non stai raccontando un evento specifico nel passato. Stai parlando della tua esperienza complessiva fino ad oggi.
🔴 I visited Rome three times. → Suona come se stessi elencando eventi passati chiusi.
🟢 I have visited Rome three times. → La tua esperienza di vita fino a questo momento.
2. Azioni passate con risultato nel presente
L’azione è successa nel passato, ma il risultato è visibile o rilevante adesso.
- I have lost my keys. (Ho perso le chiavi → e adesso non le trovo!)
- She has broken her leg. (Si è rotta la gamba → e adesso ha il gesso.)
- He has finished his homework. (Ha finito i compiti → e adesso è libero.)
Questo è il caso che gli italiani capiscono meglio perché funziona come il passato prossimo italiano. Ma attenzione: non sempre il passato prossimo italiano = present perfect inglese!
3. Azioni iniziate nel passato che continuano nel presente
Con for (per/da + durata) e since (da + momento specifico).
- I have lived in Milan for 10 years. (Vivo a Milano da 10 anni.)
- She has worked here since 2020. (Lavora qui dal 2020.)
- We have known each other for ages. (Ci conosciamo da una vita.)
| For (durata) | Since (momento) |
|---|---|
| for 5 minutes | since Monday |
| for two hours | since January |
| for a week | since 2020 |
| for three years | since I was a child |
| for a long time | since we met |
Errore classico italiano:
🔴 I live in Milan since 10 years.
🟢 I have lived in Milan for 10 years.
In italiano dici “Vivo a Milano da 10 anni” con il presente. In inglese devi usare il present perfect perché l’azione è iniziata nel passato e continua adesso.
4. Azioni recenti con “just”, “already”, “yet”
Per parlare di cose successe molto di recente o che ti aspetti siano successe.
- I have just finished. (Ho appena finito.)
- She has already left. (È già andata via.)
- Have you yet decided? / Have you decided yet? (Hai già deciso?)
- I haven’t eaten yet. (Non ho ancora mangiato.)
| Avverbio | Posizione | Uso |
|---|---|---|
| just | tra have/has e il participio | azione appena completata |
| already | tra have/has e il participio | azione completata prima del previsto |
| yet | a fine frase | in domande e frasi negative |
5. Con “today”, “this week”, “this year” (periodi non ancora conclusi)
Quando il periodo di tempo non è ancora finito.
- I have had three coffees today. (Ho preso tre caffè oggi → la giornata non è finita.)
- She has read five books this month. (Ha letto cinque libri questo mese → il mese non è finito.)
- We haven’t seen them this year. (Non li abbiamo visti quest’anno → l’anno è ancora in corso.)
Ma se il periodo è concluso, usi il past simple:
- I had three coffees yesterday. (Ieri ho preso tre caffè → ieri è finito.)
Present Perfect vs Past Simple: La Differenza Definitiva
Questa è la domanda da un milione di dollari. Ecco una tabella che chiarisce tutto:
| Present Perfect | Past Simple |
|---|---|
| Non specifica quando | Specifica quando |
| Collegato al presente | Completamente nel passato |
| I have seen that film. | I saw that film last week. |
| She has been to Japan. | She went to Japan in 2023. |
| I have lost my wallet. (ancora perso) | I lost my wallet yesterday. (racconto l’evento) |
| Periodo non finito: today, this week | Periodo finito: yesterday, last week, in 2020 |
La regola d’oro: se puoi rispondere alla domanda “Quando?”, probabilmente serve il past simple. Se il “quando” non importa o il periodo è ancora aperto, present perfect.
Esempi a confronto
| Situazione | Present Perfect | Past Simple |
|---|---|---|
| Esperienza generica | Have you ever been to London? | — |
| Racconto specifico | — | I went to London last summer. |
| Risultato presente | I’ve broken my phone! (è rotto ora) | I broke my phone. (racconto cosa è successo) |
| Periodo aperto | I’ve eaten too much today. | I ate too much yesterday. |
I 7 Errori Più Comuni degli Italiani
Errore 1: Usare il present perfect con “yesterday”, “last week”, “ago”
🔴 I have gone to the cinema yesterday.
🟢 I went to the cinema yesterday.
Queste parole indicano un momento preciso nel passato → past simple. Sempre.
Errore 2: Tradurre il passato prossimo italiano 1:1
In italiano dici: “Ieri ho mangiato la pizza.”
Tentazione: Yesterday I have eaten pizza.
Corretto: Yesterday I ate pizza.
Il passato prossimo italiano copre sia il present perfect che il past simple inglese. Non puoi tradurre automaticamente.
Errore 3: Dimenticare “for” e “since” con le durate
🔴 I know him since 5 years.
🟢 I have known him for 5 years.
Doppio errore: servono sia il present perfect che la preposizione corretta (for + durata).
Errore 4: Confondere “gone” e “been”
- She has gone to Paris. = È andata a Parigi (e non è ancora tornata).
- She has been to Paris. = È stata a Parigi (nella sua vita, come esperienza).
Errore 5: Usare il presente per azioni che durano dal passato
🔴 I am here since 2 hours.
🟢 I have been here for 2 hours.
In italiano usi il presente (“Sono qui da 2 ore”). In inglese no.
Errore 6: Posizione sbagliata di “never”, “ever”, “already”
🔴 I never have been to Australia.
🟢 I have never been to Australia.
Gli avverbi vanno tra have/has e il participio passato.
Errore 7: Usare “did” nelle domande al present perfect
🔴 Did you ever visit Japan?
🟢 Have you ever visited Japan?
Con il present perfect, l’ausiliare è have/has, non did.
Esercizio Pratico: Present Perfect o Past Simple?
Mettiti alla prova. Scegli il tempo verbale corretto:
- I ______ (visit) Barcelona three times.
- We ______ (go) to Barcelona last summer.
- She ______ (not finish) her project yet.
- They ______ (buy) a new house in 2024.
- ______ you ever ______ (try) Thai food?
- I ______ (work) here for 6 months.
- He ______ (leave) the office 10 minutes ago.
- We ______ (not see) that film yet.
Risposte:
- have visited (esperienza, nessun tempo specifico)
- went (last summer = tempo specifico)
- hasn’t finished (yet = present perfect)
- bought (in 2024 = tempo specifico)
- Have you ever tried (esperienza di vita)
- have worked (azione che continua, for + durata)
- left (ago = tempo specifico)
- haven’t seen (yet = present perfect)
Se hai fatto 6 o più giuste, sei sulla strada giusta. Se hai sbagliato di più, rileggile le regole sopra e riprova. Con la pratica diventa automatico.
Present Perfect Continuous: Un Passo Avanti
Una volta che hai capito il present perfect, puoi fare il salto al present perfect continuous (have/has + been + verbo-ing). Si usa per enfatizzare la durata o il fatto che un’azione è ancora in corso.
- I have been waiting for 30 minutes! (Sto aspettando da 30 minuti! → enfasi sulla durata)
- She has been studying all day. (Ha studiato tutto il giorno → sta ancora studiando o ha appena finito)
- It has been raining since morning. (Piove da stamattina → sta ancora piovendo)
| Present Perfect Simple | Present Perfect Continuous |
|---|---|
| Enfatizza il risultato | Enfatizza la durata/processo |
| I’ve read 3 books this month. | I’ve been reading a lot lately. |
| She’s painted the room. (finito) | She’s been painting the room. (magari ancora in corso) |
Come Praticare il Present Perfect Ogni Giorno
La grammatica si impara usandola, non memorizzandola. Ecco 3 modi pratici:
Diario in inglese: Ogni sera scrivi 3 frasi con il present perfect su cosa hai fatto oggi. “I have talked to my boss. I haven’t finished the report yet. I have had two meetings.”
Gioco “Have you ever…?”: Con un amico (o con il tuo tutor AI su inglese.ai), fate a turno domande con “Have you ever…?” e rispondete. È il modo più naturale per usare il present perfect.
Correggi te stesso: Ogni volta che in italiano dici “Ho fatto X ieri”, fermati e pensa: in inglese sarebbe present perfect o past simple? Con il tempo diventa automatico.
Su inglese.ai puoi praticare il present perfect con un tutor AI che ti corregge in tempo reale, ti spiega gli errori e ti propone esercizi personalizzati. È come avere un insegnante paziente disponibile 24/7.
FAQ
Il present perfect esiste in italiano?
Il passato prossimo italiano (ho mangiato, sono andato) somiglia al present perfect nella forma, ma in inglese il present perfect ha regole d’uso diverse. Non puoi tradurlo automaticamente: “Ieri ho mangiato pizza” diventa “Yesterday I ate pizza” (past simple), non present perfect.
Posso usare il present perfect con “yesterday”?
No, mai. “Yesterday”, “last week”, “ago”, “in 2020” e qualsiasi riferimento temporale specifico nel passato richiedono il past simple. Il present perfect si usa quando il tempo non è specificato o il periodo è ancora in corso.
Qual è la differenza tra “gone” e “been”?
“Gone” indica che la persona è andata via e non è tornata: “He has gone to the shop” (è al negozio in questo momento). “Been” indica esperienza: “He has been to the shop” (ci è stato, ed è tornato).
Come faccio a ricordare quando usare for e since?
For + durata (for 3 hours, for 2 years). Since + momento preciso (since Monday, since 2020, since I was born). Pensa: “for” risponde a “per quanto tempo?”, “since” risponde a “da quando?”.
Il present perfect si usa nell’inglese americano?
Sì, ma gli americani tendono a usare il past simple in situazioni dove i britannici preferiscono il present perfect. Per esempio, un americano direbbe “I already ate” mentre un britannico direbbe “I’ve already eaten”. Entrambe le forme sono corrette, ma per gli esami (IELTS, Cambridge) segui la regola britannica.
Prova il tuo tutor AI gratuito su inglese.ai
