grammar chart · English

The Present Perfect, and Present Perfect vs Past Simple

The Present Perfect is have or has with the past participle (V3): I have seen, she has seen. It links the past with now — a result you can see, an experience in your life, or a period that is not over. Once you name a finished time (yesterday, in 2019, last week), English switches to the Past Simple.

When to use the Present Perfect

Present Perfect: a past action that matters now

have/has + past participle links past to present: a past action with present relevance, experience, or an unfinished period (with since/for). Never used with a finished-time marker like yesterday.

  • I have lost my keys.
  • She has lived here for ten years.

Have / has + past participle

Under each negative is its short form: haven't, hasn't.

Present Perfect: see
PersonPositiveNegativeQuestion
II have seenI have not seen I haven't seenHave I seen?
youYou have seenYou have not seen You haven't seenHave you seen?
he / she / itHe has seenHe has not seen He hasn't seenHas he seen?
weWe have seenWe have not seen We haven't seenHave we seen?
theyThey have seenThey have not seen They haven't seenHave they seen?
English grammar. Present Perfect: see — I have seen; I have not seen; Have I seen; You have seen; You have not seen; …
Present Perfect: see

download picture (PNG) · SVG · CC BY 4.0

Present Perfect or Past Simple?

Present Perfect vs Past Simple
TenseFormulaWhen to useExampleSignal words
Present Perfecthave / has + V3a past action with a result now; experience; an unfinished periodI have lost my keys.already, yet, just, ever, never, recently, since, for
Past SimpleV2a finished action or state at a definite past timeWe visited Paris last year.yesterday, last week, ago, in 2020, then
English grammar. Present Perfect vs Past Simple — I have lost my keys; We visited Paris last year
Present Perfect vs Past Simple

download picture (PNG) · SVG · CC BY 4.0

I've seen it or I saw it?

Use the present perfect for indefinite time or an ongoing period, the past simple once the time is specified or finished. 'I've seen it' (some time before now) vs 'I saw it yesterday' (definite past).

  • Have you ever been to Japan? Yes, I went in 2019.

Since and for

Since or for?

With perfect tenses, 'for' measures a length of time (for two years) and 'since' names a starting point (since 2020, since Monday).

  • We have known each other for years.
  • He has been ill since Monday.

Present Perfect Continuous: have been + -ing

Present Perfect Continuous: work
PersonPositiveNegativeQuestion
II have been workingI have not been working I haven't been workingHave I been working?
youYou have been workingYou have not been working You haven't been workingHave you been working?
he / she / itHe has been workingHe has not been working He hasn't been workingHas he been working?
weWe have been workingWe have not been working We haven't been workingHave we been working?
theyThey have been workingThey have not been working They haven't been workingHave they been working?

Present Perfect Continuous: how long, up to now

have/has been + participle stresses the duration or continuity of an action up to now, or explains a present result. Contrast with the present perfect simple, which stresses completion/result.

  • I have been waiting for an hour.
  • Her eyes are red — she has been crying.

learn it step by step

Learn English online

IELTS Academic exam guide

save or print this chart

Under the main tables on this page sits a picture of each — keep one on your phone, share it or print it.

Free to share and adapt under CC BY 4.0 — credit wspell and link to this page. the licence

credit line to copy: The Present Perfect, and Present Perfect vs Past Simple — wspell, CC BY 4.0, https://wspell.com/courses/english/grammar/present-perfect

questions

When do I use the Present Perfect and when the Past Simple?

Use the Present Perfect when the time is not given or not finished: I have seen this film. Use the Past Simple when you say or know when it happened: I saw it yesterday. Have you ever been to Japan? — Yes, I went in 2019.

Can I say 'I have seen him yesterday'?

No. A finished-time word such as yesterday, last week, in 2019 or ago takes the Past Simple: I saw him yesterday.

Since or for?

For gives a length of time (for ten years, for two hours); since gives the starting point (since 2015, since Monday): I have known her for ten years / since 2015.

Do Americans use the Present Perfect with just, already and yet?

Both varieties say I've just seen it and Have you eaten yet? In American English the Past Simple is also common with these words: I just saw it. Did you eat yet?