English Grammar in Use With Answers » Unit 14: Present perfect and past 2 (I have done and I did)

Do not use the present perfect (I have done) when you talk about a finished time (for example, yesterday / ten minutes ago / in 2005 / when I was a child).

Use a past tense:
  • It was very cold yesterday. (not has been)
  • Paul and Lucy arrived ten minutes ago. (not have arrived)
  • Did you eat a lot of sweets when you were a child? (not have you eaten)
  • I got home late last night. I was very tired and went straight to bed.

Use the past to ask When ... ? or What time ... ?:
  • When did your friends arrive? (not have ... arrived)
  • What time did you finish work?

Compare:

Present perfectPast simple
- Tom has lost his key. He can't get into the house.- Tom lost his key yesterday. He couldn't get into the house.
- Is Carla here or has she left?- When did cart a leave ?

Compare:

Present perfect (have done)Past simple (did)
- I've done a lot of work today.

We use the present perfect for a period of time that continues until now. For example: today / this week / since 2007.

- I did a lot of work yesterday.

We use the past simple for a finished time in the past. For example: yesterday / last week / from 2007 to 2010.

- It hasn't rained this week.- It didn't rain last week.
- Have you seen Anna this morning? (it is still morning)- Did you see Anna this morning? (it is now afternoon or evening)
- Have you seen Tim recently?- Did you see Tim on Sunday?
- I don't know where Lisa is. I haven't seen her. (= I haven't seen her recently)A: Was Lisa at the party on Sunday?
B: I don't think so. I didn't see her.
- We've been waiting for an hour. (we a re still waiting now)- We waited (or were waiting) for an hour. (we are no longer waiting)
- Jack lives in Los Angeles. He has lived there for seven years.- Jack lived in New York for ten years. Now he lives in Los Angeles.
- I have never played golf. (in my life)- I didn't play golf last summer.
- It's the last day of your holiday. You say:
It's been a really good holiday.
I've really enjoyed it.
- After you come back from holiday you say:
It was a really good holiday.
I really enjoyed it.

14.1 Are the underlined parts of these sentences right or wrong? Correct them where necessary .

  1. _____ I've lost my key. I can't find it anywhere.
    __________
  2. _____ Have you eaten a lot of sweets when you were a child?
    __________
  3. _____ I've bought a new car. You must come and see it.
    __________
  4. _____ I've bought a new car last week.
    __________
  5. _____ Where have you been yesterday evening?
    __________
  6. _____ Lucy has left school in 1999.
    __________
  7. _____ I'm looking for Mike. Have you seen him?
    __________
  8. _____ 'Have you been to Paris?' 'Yes, many times.'
    __________
  9. _____ I'm very hungry. I haven't eaten much today.
    __________
  10. _____ When has this book been published?
    __________

14.2 Make sentences from the words in brackets. Use the present perfect or past simple.

  1. (it / not / rain / this week) .
  2. (the weather / be / cold / recently) The weather __________ .
  3. (it / cold / last week) It __________ .
  4. (I / not / read / a newspaper yesterday) I __________ .
  5. (I / not / read / a newspaper today) __________ .
  6. (Emily / earn / a lot of money / this year) __________ .
  7. (she / not / earn / so much / last year) __________ .
  8. (you / have / a holiday recently?) __________ ?

14.3 Put the verb into the correct form, present perfect or past simple.

  1. 'What's Madrid like?, 'I don't know (1) (I / not / be) there.'
  2. When (2) __________ (I / get) home last night, (3) __________ (I / be) very tired and (4) __________ (I / go) straight to bed.
  3. A: (5) __________ (you / see) Lisa recently?
    B: Yes, (6) __________ (I / saw) her a few days ago.
  4. I'm tired. (7) __________ (I / not / sleep) well last night.
  5. The bus drivers were on strike last week. (8) __________ (there / be) no buses.
  6. Mr Lee (9) __________ (work) in a bank for 15 years. Then (10) __________ (he / give) it up. Now he works as a gardener.
  7. Mary lives in Dublin. (11) __________ (she / live) there all her life.
  8. A: (12) __________ (you / go) to the cinema last night?
    B: Yes, but (13) __________ (it / be) a mistake. The film (14) __________ (be) awful.
  9. My grandfather (15) __________ (die) before I was born. (16) __________ (I / never / meet) him.
  10. I don't know Karen's husband. (17) __________ (I / never / meet) him.
  11. It's nearly lunchtime, and (18) __________ (I / not / see) Martin all morning. I wonder where he is.
  12. 'Where do you live?' 'In Boston.'
    'How long (19) __________ (you / live) there?' 'Five years.'
    'Where (20) __________ (you / live) before that?' 'In Chicago.'
    'And how long (21) __________ (you / live) in Chicago?' 'Two years.'

14.4 Write sentences about yourself using the ideas in brackets.

  1. (something you haven't done today)
    .
  2. (something you haven't done today)
    __________ .
  3. (something you didn't do yesterday)
    __________ .
  4. (something you did yesterday evening)
    __________ .
  5. (something you haven't done recently)
    __________ .
  6. (something you've done a lot recently)
    __________ .

Answer Key
Favorite Books

PART A: 14 Elementary tests, 14 Pre-Intermediate tests, 8 Intermediate tests. Each test is specified on different grammar topics. PART B: 14 tests including Elementary, Pre-intermediate, Intermediate and Upper intermediate level grammar tests. Every test is focused on a different grammar topic. (2452 questions) PART C: 16 Multi-level grammar tests. Each test is specified on a different grammar topic. (1418 questions) PART D: 20 perfect multi-level grammar tests for assessment. (2000 questions) PART E: 6 Elementary, 5 Intermediate, 3 Advanced grammar tests. The formats of the tests are similar and the level gradually increases. (1400 questions)

Read more
Table of Contents