Present Perfect vs Past Simple Exercises
Present perfect or past simple?
The past simple reports finished actions at a finished time; the present perfect connects past actions to now — the time period is open or the result still matters.
- Past simple:
- finished time: yesterday, last year, in 2015, two days ago → I saw him yesterday.
- Present perfect:
- unfinished time or no time given: today, this week, ever, never → I have seen him today.
- The time test:
- if you can ask 'when exactly?' and answer with a finished date, use the past simple
- Life experience:
- Have you ever…? uses the perfect; the follow-up details switch to the past simple
- Signal words:
- perfect: ever, never, just, already, yet, since, for, so far — past: yesterday, ago, last…, in + past year
Examples
I have visited Rome three times, and I went there again last spring.
life total (perfect) vs dated visit (past)
She lost her keys yesterday, but luckily she has found them.
dated event vs present result
Have you ever tried Thai food? — Yes, I tried it in Bangkok in 2022.
experience question, dated answer
Shakespeare wrote 37 plays.
closed life = past simple
My sister has written two novels so far.
career still open = present perfect
Practice exercises
Choose the correct tense
Select the correct option to complete each sentence.
1.I ___ my homework two hours ago.
2.I can't find my phone. I think I ___ it.
3.___ you ___ to the new shopping center yet?
4.My grandmother ___ born in 1948.
5.This is the best pizza I ___ in my life!
Complete the sentences
Type the correct form of the verb in brackets — present perfect or past simple.
Put the words in order
Click the words in the correct order to build the sentence.
11. Build the sentence:
12. Build the sentence:
13. Build the sentence:
14. Build the sentence:
True or false?
Decide if each statement is true or false.
15."I have seen him yesterday" is correct.
16."Have you ever been to Japan?" asks about your whole life up to now.
17.After answering "Yes, I have", we usually give the details in the past simple.
18.American and British English always use these two tenses in exactly the same way.
Frequently asked questions
What is the quickest way to choose between the present perfect and the past simple?
Look at the time. If the sentence names a finished time (yesterday, last year, in 2020, ago), use the past simple. If the time period is still open (today, this week, ever, so far) or no time is mentioned and the result matters now, use the present perfect.
Why is "I have seen him yesterday" wrong?
Because the present perfect cannot combine with finished-time expressions. 'Yesterday' closes the time period, so the past simple is required: "I saw him yesterday."
How do conversations move between the two tenses?
A typical pattern: open with the present perfect to raise the topic ("Have you ever been to Iceland?"), then switch to the past simple for the details ("Yes — I went in 2023, it was amazing"). The perfect introduces; the past narrates.
Which tense do I use for people who have died or eras that have ended?
The past simple, because their 'time period' is closed: "Einstein developed relativity", "The Romans built this wall." The present perfect would wrongly suggest the period is still open.
Do Americans use the present perfect less than the British?
Yes — with just, already and yet, American English freely uses the past simple ("I already ate", "Did you finish yet?"), where British English prefers the present perfect. Both are correct within their variety; exams accept either if used consistently.
Present perfect vs past simple: mastering the choice
No tense contrast causes more errors for English learners than this one — largely because many languages let one past tense do both jobs. English splits the past in two: events sealed inside a finished time frame (past simple) and events whose time frame reaches the present, or whose consequences do (present perfect). Getting the split right is less about memorising rules than about noticing time.
The most reliable tool is the time-expression test. Words that close the past — yesterday, ago, last week, in 2015, when I was a child — demand the past simple, with no exceptions. Words that keep the period open — today, this month, so far, ever, never, yet, since, for — invite the present perfect. When no time is mentioned at all, ask whether the sentence is really about now: "I've lost my keys" is a present problem wearing a past-tense costume.
The experience-then-details pattern is worth internalising because it runs through everyday conversation. We ask about life experience with the perfect — "Have you ever driven on the left?" — and the moment the answer acquires a date or a place, the narrative drops into the past simple: "Yes, I drove in Dublin last year. It terrified me." Learners who stay in the perfect for the whole story sound oddly vague; those who start in the past simple sound abrupt.
Two framing effects deserve attention. Closed lives take the past simple: "Shakespeare wrote 37 plays" — his writing career is over. Open careers take the perfect: "My sister has written two novels" — more may come. Similarly, 'this morning' can go either way: at 10 a.m. it is open ("I've drunk two coffees this morning"), but at 9 p.m. it is closed ("I drank two coffees this morning").
Finally, be aware of dialect. American English relaxes the rules around just, already and yet, allowing "Did you eat yet?" where British English insists on "Have you eaten yet?". Neither is wrong — but consistency matters, and understanding the underlying logic of open versus closed time lets you switch varieties consciously rather than accidentally.
