Back

B1 · Intermediate · English · 10 min

Present perfect

The present perfect connects a past action to now. It uses have or has plus a past participle. A finished time word such as yesterday sends the sentence back to the past simple.

What you will practice

  • Build have or has plus a past participle.
  • Choose for or since.
  • Keep yesterday with the past simple.

Explanation

The form

The present perfect is have or has plus the past participle: I have seen that film, She has lost her keys. he, she, and it take has. Everyone else takes have. The participle is not always the past simple. go has past simple went but participle gone: She has gone home.

for and since

for measures a length of time: for three years. since names the starting point: since 2020, since Monday. Both can sit with the present perfect when the situation continues to now: She has lived here for three years. during three years is not the substitute for for in this pattern.

Not with yesterday

A finished time closes the door on the present perfect. I saw him yesterday is past simple. I have seen him yesterday mixes a present-perfect verb with a finished time, and that mix is the error. Words such as just, already, and yet do fit the present perfect: I have just finished, She hasn’t left yet.

Examples

  1. I have seen that film.experience up to now
  2. She has lived here for three years.a continuing state
  3. for three yearsa length of time
  4. since 2020a starting point
  5. I have just finished.a recent completion

Common mistakes

  • has went uses the past simple instead of the participle. The participle of go is gone.
  • since three years treats a length as a starting point. A length takes for.

Practice

Answer every question, then check. You can read why an answer fits and try the set again.

Question 1 of 6

Which sentence fits a result that matters now?

Question 2 of 6

Which phrase names a starting point?

Question 3 of 6

Complete the sentence.

She has lived here three years.

Question 4 of 6

yesterday can be used with the present perfect.

Question 5 of 6

she takes has in the present perfect.

Question 6 of 6

Match the time word with the pattern in this lesson.

for
since
yesterday

Continue in Surf Language

The app adds listening, review, and a longer path. These pages stay free either way.

Previous lesson: Prepositions of time and placeAll free English lessonsNext lesson: First and second conditional Open the app

Start your first lesson.

Choose the language you want to learn. Start in the browser or in the mobile app.

Start learning for free