B1daily

Present Perfect - Daily English

Type your answer in each blank and press Enter to check it, or use Check answers below. A cue in (brackets) is the word to put in the right form.

Use the present perfect to link the past to now. You form it with "have" or "has" plus the past participle: "I have finished," "She has sent the report." Reach for it when the exact time is not important or not stated, when something started in the past and continues today, or when a past action still matters right now. Compare "I have worked here for three years" (you still work here) with the past simple "I worked there in 2019" (finished, with a clear time). Because of this, do not use the present perfect with finished time markers such as "yesterday," "last week," or "in 2019", use the past simple instead. Two common professional uses: reporting results without a date, as in "We have launched the new pricing page," and talking about experience, as in "Have you ever managed a remote team?" Watch the partner words: "for" with a length of time ("for two weeks"), "since" with a starting point ("since Monday"), and "already," "yet," and "just" to show whether something is done or expected. A frequent pitfall is saying "I have seen him yesterday." Drop the time word or switch to the past simple: "I saw him yesterday." Also remember the participle is fixed: "I have went" is wrong; say "I have gone."

Let's practise. Type each answer and press Enter, I'll check it with you.

  1. I (lose) my house keys somewhere in the garden.
  2. She (visit) Paris three times this year.
  3. We (not/see) that new movie yet.
  4. (you/finish) your homework for tomorrow?
  5. He (buy) a brand new car.
  6. They (live) in this neighborhood for ten years.
  7. My brother (start) a new hobby recently.
  8. It (be) a very sunny week so far.
  9. (Sarah/ever/eat) sushi before?
  10. We (already/book) our flights to Spain.
  11. I (never/try) Mexican food.
  12. The children (clean) their bedrooms.
  13. My parents (travel) to many different countries.
  14. You (grow) so much since the last time I saw you!
  15. Tom (forget) his umbrella at the office.
  16. (they/arrive) at the airport yet?
  17. She (not/call) me back since Monday.
  18. We (spend) too much money on shopping this month.
  19. The cat (sleep) all afternoon.
  20. I (read) that book twice.
  21. Mark (work) at this company for five years.
  22. (it/stop) raining yet?
  23. They (make) a lot of progress with their English.
  24. My sister (find) a great job in London.
  25. You (not/meet) my best friend, Leo.

Common questions

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

Use the past simple for finished actions at a known time: "I sent the invoice yesterday." Use the present perfect when the time is unstated or the action still affects now: "I have sent the invoice" (so it's done, you can check it). If a sentence has a finished-time marker like "last week," choose the past simple, not the present perfect.

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

Use "for" with a length of time and "since" with a starting point. For example, "I have worked here for five years" measures the duration, while "I have worked here since 2021" names when it began. Both describe a situation that started in the past and is still true now, which is why the present perfect fits.

How do "already," "yet," and "just" change a present perfect sentence?

"Just" shows something happened a moment ago: "She has just left the meeting." "Already" shows it happened sooner than expected: "I have already replied to the client." "Yet" appears in questions and negatives about something expected: "Have you finished the draft yet?" or "We haven't approved the budget yet."