Unit 18 · Present perfect
How long have you ... ? (present perfect 4)
Study
A
Helen is on holiday in Ireland. She is there now. She arrived in Ireland on Monday. Today is Thursday.
›
How long has she been in Ireland?
›
She has been in Ireland since Monday. She has been in Ireland for three days.
Compare is and has been:
| She is in Ireland | is = present | now. |
| She has been in Ireland | has been = present perfect | since Monday for three days. |
B
Compare:
| present simple | present perfect simple (**have been / have lived / have known** etc.) |
| Dan and Kate **are** married. | They **have been** married **for five years**. (not They are married for five years.) |
| **Are** you married? | **How long have you been** married? (not How long are you married?) |
| Do you **know** Lisa? | **How long have you known** her? (not How long do you know her?) |
| I **know** Lisa. | I'**ve known** her **for a long time**. (not I know her for ...) |
| Vicky **lives** in London. | **How long has she lived** in London? She **has lived** there **all her life**. |
| I **have** a car. | **How long have you had** your car? I'**ve had** it **since April**. |
| present continuous | present perfect continuous (**have been + -ing**) | |
| I'**m learning** German. | **How long have you been learning** German? (not How long are you learning German?) | |
| I'**ve been learning** German **for two years**. | ||
| David **is watching** TV. | **How long has he been watching** TV? | |
| He'**s been** (= He has been) **watching** TV **since 5 o'clock**. | ||
| It'**s raining**. | It'**s been** (= It has been) **raining all day**. |
Exercises (4)
0/4 exercises checked
—
Complete these sentences.
- 1Helen is in Ireland. She in Ireland since Monday.example
- 2I know Lisa. I her for a long time.example
- 3Sarah and Andy are married. They married since 2005.
- 4Ben is ill. He ill for the last few days.
- 5We live in Scott Road. We there for a long time.
- 6Catherine works in a bank. She there for five years.
- 7Alan has a headache. He a headache since he got up this morning.
- 8I'm learning English. I English for six months.
Make questions with How long ... ?
- 1Helen is on holiday.How long has she been on holiday? example
- 2Steve and Nadia are in Brazil.How long ?
- 3I know Amy.How long ?
- 4Emily is learning Italian.How long ?
- 5My brother lives in Canada.How long ?
- 6I'm a teacher.How long ?
- 7It is raining.How long ?
Look at the pictures and complete the sentences with: for ten minutes for ten years all day since he was 20 all her life since Sunday
- 1
They have been married for ten years. example - 2
She has lived in Wales . - 3
They have been on holiday . - 4
The sun has been shining . - 5
She has been waiting . - 6
He has had a beard .
Which is right?
- 1Mark lives / has lived in Canada since April.
- 2Jane and I are friends. I know / I've known her very well.
- 3Jane and I are friends. I know / I've known her for a long time.
- 4A: Sorry I'm late. How long are you waiting / have you been waiting? B: Not long. Only five minutes.
- 5Luke works / has worked in a hotel now. He likes his job a lot.
- 6Ruth is reading a newspaper. She is reading / She has been reading it for two hours.
- 7'How long do you live / have you lived in this house?' 'About ten years.'
- 8'Is that a new coat?' 'No, I have / I've had this coat for a long time.'
- 9Tom is / has been in Spain at the moment. He is / He has been there for the last three days.