Joy English · Level B1 · Tensesjoy-english.com
Present perfect or past simple?
Name:Date:
Learn when to talk about a finished time in the past and when to connect the past with now.
Choose the correct tense
Choose the best option to complete each sentence.
- Mina ___ her grandparents last weekend.
- ___ you ever been to a jazz concert?
- When ___ to this city?
- Jamal ___ for this company since 2018.
- My parents ___ married for thirty years, and they are still very happy together.
- Kofi ___ to Accra in 2015 and stayed there for a year.
- Lena ___ three short stories so far this year.
- I ___ Aiko at the station two hours ago.
Write the verb
Type the past simple or present perfect form of the verb in brackets.
- This is the first time I ___ (try) skiing.
- We ___ (go) to the beach yesterday afternoon.
- Ravi ___ (live) here since he was a child.
- When ___ (you / arrive) in London?
- Tomás ___ (not / see) his cousins since the summer.
- Our team ___ (win) the final in 2021.
- Sofia ___ (be) to Japan twice, and she wants to go again.
- Kofi ___ (lose) his phone last week, but he found it the next day.
Answer key
Choose the correct tense
- b) visitedLast weekend is a finished time, so we use the past simple.
- a) HaveEver asks about experience up to now, so we use the present perfect: have + been.
- c) did you moveA question with when asks about a specific past time, so we use the past simple.
- a) has workedSince 2018 describes a period from the past until now, so we use the present perfect.
- c) have beenThey are still married, so the period continues until now. We use the present perfect with for.
- b) movedIn 2015 is a finished time, and the story is complete, so we use the past simple.
- b) has writtenSo far this year is an unfinished period, so we use the present perfect.
- a) metAgo always points to a finished time, so we use the past simple.
Write the verb
- have tried / 've triedAfter this is the first time, we use the present perfect: have tried.
- wentYesterday afternoon is a finished time, so we use the past simple: went.
- has lived / 's lived / has been living / 's been livingSince shows a period that continues until now, so we use the present perfect: has lived (or has been living).
- did you arriveQuestions with when ask about a finished time, so we use the past simple: did you arrive.
- hasn't seen / has not seen / 's not seenSince the summer means from then until now, so we use the present perfect negative.
- wonIn 2021 is a finished time, so we use the past simple: won.
- has been / 's beenWe talk about life experience with no finished time, so we use the present perfect: has been.
- lostLast week is a finished time, and the story is over, so we use the past simple: lost.