🏠 Home Tests Practice Grammar Present Perfect Tense Grammar Exercises: Level A2-B1 (with Answers) 📝 Present Perfect Tense Grammar Exercises: Level A2-B1 (with Answers) 15 questions
7:30 minutes
+15 XP 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.
▶ Begin test
⏱ You have 07:30 to answer 15 questions. The timer only starts when you click Begin .
Ads paying for your free English lessons. Prefer a quiet page? Go ad-free
Questions 15
Q1 15
Question 1: She ___ her keys, so she cannot open the door. Question 1 options Check answer
'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.
🚩 Found a problem with this question? Q2 15
Question 2: They ___ in this city for five years and they still live here. Question 2 options Check answer
'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.
🚩 Found a problem with this question? Q3 15
Question 3: The present perfect simple is formed with “have” or “has” and the past participle of the main verb. Question 3 options Check answer
True. The present perfect simple uses “have” or “has” as an auxiliary verb together with the past participle of the main verb, as in “She has finished” and “They have gone.” In negative sentences and questions, other words may appear between the auxiliary and the past participle.
🚩 Found a problem with this question? Q4 15
Question 4: Which situation correctly uses the present perfect tense? Question 4 options Check answer
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.
🚩 Found a problem with this question? Q5 15
Question 5: Arrange the words to make a correct sentence: Question 5 options before ▲ ▼ I ▲ ▼ eaten ▲ ▼ have never ▲ ▼ sushi ▲ ▼ Drag items or use arrows to arrange them in the correct order.
Check answer
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.
🚩 Found a problem with this question? Q6 15
Question 6: Which sentence is grammatically correct? Question 6 options Check answer
'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.
🚩 Found a problem with this question? Q7 15
Question 7: A: Is the report ready? B: Yes, the manager ___ just finished it. You can read it now. Question 7 options Check answer
'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.
🚩 Found a problem with this question? Q8 15
Question 8: Which sentence correctly uses the present perfect (not the simple past)? Question 8 options Check answer
'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.
🚩 Found a problem with this question? Q9 15
Question 9: Put the words in the correct order: Question 9 options Has ▲ ▼ her homework ▲ ▼ finished ▲ ▼ she ▲ ▼ yet? ▲ ▼ Drag items or use arrows to arrange them in the correct order.
Check answer
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.
🚩 Found a problem with this question? Q10 15
Question 10: I haven't received a reply from them ___. Question 10 options Check answer
'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.
🚩 Found a problem with this question? 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 Check answer
'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.
🚩 Found a problem with this question? Q12 15
Question 12: Rewrite using the present perfect: 'She did not eat lunch.' → She ___ lunch. Question 12 options Check answer
'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'.
🚩 Found a problem with this question? 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.
Duration from past to present
Life experience up to now
Past action with present result
Recently completed action
Select an item on the left, then tap its match on the right.
Check answer
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).
🚩 Found a problem with this question? 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 Check answer
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.
🚩 Found a problem with this question? 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 Check answer
'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.
🚩 Found a problem with this question? ← Back Next → Submit test ✓
← Back Next →