Present Perfect Since and For Exercises
A2-B1 Level
English Exercises is teacher-led by Charlie. About the teacher · How content is made
A reliable trick: if you can replace the time expression with a number (three hours, two years, five minutes), use for. If the expression names a specific date, day, event, or moment, use since. Note that "since" can be followed by a clause with a past simple verb: "since I moved here," "since we last met." Both "since" and "for" can also be used with the present perfect continuous: "I have been waiting for an hour" / "I have been waiting since two o'clock." In Cambridge and IELTS exams, since-vs-for questions appear in gap-fill and sentence transformation tasks.
Quick Rule
for + period of time | since + point in time
- 1.I have lived here for ten years. (duration — how long)
- 2.She has worked here since 2019. (starting point — since when)
- 3.We have been friends for ages. (long unspecified duration)
- 4.He has known her since they were at university. (past event as starting point)
- 5.They haven't spoken for three months. (duration of inaction)
All 20 questions
Choose between 'since' and 'for' to complete the present perfect sentences correctly. Choose 'since' or 'for' to complete the sentence correctly.
I have lived here _____ ten years.
She has worked at this company _____ 2019.
We have been friends _____ we were children.
He has been studying English _____ three months.
They have lived in London _____ last summer.
I haven't seen him _____ ages.
She has been the manager _____ January.
We have had this car _____ five years now.
He hasn't called me _____ our argument last week.
I have been waiting _____ two hours!
They have owned this house _____ they got married.
She hasn't visited her parents _____ months.
We have known each other _____ university.
He has been ill _____ a week.
I haven't eaten anything _____ breakfast this morning.
They have been travelling _____ six months now.
She has played piano _____ she was seven years old.
We haven't had a holiday _____ years.
He has lived alone _____ his wife died.
I have been learning Spanish _____ the last two years.
Continue Practising
Continue practising with these related exercises
Present Perfect Dictation: Experience and Recent Events
EasyListen for have, has, participles and time words in B1 sentences
10 questions
Present Perfect vs Past Simple
MediumLearn when to use present perfect or past simple tense
20 questions
Present Perfect vs Past Simple Error Correction
MediumSpot and fix tense-choice mistakes in complete sentences
20 questions
-ed vs -ing Adjectives
EasyPractise bored/boring, interested/interesting, and other feeling adjective pairs
60 questions
Conditionals
MediumMaster all types of conditional sentences (zero to third)
330 questions
Reported Speech
MediumTransform direct speech into indirect speech
340 questions