BUDLING
All grammar topics
Share

Present Perfect

1 min
B1
CEFR B1·tenses
Time frame
past → now (relevance)
PastNowFuture

Formula

I / You / We / They
have
He / She / It
has

Examples

Positive
I have lived in London for five years.
Negative
She has not finished her homework yet.
Question
Have you ever traveled to Asia?

Common Time Markers

recently
already
yet
for
since
ever
just

Usage

  • Actions that started in the past and continue to the present
  • Completed actions with present relevance
  • Life experiences up to now

More Examples

  • I have just eaten, so I'm not hungry.

    "just" — very recently completed action

  • Have you ever been to Japan?

    "ever" in questions about life experience

  • She hasn't called yet.

    "yet" in negatives — expected but not done

  • They've already seen that film.

    "already" — done sooner than expected

  • He has worked here since 2018.

    "since" — from a point in time until now

  • We have lived here for ten years.

    "for" — duration up to the present

Common Mistakes

  • Using Past Simple with "for/since" for ongoing states: "I lived here for 5 years" implies you no longer live there; use Present Perfect if you still do.
  • Mixing Present Perfect with specific past times: "I have seen him yesterday" → use Past Simple: "I saw him yesterday".

Tips

  • "For" + duration (for two years); "since" + start point (since Monday).
  • If the time is specified and finished, use Past Simple; if the connection to now matters, use Present Perfect.

Advanced Notes

The Present Perfect is notoriously tricky because British and American English use it differently: British English prefers it for recent past ("I've just eaten") while American English often uses Simple Past ("I just ate"). Crucial collocations: ever/never/already/yet/just/recently/so far/up to now. Avoid with closed time references — "yesterday", "last year", "in 2010" always trigger Simple Past. The tense signals that the speaker sees a present relevance, not just that the event happened.

Quiz loads as you scroll…

Compare With