Present Perfect Tense Grammar Exercises: Level A2-B1 (with Answers)

⏱ Time: 07:30 📝 Questions: 15 📊 Level: A2, B1 📚 Type: Grammar ⭐ XP: up to +15 (on pass)

The fastest way to learn is from your mistakes. Try these 15 Present Perfect Tense exercises at Level A2-B1 and read the explanation for every question — especially the ones you get wrong. Each explanation names the specific rule so you know exactly what to review.

⏱ You have 07:30 to answer 15 questions. The timer only starts when you click Begin.

Q1  15
Q1 15

Question 1: She ___ her keys, so she cannot open the door.

Question 1 options
'has lost' is correct because the present perfect is formed with 'has' (for third-person singular) + past participle. 'Lost' alone is simple past without an auxiliary. 'Have lost' uses the wrong auxiliary for 'she'. 'Has lose' uses the base form instead of the past participle.
Q2 15

Question 2: They ___ in this city for five years and they still live here.

Question 2 options
'have lived' is correct because 'for five years' with a situation continuing up to the present requires the present perfect. 'Lived' alone is simple past and would imply they no longer live there. 'Has lived' is for a singular subject, not 'they'. 'Are living' is present continuous and cannot combine with 'for five years' to show duration from the past.
Q3 15

Question 3: In the present perfect tense, the auxiliary verb 'have' or 'has' is always followed by the past participle of the main verb.

Question 3 options
True because the present perfect is formed with have/has + past participle. A common student error is using the base form or simple past form after have/has instead of the past participle.
Q4 15

Question 4: Which situation correctly uses the present perfect tense?

Question 4 options
The present perfect is used for a past action that has a result or impact in the present. 'He has broken his arm' means he cannot use it now — the past event affects the present. The other options describe completed actions at specific past times or ongoing present actions, which require simple past or present continuous.
Q5 15

Question 5: Arrange the words to make a correct sentence:

Question 5 options
  • have never
  • before
  • I
  • eaten
  • sushi

Drag items or use arrows to arrange them in the correct order.

The correct order is 'I have never eaten sushi before' because in the present perfect, 'have' comes after the subject, 'never' comes between have and the past participle, and 'before' signals the unspecified time up to now.
Q6 15

Question 6: Which sentence is grammatically correct?

Question 6 options
'Have you ever tried Thai food?' is correct because present perfect questions use have/has + subject + past participle. The other options use wrong word order, wrong auxiliary, or the base form instead of the past participle.
Q7 15

Question 7: A: Is the report ready? B: Yes, the manager ___ just finished it. You can read it now.

Question 7 options
'has' is correct because 'just' is a key present perfect signal meaning a very recently completed action, and the subject 'the manager' is third-person singular requiring 'has'. 'Have' is used for I/you/we/they. 'Had' forms the past perfect, not the present perfect. 'Was' forms the past simple passive, which does not fit this context.
Q8 15

Question 8: Which sentence correctly uses the present perfect (not the simple past)?

Question 8 options
'We have already booked the hotel' is correct because 'already' signals a completed action relevant to now, requiring the present perfect. The other sentences all use time expressions like 'last night', 'in 2019', and 'yesterday' that refer to a specific finished time, which requires the simple past.
Q9 15

Question 9: Put the words in the correct order:

Question 9 options
  • Has
  • finished
  • her homework
  • she
  • yet?

Drag items or use arrows to arrange them in the correct order.

The correct order is 'Has she finished her homework yet?' because present perfect questions begin with Has, then the subject, then the past participle, and 'yet' comes at the end of questions.
Q10 15

Question 10: I haven't received a reply from them ___.

Question 10 options
'yet' is correct because 'yet' is used in negative sentences to talk about something expected but not happened. 'Already' is used in affirmative sentences. 'Just' means very recently and does not fit a negative expectation context. 'Ever' is used in questions and negative sentences about life experience, not about expected near-future actions.
Q11 15

Question 11: Look at this sentence: 'My brother has worked at that company since 2018.' Which statement about this sentence is true?

Question 11 options
'Since' indicates the starting point of an action that continues to the present, so the brother started in 2018 and still works there now. 'Since' is not used to show duration — that is the role of 'for'. The sentence does not mean the action is finished.
Q12 15

Question 12: Rewrite using the present perfect: 'She did not eat lunch.' → She ___ lunch.

Question 12 options
'has not eaten' is correct because the present perfect negative is formed with has/have + not + past participle. 'Did not eaten' mixes simple past auxiliary with a past participle. 'Has not eat' uses the base form instead of the past participle. 'Have not eaten' uses the wrong auxiliary for the third-person singular subject 'she'.
Q13 15

Question 13: Match each sentence to the correct grammar label.

Question 13 options
She has just called me.
Have you ever seen the Northern Lights?
He has worked here for three years.
I have lost my phone, so I can't call you.
Recently completed action
Past action with present result
Duration from past to present
Life experience up to now

Select an item on the left, then tap its match on the right.

The present perfect is used for four main purposes: life experience (ever/never), recently completed actions (just), actions with present result, and duration from a past point to now (since/for).
Q14 15

Question 14: The time expression 'for' is used with the present perfect to indicate the starting point of an action.

Question 14 options
False because 'for' indicates the duration of an action (e.g., 'for two years'), while 'since' indicates the starting point (e.g., 'since 2020'). Confusing 'for' and 'since' is one of the most common student errors with the present perfect.
Q15 15

Question 15: Which sentence best expresses that the speaker is asking about someone's general life experience — not about a specific time?

Question 15 options
'Have you ever been to Australia?' is best because 'ever' in a present perfect question asks about any time in a person's life up to now, without specifying when. The simple past question 'Did you go to Australia last summer?' refers to a specific time. The other options use incorrect forms or refer to specific past events.