Present perfect positive
Present perfect negative
Present perfect question
For or since
yet/already/always
100

I (visit) in Tokyo for many years.

I have visited in Tokyo for many years.

100

She (not teach) at this school for a long time.

She hasn't taught at this school for a long time.

100

He (teach) at this school since 2010?

Has he taught at this school since 2010?

100

I have been walking ...... three hours.

for

100

A: Have you seen Martha?
B: She __________ left. You might catch her in the elevator.

She has already left. I last saw her in the morning. 

200

She (learn) to speak Chinese for two years.

She has learnt to speak Chinese for two years.

200

She (not live) here since 2015.

She hasn't lived here since 2015.

200

They (to be) at the hotel for a week?

Have they been at the hotel for a week?

200

I haven't seen you ..... last week.

since

200

A: Can you wait a minute?
B: I´ve _______________ been here for more than half an hour.

I´ve already been here for more than half an hour.

300

I (drive) my car for six months.

I have driven my car for six months.

300

I (not see) Julia since September.

I haven't seen Julia since September.

300

He (sleep) in class for three hours?

Has he slept in class for three hours?

300

You've been in this class ..... 11:45am.

since

300

A: Do you know if your sister is coming to the party?
B: I´m not sure. I haven´t spoken to her ____________

I haven´t spoken to her yet.

400

I (drink) six beers since dinner.

I have drunk six beers since dinner.

400

I (not have) a cold for two weeks.

I haven't had a cold for two weeks.

400

Jenny (eat) five hamburgers since 7pm?

Has Jenny eaten five hamburgers since 7pm?

400

The princess has been asleep ...... the witch cursed her.

since

400

A: I thought Alf was going away for three weeks, but he ___________ come back ___________.

But he hasn´t come back yet. 

500

You (to be) here since the start of class.

You've been here since the start of class.

500

I (not study) English for four years.

I haven't studied English for four years.

500

Your parents (to be) married for twenty years?

Have your parents been married for twenty years?

500

She hasn't lived here ..... a long time

for

500

A: Have you been to Thailand?
B: I´ve ____________ wanted to go there but I have __________ been there .

I´ve always wanted to go there but I have never been there

M
e
n
u