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.