Present perfect exercises with answers drill the one idea that trips most learners: the present perfect links a past action to the present moment — have/has + the past participle (I have written, she has gone, we have done). You reach for it when the time is unfinished (today, this week, so far) or when the result matters right now (I've lost my keys), not when you pin the action to a finished time.
The 25 questions below work the whole split: finished-time words that force the past simple (yesterday, ago, in 2019, last week, when I was a child), the present-perfect signals that keep the door open (already, yet, just, ever, never, lately), been versus gone, and the honest American-versus-British difference with already and yet. Every answer is checked as you click, no signup, and each miss names the exact trigger that decided it.
Present Perfect Quiz: 25 Questions
The Bridge Rule: Past Connected to Now
The present perfect is a bridge, not a past tense. It describes something that happened before now but that is still relevant to this moment — the time frame is open, or the result is live. The past simple, by contrast, closes the bridge: it parks the action at a finished point and cuts it off from now.
That single idea explains almost every choice in the quiz above. 'I've lost my keys' is present perfect because I still do not have them. 'I lost them yesterday but found them' is past simple because the losing is over. The grammar follows the meaning: open bridge or closed door.
Signal Words: Which Tense Each One Forces
Most present-perfect questions are decided by a single word in the sentence. Finished-time expressions lock you into the past simple; unfinished or now-reaching expressions belong with the present perfect. Learn the two lists and the majority of gaps answer themselves.
Been vs Gone: The Two-Word Trap
Both have been and have gone come from go, but they describe opposite situations. Getting them wrong is one of the most noticeable present-perfect slips, because the difference is about whether the person is here or not.
Use has/have gone when someone went and has not come back (they are absent or on the way). Use has/have been when someone went and returned — that is, when you are talking about the visit as an experience.
American vs British English With Already and Yet
Here is a rule you should not mark anyone wrong about. British English strongly prefers the present perfect with already and yet: 'I've already finished', 'Have you eaten yet?' American English routinely uses the past simple in the same spot — 'I already finished', 'Did you eat yet?' — and this is natural, standard AmE, not a grammar mistake.
What is genuinely wrong in both dialects is a broken participle: 'I have already ate' fails everywhere (it must be eaten). When writing for an international audience, the present perfect is the safe choice because it reads as correct in both dialects, while the past simple with already can look informal to British readers.
Keep practicing
Frequently Asked Questions
When exactly do I use the present perfect?
Use the present perfect (have/has + past participle) when a past action is still connected to now: the time frame is unfinished (today, this week, so far, ever, never, yet), the result is live (I've lost my keys), it is life experience with no specific date (I've visited Rome), or a situation started in the past and continues (we've lived here since 2018). The moment you name a finished time (yesterday, in 2019, last week), switch to the past simple.
Why is 'I have seen him yesterday' wrong?
Because yesterday is a finished time, and the present perfect cannot be used with a finished time expression — it is a bridge to now, but yesterday is fully closed. The correct form is the past simple: 'I saw him yesterday.' Keep the present perfect only when the time is open: 'I've seen him a lot this week.'
What's the difference between 'has been' and 'has gone'?
'Has gone to' means the person went somewhere and is still there or on the way, so they are absent: 'Where's Priya? She's gone to the shops.' 'Has been to' means the person went and came back, so you are describing a completed visit or experience: 'She's been to the shops three times today.' If they are not here now, use gone; if they have returned, use been.
Paste your own writing into PromGee's free grammar checker and see every present-perfect-versus-past-simple decision explained — including the been/gone trap and the time phrases that force the switch.
Check My Writing Free