Skip to main content

Il present perfect, come si forma e quando si usa

97db5cf9c28fbca69c611835a533ad2a?s=96&d=mm&r=g

Francesca Benoldi

Amministratore
Published: 15/12/2022
Reading Time: 2 minutes

Published

15/12/2022

Reading Time

2 minutes

Ci sono avverbi ed espressioni di tempo che ci aiutano a capire quando dobbiamo usarlo!

Abbiamo parlato di just, already e yet, EVER e NEVER nei post precedenti.
In questa sede analizzeremo for, since e le frasi interrogative con How long
In inglese, per chiedere e dire da quanto tempo si fa o avviene qualcosa si usa il present perfect, non il presente come in italiano.

Studiamo la situazione:
John is visiting his grandparents in France. He is there now.
He arrived in France on Tuesday. Today is Saturday.

Where is John?
He is in France.

How long has John been in France?
He has been there for four days o He has been there since Tuesday.
(Per chiarimenti su been e gone, consultate il post precedente present perfect – 2)

John è arrivato in Francia quattro giorni fa [martedì] e John è ancora in Francia oggi [sabato].
Per chiedere o esprimere da quanto tempo una azione o stato passato continua “sino ad ora”, si usa

How long + present perfect

es.
How long have you lived in Paris? I’ve lived there for five years.
How long has she worked in the bookshop? She’s worked there since October.
How long have they been on holiday? They’ve been on holiday for one week.

For e Since + present perfect

Anche for e since sono due espressioni di tempo legate al present perfect.

Si usano per dire da quanto tempo e da quando succede qualcosa.
For si usa seguito da un periodo di tempo;
Since, invece, è seguito da un momento ben preciso – l’inizio esatto del periodo, una data, un mese, un orario, ma anche un past simple 🙂 es: I have loved milk since I was born.
Es:
John has been in France for four days. (Il periodo di tempo: quattro giorni).
John has been in France since Tuesday. (L’inizio dell’azione: martedì).

Esercizi present perfect

Forma le frasi interrogative con How long..? (Da quanto tempo..?)

es.
John is on holiday. How long has he been on holiday?

  1. Kate and Lee are in Portugal. How long
  2. I know Jack. How long you
  3. It’s snowing!
  4. I’m an architect
  5. William is learning Spanish.

Costruisci le frasi con il present perfect e for o since.

es.
I/live/Paris/five years. I’ve lived in Paris for five years.

  1. I/not played/football/last year.
  2. she/know/her best friend/2015.
  3. Laura/work/in a bank/6 months.
  4. Claudia/be/sick/Tuesday.
  5. My sister/live/in Canada/20 years.

Trova il tuo livello!

TI POTREBBE INTERESSARE ANCHE
Livelli di certificazione inglese 1e4823ee

Certificazione inglese: quante e quali sono le certificazioni di inglese

Seguici sui nostri social!