Past simple or present perfect?

Grammar / B1 Grammar lessons and exercises \ Past simple or present perfect?

✏️ Exercises

Present Perfect: Form and Use

Grammar chart showing present perfect form and use: I have eaten, with examples for experiences, recent actions, unfinished time, and duration. Designed for A2 English learners.

🟦Short Forms (Spoken English)

We often use short forms in speaking — except in positive short answers.

Positive

  • have → 've (I've, you've, we've, they've)
  • has → 's (he's, she's, it's)

Negative

  • have not → haven't
  • has not → hasn't

Never use short forms in positive short answers:
❌ “Have you finished?” — “Yes, I’ve.” ← Wrong
✅ “Have you finished?” — “Yes, I have.” ← Correct

🟩When to Use Present Perfect

✅ Past Events — Time Not Mentioned

I have broken my arm.
She has found a job.
We have passed the exam.

✅ Just, Already, Yet

Tony has just called. (very recent)
I have already finished my homework. (sooner than expected)
Have you finished yet? / I haven’t finished yet. (expected but not done)

✅ Recently / Lately

They have recently bought a new car.
I have been very busy lately.

✅ Unfinished Time: Today, This Week, This Year

I have seen John today. (today isn’t over)
Has she called you this week?

✅ Past Experiences: Ever, Never, Before

I have never read this book.
Have you ever seen a John Wayne film?
I haven’t experienced anything like this before.

✅ Superlatives + Ever

This is the best meal I have ever had.
It’s the most amazing place we have ever travelled to.

✅ How Many Times?

I have watched this film three times.
We have been to Paris twice.

✅ Duration: For, Since, How Long

We have been married for 25 years.
I have had this watch since I was a kid.
How long have you been friends?

For + period (2 hours, 3 years)
Since + point in time (May, 2020, I was born)

✅ All Day / All Morning / All My Life

She has been with me all day.
I have lived here all my life.

🟪Have Gone To vs. Have Been To

✅ Has gone to = still there

Tom has gone to Ireland. He’ll be there for a couple of weeks.
→ He is in Ireland now.

✅ Has been to = visited and returned

We have been to Ireland three times. We love it.
→ We are not in Ireland now.

🟥⚠️ Common Mistakes & Exceptions

❌ Don’t Use “Ago”

❌ I’ve had my watch since two years ago.
✅ I’ve had my watch for two years.

❌ Past Simple vs. Present Perfect — When to Use Which?

✅ I have lost my keys. (Don’t know when)
❌ I have lost my keys yesterday. ← Wrong
✅ I lost my keys yesterday. ← Correct

💬 Introducing with Present Perfect → Details in Past Simple

A: I have been to the cinema.
B: What did you see?
A: I saw a great film by...

A: Oh, you have broken your arm!
B: Yes, I have.
A: How did it happen?

📌 Remember:
Use present perfect for experiences, recent actions, unfinished time, and duration.
Use past simple when time is specific or known.
❗ No “ago” with present perfect → use “for” or “since”.
🔄 “Have gone” = still away | “Have been” = came back