Present perfect — past meets now
Linking the past to now

- The present perfect connects a past action to now.
- I have finished my homework. (so I'm free now)
- It's about experience or the recent past — not a specific time.
Form: have / has + past participle
- have / has + past participle (he / she / it → has).
- I have seen it. She has gone home.
- Past participle: regular = -ed; irregular → do → done, see → seen, be → been.
Which sentence is in the present perfect?
Present perfect = have/has + past participle: “has lost”.
Complete: I have ___ (do) my homework.
The past participle of “do” is “done”: I have done.
ever, never, just, already, yet
- ever (in questions) / never → experience.
- just = a moment ago; already = sooner than expected.
- yet goes at the end of negatives / questions ("so far / still not").
- Have you ever been to London? I've just eaten. He hasn't finished yet.
for and since
- for + a length of time → for three years.
- since + a starting point → since 2020.
- I have lived here for five years. We've known each other since 2018.
for or since?
Use 'for' with a length of time, 'since' with a starting point.
Choose the correct word: I have lived here ___ 2019.
2019 is a starting point → use “since”. Use “for” with a length of time.
Translate into English: 我在这里住了五年了。
Still true now → present perfect with for: “I have lived here for five years.”
Common mistakes
- ❌ I have seen him yesterday. → ✓ I saw him yesterday. — an exact past time → past simple.
- ❌ I live here for ten years. → ✓ I have lived here for ten years. — still true now → present perfect.
- ❌ Have you ever went to Beijing? → ✓ Have you ever been to Beijing?
Match the verb to its past participle (the have/has form).
The participle is the third form: do–did–done, see–saw–seen, eat–ate–eaten, be–was–been.
Tom isn't here. He has ___ to the bank.
gone = he went and is still away; been = he went and came back.
- Present perfect links past → now.
- Form: have / has + past participle.
- for + a length of time; since + a starting point.
Write one sentence about a place you have visited, using the present perfect (have/has been to ...).
Example: “I have been to Shanghai.” (have + been)