‹ Grammar · Week 1Lesson 6 of 28

Present Perfect

Level B2–C2 · past linked to now · for / since

◎What you'll master

  • Use the present perfect to link the past to now (experience, recent, unfinished).
  • Form it with have / has + past participle.
  • Use for + a period and since + a starting point.
  • Use ever, never, already, yet, just correctly.
  • Switch to the simple past the moment you name a finished time.

The core idea

The present perfect (have / has + past participle) links the past to now. The action happened at an unspecified time, and it still matters in the present. That's why we don't pin it to a finished time word.

I have finished the report. (= it's done now)

Its three main jobs

Experience at some point in your life (I've visited Rome); a recent action with a present result (She's broken her arm — it's in plaster); and an unfinished situation that started in the past and continues (We've lived here for years).

He has lost his passport. (so he can't travel now)

For / since — and the recency words

Use for + a length of time (for three days) and since + a starting point (since Monday). Common partners: ever, never, already, yet, just, so far, recently.

I've worked here for a year. · I've worked here since last June.

The great divide: present perfect vs simple past

The moment you name a finished time (yesterday, in 2018, last week, ago), you must switch to the simple past. Present perfect = unfinished time or no time; simple past = finished time.

I've seen that film. → I saw it last night. (finished time → past)
⚠ Watch out — never pair the present perfect with a finished time: not “I have seen him yesterday.” Say “I saw him yesterday.”
Practice — 14 questions with instant feedback
0 / 14 correct
Question 1
I (live) here since 2015.
Question 2

______ you ever

Question 3

I ______ my keys — I can't get in.

Question 4
We (know) each other for ten years.
Question 5

She ______ to Japan in 2018.

Question 6
I (not / finish) the report yet.
Question 7

He ______ just

Question 8

This is the best meal I ______ ever

Question 9
They (already / leave) by the time I arrived.
Question 10

I ______ that film three times.

Question 11
How long (you / have) that car?
Question 12

We ______ in Rome last week — it was wonderful.

Question 13
The price of coffee (rise) sharply since January.
Question 14

I ______ never

✎Fix the Error

Each sentence has one mistake in the underlined word. Type the correction and check.

1.I have seen him yesterday.

2.She has went to Japan twice.

3.We live here since 2015.

4.He has wrote three emails today.

5.I have known him since ten years.