Category: English tenses

Present perfect - for or since?

Complete the sentences by writing for or since in each space.

Download printable version (pdf)

Please use short forms e.g. haven't instead of have not in negative statements and use long forms in positive statements e.g. I am instead of I'm.

1. I've been a teacher 20 years.2. Everything has changed our child was born.3. I've been waiting for you a long time.4. We haven't talked we left school.5. I haven't seen her she left home.6. We haven't had such a bad weather 1999.7. It's been ages I last visited her.8. We've known each other ages.9. We've been living here 1989.10. We haven't spoken to each other a long time.11. You've been here twice September.12. I haven't been to school 3 weeks.13. Kate and Paul have been married 25 years.14. I haven't met her Friday.15. You have been working here 10 years, haven't you?