Your learning plan · Continue · Review →
Present perfect vs past simple
IntroducedYour saved position stays in this browser. Resuming does not complete the lesson or answer its questions.
Two ways to look at the past

- Both tenses talk about the past — but in different ways.
- Past simple = a finished time. Present perfect = connected to now.
- I saw it yesterday. / I have seen it.
I lost my keys yesterday; I have found three old receipts since.
Finished time → past simple
- Use the past simple with a finished past time.
- yesterday, last week, in 2019, two days ago.
- We met in 2018. She called an hour ago.
Connected to now → present perfect
- Use the present perfect to look back from now, for example when describing experience up to now or a result that matters now. A finished past-time phrase needs a different viewpoint.
- I have visited Japan. He has just left.
- It matters now — the result or the experience. Past simple can also describe recent events, especially in American English; being recent does not force a perfect form.
Complete: Have you ever ___ (be) to London?
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Experience with “ever” → present perfect: “Have you ever been …?”
Clues, not automatic switches
- Past simple: yesterday, … ago, last …, in 2019.
- Words such as already, ever and for are clues, not tense rules by themselves. Compare I lived there for a year (a finished period) with I have lived here for a year (a period reaching now).
- In ordinary standard usage, do not attach yesterday or an hour ago directly to the present-perfect event: say I finished it yesterday.
Which tense does the signal word want?
A finished time → past simple; an open / 'up to now' word → present perfect.
Choose the correct sentence.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
“yesterday” is a finished time → past simple: “I saw him yesterday.”
Is this correct? “I have finished my homework an hour ago.”
Difficulty 1/5 · 100 coins + a small bonus on first completion today
“an hour ago” is a finished time → past simple: “I finished … an hour ago.”
Practise the present perfect: translate into English, 我从没去过北京。
Difficulty 3/5 · 200 coins + a small bonus on first completion today
The requested present-perfect form looks back over experience up to now: I have never been to Beijing. Never can also occur with other tenses in other time frames.
Common mistakes
- To ask the time of one completed arrival, use When did you arrive? A different question, such as When have you ever arrived early?, can use present perfect; the word when itself does not ban it.
- ❌ This is the first time I go here. → ✓ …the first time I have been here.
- I finished just now and I have just finished are useful patterns. I just finished is also common, especially in American English. Read the context rather than choosing from just alone.
Which sentence is correct?
Difficulty 1/5 · 100 coins + a small bonus on first completion today
last year is an exact past time → past simple.
Which word means a very short time before now? I have ___ finished the report.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Just expresses very recent completion. Already means before now or earlier than expected; yet normally occurs in questions or negatives in this pattern. I just finished is also common, especially in American English.
- Finished past time → past simple.
- Experience up to now or a current result can use present perfect.
- Read the time frame and intended meaning; a word such as just does not decide the tense alone.
Grammar guidance checked 2026-10-19: British Council, present perfect.
Write one sentence about something you have done recently, using the present perfect (no exact time).
Difficulty 3/5 · 200 coins + a small bonus on first completion today
Example: “I have just finished a good book.”