Present Perfect Exercises

A2B1Grammar · present perfect
Start exercises
Try the Present Perfect Game: 12 quick English questions with instant corrections

Do more with this exercise

Download PDF worksheet

How the present perfect works

The present perfect connects the past to now: it talks about experiences, and about things that started in the past and still matter now.

Form:
have/has + past participle (I have worked, she has gone)
Use 1 — Experience:
Things you have done at some time in your life: "I have visited Japan."
Use 2 — Unfinished time:
Situations that started in the past and continue now, often with for/since: "She has lived here since 2020."
Use 3 — Present result:
Past actions with a visible result now: "I have lost my keys (so I can't get in)."
Signal words:
ever, never, just, already, yet, for, since

Irregular verbs: V1, V2, V3 of the most common verbs →

Examples

  • I have worked here for five years, and I still love my job.

    unfinished time — the situation continues now

  • She has just finished the report, so you can read it.

    recent action with a present result

  • Have you ever eaten sushi?

    life experience — the exact time is not important

  • They haven't arrived yet — the meeting starts in five minutes.

    negative with 'yet'

  • We have known each other since university.

    'since' + starting point

Audio uses a synthetic voice.

Practice exercises

0/19

Choose the correct form

Select the correct option to complete each sentence.

1.I ___ in this city since 2019.

2.She ___ her homework, so she can watch TV now.

3.___ you ever ___ to Australia?

4.They ___ the new museum yet.

5.We ___ each other for more than ten years.

Complete the sentences

Type the present perfect form of the verb in brackets.

Put the words in order

Click the words in the correct order to build the sentence.

11. Build the sentence:

Click the words below…

12. Build the sentence:

Click the words below…

13. Build the sentence:

Click the words below…

14. Build the sentence:

Click the words below…

True or false?

Decide if each statement about the present perfect is true or false.

15.The sentence "I have seen that film last week" is correct.

16."She has been to Paris" means she visited Paris and came back.

17.We use 'since' with a period of time, like 'since two hours'.

18.'Yet' is normally used in questions and negative sentences.

19.We can use the present perfect with the word 'ago', as in "I have met him two years ago."

The present perfect explained

The present perfect is difficult for many learners, because other languages use it in a different way. The main idea is simple: the present perfect connects the past and the present. The action happened (or started) before now, but it is important now.

The form is easy: have or has + the past participle. Regular verbs add -ed (worked, played). Irregular verbs have special forms (gone, seen, eaten, written). Most mistakes are not about the form. They are about choosing between the present perfect and the past simple.

Look at the time word. Words for a finished time — yesterday, last week, in 2015, two hours ago — need the past simple. Words for an unfinished time — today, this week, ever, never, for, since — usually need the present perfect. Compare: "I drank three coffees yesterday" (the day is finished) and "I have drunk three coffees today" (the day continues, so you can drink more).

The present perfect also shows that something matters now. When you say "I have lost my passport", you do not only tell a past event. You say that the problem is real now: you can't travel and you need help.

To learn this tense, practise the three uses one by one: experience, unfinished time and present result. Look at the signal words. The exercises above mix the three uses, so they show if you can choose the right form.

Frequently asked questions

What is the present perfect tense?

The present perfect is formed with have/has + past participle (I have worked, she has gone). It links the past to the present and is used for life experiences, situations that started in the past and continue now, and past actions with a present result.

What is the difference between the present perfect and the past simple?

The past simple describes finished actions at a finished time (I saw him yesterday). The present perfect describes actions in an unfinished time or with a connection to now (I have seen him today). If you say when something happened with a finished time expression, use the past simple.

When do I use 'for' and 'since' with the present perfect?

Use 'for' with a period of time (for two years, for a long time) and 'since' with the starting point of the action (since 2020, since Monday, since I was a child).

What is the difference between 'have been to' and 'have gone to'?

'Have been to' means the person visited a place and has come back. 'Have gone to' means the person went there and is still there or on the way.

Where do 'already', 'just' and 'yet' go in a present perfect sentence?

'Already' and 'just' go between have/has and the past participle (I have just eaten; she has already left). 'Yet' goes at the end of questions and negative sentences (Have you eaten yet? I haven't eaten yet).

Answer key
  1. 1. I ___ in this city since 2019.

    Answer: have lived

    'Since 2019' marks an unfinished period that continues now, so we need the present perfect: have lived.

  2. 2. She ___ her homework, so she can watch TV now.

    Answer: has finished

    After has, use the past participle finished. The present perfect highlights the result now.

  3. 3. ___ you ever ___ to Australia?

    Answer: Have / been

    With 'you' we use 'have' + the past participle: Have you ever been to Australia? 'Been' is the past participle of 'be'.

  4. 4. They ___ the new museum yet.

    Answer: haven't visited

    'Yet' is a present perfect signal word used in negatives and questions. With 'they' we use haven't: haven't visited.

  5. 5. We ___ each other for more than ten years.

    Answer: have known

    'For + period of time' with a situation continuing to the present takes the present perfect: have known.

  6. 6. I ___ my keys — can you help me look for them?

    Answer: have lost

    The keys are still missing now, so the past action has a present result: have lost.

  7. 7. She ___ three books this month.

    Answer: has read

    'This month' is an unfinished time period, so the present perfect 'has read' is correct.

  8. 8. We ___ such a big dog before.

    Answer: have never seen

    Life experience with 'never': have never seen. The past participle of 'see' is 'seen'.

  9. 9. My parents ___ in the same house since 1998.

    Answer: have lived

    'Since 1998' + a situation continuing now = present perfect: have lived.

  10. 10. He ___ the office, so call him on his phone.

    Answer: has just left

    'Just' + present result (he is not at the office now): has just left. 'Left' is the past participle of 'leave'.

  11. 11. never / I / have / sushi / eaten

    Answer: I have never eaten sushi

    Word order: subject + have + never + past participle + object.

  12. 12. you / finished / yet / have / the report / ?

    Answer: have you finished the report yet ?

    Present perfect questions put 'have' before the subject; 'yet' goes at the end.

  13. 13. has / how long / she / here / worked / ?

    Answer: how long has she worked here ?

    Question: how long + has + subject + past participle.

  14. 14. lunch / already had / we / have

    Answer: we have already had lunch

    'Already' usually goes between 'have' and the past participle.

  15. 15. The sentence "I have seen that film last week" is correct.

    Answer: False

    False — 'last week' is a finished time expression, so it needs the past simple: "I saw that film last week."

  16. 16. "She has been to Paris" means she visited Paris and came back.

    Answer: True

    True — 'has been to' describes a completed visit (experience); 'has gone to' would mean she is still there.

  17. 17. We use 'since' with a period of time, like 'since two hours'.

    Answer: False

    False — 'since' takes a starting point (since Monday, since 2020); 'for' takes a period (for two hours).

  18. 18. 'Yet' is normally used in questions and negative sentences.

    Answer: True

    True — "Have you finished yet?" / "I haven't finished yet." In positive sentences we use 'already'.

  19. 19. We can use the present perfect with the word 'ago', as in "I have met him two years ago."

    Answer: False

    False — 'ago' always points to a finished moment in the past, so it requires the past simple: "I met him two years ago."

Free tools for this lesson

Related exercises