Present Perfect Tense with Answers
Check when to use the present perfect for experience, recent past and unfinished time with since and for.
When to Use the Present Perfect
The present perfect links the past to now. You form it with have or has plus the past participle: “I have finished”, “She has gone”, “They have seen it”. It is the tense you use when the exact time does not matter, or when a past action still touches the present in some way.
Reach for it to talk about experience without a date: “I have visited Japan” tells someone it happened at some point in your life, not when. Use it for something that started in the past and continues now: “We have lived here for ten years” means we still live here. And use it for recent actions with a present result: “She has lost her keys”, so right now she cannot get in.
The line between perfect and past
The mistake that matters most is mixing the present perfect with a finished time expression. The moment you name a specific past time, you need the past simple instead. So “I have seen him yesterday” is wrong; it must be “I saw him yesterday”. Keep the present perfect for now, already, just, ever, never, and for or since, and hand a dated moment over to the past simple.
Two more things worth watching. For and since are not interchangeable: for measures a length of time (“for three years”), while since marks a starting point (“since 2019”). And been and gone carry different meanings. “He has been to Paris” means he went and came back; “He has gone to Paris” means he is there now.
A simple test before you commit to this tense: is the time finished and named, or is it still open? If the window is still open, the present perfect is usually your answer. The questions below let you practise that exact judgement call.
Choose an answer for each question. You get the correct answer and a short reason straight away, then your total score at the end.
1. Fill in the blank: Aarav has ____ his homework already.
2. Choose the correct helping verb: They ____ visited the Red Fort twice.
3. Fill in the blank: Priya ____ just reached the office.
4. Choose the correct past participle: Rohan has ____ his keys somewhere.
5. Which sentence is correct?
6. Fill in the blank with the right word: I have ____ finished my work, so I can rest now.
7. Choose the correct form: We ____ known each other since childhood.
8. Fill in the blank: Diya has lived in Chennai ____ 2015.
9. Fill in the blank: Rohan has worked here ____ five years.
10. Identify the error: “He has went to the market.”
11. Choose the correct question: ____ you ever tried filter coffee?
12. Choose the correct negative: Aarav ____ finished reading the report yet.
13. Which sentence correctly uses the Present Perfect for an experience?
14. Transform to Present Perfect: “She started the project.” (result continues)
15. Choose the correct sentence:
Learning Is More Fun 1-on-1
Your child gets a patient, dedicated tutor and all the speaking time, something a big class cannot give. Book a ₹299 demo, a friendly level check for your child.
Book a ₹299 Demo ClassKeep Practising
Present Simple Tense
Practise the present simple for habits, routines, facts and timetables, with instant answe
BasicPresent Continuous Tense
Test the present continuous for actions happening now and around now, plus its common spel
IntermediatePresent Perfect Continuous Tense
Practise the present perfect continuous for actions that started in the past and are still