Practice using the present perfect with the following exercises. This will help you test your understanding of the simple and progressive forms of this tense.
Reference lessons
This lesson is recommended for you: present perfect.
Exercises
Exercise 1
Put the verb in parentheses in the present perfect simple :
- They ________ (to redecorate) their house. It looks much better!
- My neighbor ________ (to have) her dog for 14 years.
- It ________ (not / to rain) there for 3 months.
- How long ________ (you / to play) chess?
- Our daughter ________ (to take) private piano lessons.
- have redecorated
- has had
- hasn’t rained
- have you played
- has taken
Exercise 2
Put the verb in parentheses in the present perfect continuous:
- How long ________ (we / to wait) for that moment?
- Marc feels great these days. He ________ (to date) someone.
- Sorry about the mess, I ________ (to try) to find my glasses.
- They ________ (to call) you for 2 hours!
- You ________ (not / to pay) attention to anything today. What’s going on?
- have we been waiting
- has been dating
- have been trying
- have been calling
- haven’t been paying
Exercise 3
Put the verbs in parentheses in the present perfect simple or present perfect continuous depending on the context:
- We ________ (to study) all the morning. We’re fed up!
- I ________ (to make) an apple pie. Would you like some?
- She ________ (to finish) reading her book already.
- Usually, he runs 10 km every day, but he ________ (to run) less than 7 km daily for the last week.
- How long ________ (you / to be) a legal consultant?
- have been studying
- have made
- has finished
- has been running
- have you been
Exercise 4
Complete the sentences using the correct form of the verb in the present perfect:
- I _______ (to live) in Paris since 2005.
- He _______ (to work) in this company for 8 years.
- _______ you ever _______ (to be) to the United States?
- They _______ never _______ (to see) Titanic.
- We __________ just _______ (to land).
- I have lived / have been living in Paris since 2005.
- He has worked / has been working in this company for 8 years.
- Have you ever been to the USA?
- They have never seen Titanic.
- We have just landed.