Present perfect: past linked to now
Approximate A2–B1 · editorial content label, not a certified rating.
Use have/has plus a past participle to connect a past event or situation with the present. It can describe experience without a finished date, a present result, or a state continuing to now. Use for with a duration and since with a starting point.
Try the three exercise formatsExamples to compare
- I have lost my key, so I cannot open the door.
- She has lived here since 2020.
- Have you ever visited that museum?
Watch the meaning and the limits
Do not normally pair this form with a finished past date such as yesterday. American speakers often use the simple past in some recent-event contexts where British speakers prefer the present perfect. The drill uses explicit form and time clues to avoid grading a dialect preference as an error.
Read each example aloud, then change one detail to make a sentence you could use. Continue with focused practice when you want a different set.
Common mistakes and how to fix them
Mistake: She has wrote the report.
Use: She has written the report.
Has takes a past participle; written is the participle and wrote is the past simple.
Try the pattern
3 choose questions · 2 sentence completions · 2 word gaps. Read the reason after every answer. No timer.
Typed answers stay on this page. This guided set checks the requested construction; it does not judge general writing. Read the accepted answers and reasons.
Use it in your own sentence
Write one sentence about your own routine or situation. Check the subject, verb form and intended meaning against the rule above. A different sentence may need a different form: these exercises accept the reviewed answers for their stated context.
All drill answers and reasons
Complete the present-perfect form: She ___ finished.
Choices: has / have / is
Accepted: has
She takes has plus the participle finished.
Complete the present-perfect form: We have ___ the report.
Choices: written / wrote / write
Accepted: written
Have takes the past participle written.
She has lived here ___ 2020.
Choices: since / for / during
Accepted: since
Since introduces a starting point.
Complete the present perfect of finish: We ___ the report.
Accepted: have finished / ’ve finished
We takes have plus finished; we’ve is the contraction.
Complete the present-perfect negative of see: I ___ that film.
Accepted: have not seen / haven’t seen
Use have not plus the participle seen, not saw.
She has ___ a lot this year. Use the past participle of learn.
Accepted: learned / learnt
Both learned and learnt are standard participles after has.
We have lived here ___ five years. Use for or since.
Accepted: for
For introduces a duration; since introduces a starting point.
Practice questions
How do the three exercise formats work?
Choose asks you to pick an answer. Complete the sentence asks you to type the missing phrase. Fill in the word asks for one word, or no article where stated. Every checked answer includes a reason.
Which typed answers are accepted?
Use the form and meaning requested in the prompt. Reviewed alternatives and contractions are accepted where they fit. Capital letters, surrounding spaces, straight or curly apostrophes and a final full stop, question mark or exclamation mark do not affect marking. The answer reference lists the accepted forms.
Are my typed answers sent or saved?
Typed answers stay on this page in your browser. They are not sent to the server or saved. If device progress is available, completing a set records only the activity and study points on this device.
Can this check my own writing or certify my level?
No. This is a small guided set with reviewed answers, not a general grammar checker or a level certificate. An unlisted answer does not mean it is always wrong in English. Read the prompt and the explanation for this construction.
Further reference: Cambridge English Grammar Today. The explanations, examples and exercises here are original; each lesson covers a useful pattern rather than every exception.
Share this result on the public leaderboard?
Your streak, XP, saved words and answers stay private. Publishing is optional; a score-removal key is kept in this browser. Public-score privacy