GrammarB1Intermediate

Present perfect or past simple? How to choose in 10 seconds

When to use the present perfect and when to use the past simple, with examples and a short quiz.

Rock Egg team1 min read

Vietnamese doesn't change the verb for tense, so "Tôi đã ăn sáng" could be I have eaten breakfast or I ate breakfast. So how do you choose?

The most important question: is there a specific time?

Rule

If the sentence has a finished time (yesterday, last week, in 2020, two days ago), use the past simple.
If it doesn't say when, or the time period isn't over yet (today, this week, ever, never, so far), use the present perfect.
I visited Japan in 2019.
I have visited Japan twice.
She called me this morning. (the morning is over)
She has called me three times today. (today isn't over)

A result now

The present perfect focuses on the result now. The past simple just tells you what happened.

I've lost my keys. (I don't have them now)
I lost my keys yesterday, but I found them. (it's finished)

Words that often go with each

Present perfectPast simple
already, yet, justyesterday, last …, … ago
ever, neverin + year, when I was …
for, sinceat 5 pm, on Monday
so far, recentlythen, after that

Don't say

I have seen that film last week.

Say

I saw that film last week.

Don't say

Did you ever eat durian?

Say

Have you ever eaten durian?

Practice

Quick check

3 questions · nothing is saved

I ___ to Da Lat last summer.

___ you ever ___ sushi?

She ___ three emails so far today.

Practise with your own reading

Rock Egg turns articles you choose into quizzes at your level, with daily vocabulary and dictation. Find out where you are with a Level Check.

Keep reading