wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Present Perfect

Total questions: 50

Worksheet time: 30mins

Name
Class
Date
1.

Write the questions beginning 'Have you ever ...?'

(Example: London - Have you ever been to London?)

play / golf

(a)  

2.

Write the questions beginning 'Have you ever ...?'

(Example: London - Have you ever been to London?)

Australia

(a)  

3.

Write the questions beginning 'Have you ever ...?'

(Example: London - Have you ever been to London?)

lose / passport

(a)  

4.

Write the questions beginning 'Have you ever ...?'

(Example: London - Have you ever been to London?)

fly / in a helicopter

(a)  

5.

Write the questions beginning 'Have you ever ...?'

(Example: London - Have you ever been to London?)

eat / Chinese food

(a)  

6.

Write the questions beginning 'Have you ever ...?'

(Example: London - Have you ever been to London?)

New York

(a)  

7.

Write the questions beginning 'Have you ever ...?'

(Example: London - Have you ever been to London?)

drive / a bus

(a)  

8.

Write the questions beginning 'Have you ever ...?'

(Example: London - Have you ever been to London?)

break / your leg

(a)  

9.

Put in 'been' or 'gone'.

Bill is on holiday at the moment. He's ... to Spain.

(a)  

10.

Put in 'been' or 'gone'.

'Where's Jill?' - 'She's not here. I think she's ... to the bank.'

(a)  

11.

Put in 'been' or 'gone'.

Hello Sue. Where have you ...?

(a)  

12.

Put in 'been' or 'gone'.

'Have you ever ... to Mexico?' 'No, never.'

(a)  

13.

Put in 'been' or 'gone'.

My parents aren't at home this evening. They have ... out.

(a)  

14.

Put in 'been' or 'gone'.

There's a new restaurant in town. Have you ... to it?

(a)  

15.

Put in 'been' or 'gone'.

Anna knows Paris well. She's ... there many times.

(a)  

16.

Put in 'been' or 'gone'.

Helen was here earlier but I think she's ... now.

(a)  

17.

Mark ... in Canada since April.

a)

is

b)

has been

c)

are

d)

have been

18.

Jane is a good friend of mine. I ... her for a long time.

a)

know

b)

knows

c)

has known

d)

have known

19.

Jane is a good friend of mine. I ... her very well.

a)

know

b)

knows

c)

has known

d)

have known

20.

'Sorry, I'm late. How long ... waiting?' - 'Not long. Only five minutes.'

a)

are you

b)

have you been

c)

is you

d)

has you been

21.

Martin ... in a hotel now. He likes his job very much.

a)

works

b)

has worked

c)

work

d)

have worked

22.

Linda is reading the newspaper. She ... reading it for two hours.

a)

is

b)

has been

c)

are

d)

have been

23.

'How long ... in this house?' - 'About ten years.'

a)

do you live

b)

have you lived

c)

does you live

d)

has you lived

24.

'Is that a new coat?' - 'No, I ... this for a long time.'

a)

have

b)

have had

c)

has

d)

has had

25.

Tom ... in Spain at the moment. He ... there for the last three months.

a)

is - have been

b)

are - have been

c)

is - has been

d)

is - have been

26.

Write 'for' or 'since'.

Jill has been in Ireland ... Monday.

(a)  

27.

Write 'for' or 'since'.

Jill has been in Ireland ... three days.

(a)  

28.

 

Write 'for' or 'since'.

My aunt has lived in Canada ... 15 years.

(a)  

29.

Write 'for' or 'since'.

Margaret is in her office. She has been there ... 7 o'clock.

(a)  

30.

Write 'for' or 'since'.

India has been an independent country ... 1947.

(a)  

31.

Write 'for' or 'since'.

The bus is late. We've been waiting ... 20 minutes.

(a)  

32.

Write 'for' or 'since'.

Nobody lives in those houses. They have been empty ... many years.

(a)  

33.

Write 'for' or 'since'.

Mike has been ill ... a long time. He has been in hospital ... October.

(a)  

34.

Answer the quesion using 'ago'.

(Example: When was your last meal? - Three hours ago.)

When was the last time you were ill?

4 lines
35.

Answer the quesion using 'ago'.

(Example: When was your last meal? - Three hours ago.)

When did you last go to the cinema?

4 lines
36.

Answer the quesion using 'ago'.

(Example: When was your last meal? - Three hours ago.)

When were the last time you were in a car?

4 lines
37.

Answer the quesion using 'ago'.

(Example: When was your last meal? - Three hours ago.)

When were the last time you went out for a meal?

4 lines
38.

Answer the quesion using 'ago'.

(Example: When was your last meal? - Three hours ago.)

When were the last time you went on holiday?

4 lines
39.

Jill arrived in Ireland ....

a)

three days ago

b)

for three days

40.

Jill has been in Ireland ....

a)

three days ago

b)

for three days

41.

Linda and Frank have been married ....

a)

for 20 years

b)

20 years ago

42.

Linda and Frank got married ....

a)

for 20 years

b)

20 years ago

43.

Dan arrived ....

a)

20 minutes ago

b)

for 20 minutes

44.

We had lunch ...

a)

for an hour

b)

an hour ago

45.

Silvia has been learning English ....

a)

for six months

b)

six months ago

46.

Have you known Lisa ...?

a)

for a long time

b)

a long time ago

47.

I bought these shoes ....

a)

for a long time

b)

a long time ago

48.

Life was different ....

a)

for a hundred years

b)

a hundred years ago

49.

I've lived in London ...

a)

since I was ten years old

b)

for I was ten years old

50.

We've been waiting ...

a)

since 9 o'clock

b)

for 9 o'clock