Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Present Perfect

Total questions: 106

Worksheet time: 1hrs 10mins

Name
Class
Date
1.

People have enjoyed kite boarding _____ the year 2000

a)

for

b)

since

c)

from

d)

until

2.

I __________ here for 8 years.

a)

have work

b)

have worked

c)

has worked

d)

worked

3.

I have danced ___ I was 3 years.

a)

since

b)

for

c)

from

d)

at

4.

I haven't been on holiday ___ last year.

a)

for

b)

since

c)

from

d)

on

5.

The boys ___________ football for two hours.

a)

played

b)

has played

c)

have played

d)

have play

6.

I have studied English (a)   grade one.

7.

Jenny (a)   five hamburgers since 7 pm.

8.

The shop has been closed _______ Monday.

a)

since

b)

for

c)

on

d)

until

9.

We haven't met ______ a long time.

a)

since

b)

for

c)

from

d)

in

10.

They have swum _______ three hours

a)

for

b)

since

c)

from

d)

until

11.

Alex has been youtuber _______ 2018.

a)

since

b)

for

c)

on

d)

from

12.

I haven't seen you ______ one week.

a)

for

b)

since

c)

on

d)

until

13.

We have had youtube channel ______ June.

a)

for

b)

since

c)

from

d)

on

14.

My parents have lived in Santiago ________ 1996.

a)

since

b)

for

15.

He had been reading ________ 2 hours when his friend came.

a)

since

b)

for

16.

I haven't seen you ________ ages.

a)

since

b)

for

17.

He hasn't been to London ________ his last birthday.

a)

since

b)

for

18.

We haven't met ________ they left for Chicago.

a)

since

b)

for

19.

I haven't seen her ________ a long time.

a)

for

b)

since

20.

He has worked for the company ________ last summer.

a)

for

b)

since

21.

They have been talking ________ 4 hours already.

a)

for

b)

since

22.

He has been painting ________ 6 hours now.

a)

for

b)

since

23.

I haven't worked ________ August.

a)

since

b)

for

24.

I have lived in this town ________ the beginning of January.

a)

since

b)

for

25.

They have lived in this house ..............six months.

a)

since

b)

for

c)

already

d)

yet

26.

We have worked with her ..... last year.

a)

since

b)

for

27.

Sarah has lived in Paris ................... 1995.

a)

for

b)

since

28.

Paul has lived in Brazil ................. ten years.

a)

for

b)

since

29.

I'm tired of waiting.

We've been sitting here ................. an hour.

a)

since

b)

for

30.

Kevin has been looking for a job ............... he left school.

a)

since

b)

for

31.

I haven't been to a party ................ ages.

a)

since

b)

for

32.

The weather is dry.

It hasn't rained ................ a few weeks.

a)

since

b)

for

33.

Helen has studied German …….. she was ten years old.

a)

just

b)

for

c)

since

d)

already

34.
I have known my best friend ...... six years.
a)
for
b)
since
35.
They haven't repaired the stairs ... last summer.
a)
for
b)
since
36.

We ____(live) in this house ____ 2005.

a)

have lived/ for

b)

have lived/ since

c)

has lived/ for

d)

has lived/ since

37.

I ____ (not/see) Rob ____ my birthday six week ago.

a)

hasn`t see/ for

b)

haven`t seen/ since

c)

has seen not/ for

d)

has not see/ since

38.

Rose ____ (work) in Paris ____ ages.

a)

has worked/ for

b)

has work/ since

c)

have worked/for

d)

have work / since

39.

We ____ (not/visit) grandma ____ last winter.

a)

has not visit/ for

b)

have not visit/since

c)

hasn`t visited/ for

d)

haven`t visited/ since

40.

It looks like you ____ (not/clean) this kitchen ____ several weeks.

a)

have not clean/ since

b)

hasn`t cleaned/ for

c)

haven`t cleaned/ for

d)

have not clean/ since

41.

John and Magda ____ (not/speak) to each other ____ five days.

a)

haven`t speak/ since

b)

haven`t speaken/ for

c)

haven`t spoken/ for

d)

hasn`t speaked/ since

42.

Karen ____ (not/be) near the sea ____ a long time.

a)

haven`t be/ for

b)

hasn`t been/ since

c)

haven`t been/ since

d)

hasn`t been/ for

43.

Charlie ____ (do) the ironong ____ 30 minutes.

a)

has done/ for

b)

have do/ for

c)

has done/ since

d)

has done/ since

44.

I ____ (not/spend) Christmas with my family ____ 2015.

a)

haven`t spend/ for

b)

haven`t spent/ since

c)

hasn`t spend/for

d)

hasn`t spent/ since

45.

Kate ____(know) her ____ childhood.

a)

have know/ for

b)

has known/ for

c)

has known/ since

d)

have knowed/ since

46.

They ____ (use) this laptop ____ spring.

a)

have used/ since

b)

has used/ since

c)

have use/ for

d)

have using/ for

47.

A: Has Jake ____ tried mountain climbing?

B: No, he's ____ been to the mountains!

a)

just, just

b)

ever, ever

c)

had, never

d)

ever, never

48.

A: How long ____ your friends known each other?

B: They've ____ each other for five years.

a)

has, knew

b)

have, known

c)

has, had

d)

have, knew

49.

A: Have you ____ lived in another town?

B: No. I've lived here ____ I was born.

a)

just, since

b)

just, for

c)

ever, since

d)

ever, never

50.

I _______ been married for two years

a)

has

b)

have

c)

hase

51.

I _____ a teacher since 1998

a)

has been

b)

have been

c)

hasn't been

52.

I have ________ for my uncle

a)

work

b)

working

c)

worked

d)

worke

53.

_____ you ever been to new york ?

a)

has

b)

have

c)

hasn't

54.

It _______ rained for the last month

a)

have not

b)

haven't

c)

has not

55.

_____ you worked for your uncle?

a)

has

b)

Have

c)

Hasn't

d)

Haven't

56.

____ he read the book that you gave me yesterday?

a)

Has

b)

Have

c)

Hasn't

d)

haven't

57.

1. I have …………………. been to a foreign country.

a)

never

b)

ever

58.

2. Have you …………………. seen her perform?

a)

ever

b)

never

59.

Choose the correct sentence

a)

Have you NEVER played chess?

b)

Have you EVER play chess?

c)

Have you EVER played chess?

d)

Have you NEVER play chess?

60.

Have you ever ___________ about the Beatles?

a)

hear

b)

heard

c)

hearing

d)

heared

61.
Have you ................. seen a snake?
a)
ever
b)
never
c)
yet
d)
still
62.

I have _________________ been to France.

a)

ever

b)

for

c)

since

d)

never

63.

Has Alice _______________ watched this film?

a)

yet

b)

ever

c)

just

d)

never

64.
Have you ... really strange or interesting food?
a)
ever eaten
b)
never eaten
c)
ate
65.
My sister ... ridden a bicycle. She is afraid that she will fall off.
a)
never
b)
has never
c)
has ever
66.

______ it _______in this month? No, it hasn't

a)

Have - rain

b)

Have - rained

c)

Has - rained

d)

Has - rain

67.

I ______ to her this week. (-)

a)

haven't talk

b)

haven't talked

c)

hasn't talked

d)

hasn't talk

68.

My sister _____ my cake

a)

Have ate

b)

Has eat

c)

have eaten

d)

Has eaten

69.

_______ the piano since you were a child?

a)

Has you play

b)

Have you played

c)

Do you played

d)

Have you play

70.

________ you ever been to Spain?

a)

Have

b)

Were

c)

Has

d)

Did

71.

George ___________ never eaten sushi.

a)

have

b)

has

c)

been

d)

did

72.

Bob and George have ______________ their homework.

a)

done

b)

do

c)

did

d)

doing

73.

I have never ___________ to Paris.

a)

been

b)

went

c)

go

74.

During the two years David ____________ ten different jobs.

a)

has has

b)

has had

c)

have had

75.

My friend ______________ my new dress yet.

a)

haven't seen

b)

didn't see

c)

hasn't seen

76.

How long ____________ the children slept?

a)

did

b)

have

c)

has

77.

_______________ he (call) _______________________ María?

a)

Have he called María?

b)

Have he call María?

c)

Has he called María?

d)

Have he calling María?

78.

Have you ... really strange or interesting food?

a)

ever eaten

b)

ate

c)

never eaten

d)

eating

79.

Have you ever ___________ about the Beatles?

a)

hear

b)

heard

c)

hearing

d)

heared

80.
Have you ................. seen a snake?
a)
ever
b)
never
c)
yet
d)
still
81.

Complete with "never" or "ever"

She has ________ bought a car before.

a)

never

b)

ever

82.

Complete with "never" or "ever"

Have you ______ been to New Zeland?

a)

never

b)

ever

83.

Complete with "never" or "ever"

I've ________ been to Central America.

a)

never

b)

ever

84.

Complete with "never" or "ever"

She hardly _______gets up early

a)

never

b)

ever

85.

Complete the sentence:

- She _______ here for over 30 years.

a)

has lived

b)

have lived

c)

have lives

d)

has lives

86.

Complete the sentence:

- I _______________ tennis since my accident.

a)

hasn't played

b)

has played

c)

haven't play

d)

haven't played

87.

Complete the sentence:

I ___________ Maya since I was twelve

a)

's known

b)

've known

c)

've know

d)

've knows

88.

George ___________ never eaten sushi.

a)

have

b)

has

c)

been

d)

did

89.

We___________ never been to Paris.

a)

have

b)

has

c)

been

d)

did

90.

We _______________ visited London several times already.

a)

did

b)

has

c)

been

d)

have

91.

Has _______ ever been to India?

a)

she

b)

I

c)

you

d)

we

92.

They've ____________ that film already

a)

see

b)

seeing

c)

saw

d)

seen

93.

Bob and George have ______________ their homework.

a)

done

b)

do

c)

did

d)

doing

94.

Mary hasn't ______________ a letter to her sister yet.

a)

writing

b)

written

c)

write

d)

wrote

95.

______ they visited the pyramids yet?

a)

Has

b)

Did

c)

Have

96.

I haven't (a)   (see) my friends since I left London.

97.

But my dad and I have (a)   (write) a lot of emails since we came here.

98.

And I have (a)   (chat) with my friends for two hours this afternoon!

99.

I have (a)   (know) her for just two weeks and she has already shown me how to drive a tractor.

100.

Oh, and I haven't (a)   (watch) any TV since we came here.

101.

I also met a nice boy who has (a)   (live) here for two months. I'm a lucky guy!

102.

Bar : Did you like the movie "The Crow?"

Matan : I don't know. I (a)   (see, never) that movie.

103.

I (a)   (not see) her before. Who is she?

104.

(speak/ Daniel) (a)   with Shir?

105.

My best friend's name is Fatima. I (a)   (know) her for about 8 years.

106.

8. It (a)   all summer, so the garden is dead. (not rain)