Present perfect

Level: beginner

The present perfect is formed from the present tense of the verb have and the past participle of a verb.

We use the present perfect:

  • for something that started in the past and continues in the present:

They've been married for nearly fifty years.
She has lived in Liverpool all her life.

  • when we are talking about our experience up to the present:

I've seen that film before.
I've played the guitar ever since I was a teenager.
He has written three books and he is working on another one.

We often use the adverb ever to talk about experience up to the present:

My last birthday was the worst day I have ever had.

and we use never for the negative form:

Have you ever met George?
Yes, but I've never met his wife.

Present perfect 1

GapFillTyping_MTYzMDE=

Present perfect 2

GapFillTyping_MTYzMDU=

  • for something that happened in the past but is important in the present:

I can't get in the house. I've lost my keys.
Teresa isn't at home. I think she has gone shopping.

Present perfect 3

Matching_MTYzMDY=

Present perfect 4

GapFillTyping_MTYzMDc=

have been and have gone

We use have/has been when someone has gone to a place and returned:

A: Where have you been?
B: I've just been out to the supermarket.

A: Have you ever been to San Francisco?
B: No, but I've been to Los Angeles.

But when someone has not returned, we use have/has gone:

A: Where's Maria? I haven't seen her for weeks.
B: She's gone to Paris for a week. She'll be back tomorrow.
 

have been and have gone

MultipleChoice_MTYzMTA=

Present perfect with time adverbials 

We often use the present perfect with adverbials which refer to the recent past:

recently just only just

Scientists have recently discovered a new breed of monkey.
We have just got back from our holidays.

or adverbials which include the present:

so far     until now     up to now
ever
(in questions)
yet (in questions and negatives)

Have you ever seen a ghost?
Where have you been up to now?
A: Have you finished your homework yet?
B: No, so far I've only done my history.

After a clause with the present perfect we often use a clause with since to show when something started in the past:

I've worked here since I left school.
I've been watching that programme every week since it started.

Present perfect with time adverbials 1

MultipleChoice_MTYzMTM=

Present perfect with time adverbials 2

GapFillTyping_MTYzMTQ=

Be careful!
We do not use the present perfect with adverbials which refer to a finished past time:
yesterday last week/month/year in 2017 when I was younger etc.

I have seen that film yesterday.
We have just bought a new car last week.
When we were children we have been to California.

but we can use the present perfect with adverbials which refer to a time which is not yet finished:
today this week/month/year now that I am 18 etc.

Have you seen Helen today?
We have bought a new car this week.

Present perfect and past simple 1

MultipleChoice_MTYzMTU=

Present perfect and past simple 2

GapFillTyping_MTYzMTc=

Level: intermediate

Present perfect continuous

The present perfect continuous is formed with have/has been and the -ing form of the verb.

We normally use the present perfect continuous to emphasise that something is still continuing in the present:

She has been living in Liverpool all her life.
It's been raining for hours.
I'm tired out. I've been working all day.
They have been staying with us since last week.

We do not normally use the present perfect continuous with stative verbs. We use the present perfect simple instead:

I've always been liking liked John.

Present perfect continuous 1

GapFillDragAndDrop_MTYzMTg=

Present perfect continuous 2

GapFillTyping_MTYzMTk=

Present perfect for future

We normally use the present simple to talk about the future in clauses with before, after, until, etc.:

I'll keep looking until I find my book.
We'll begin when everyone arrives.

but we can also use the present perfect:

I'll keep looking until I have found my book.
We'll begin when everyone has arrived.

Take your language skills and your career to the next level
Get unlimited access to our self-study courses for only £5.99/month.

Submitted by Saakshee on Tue, 24/01/2017 - 12:39

Permalink
Hello teacher, I am here again with a problem? I don't understand how to use since and for in present perfect? Can we use it in both present perfect and present perfect continuous? Also tell me where to use since and where to use for?

Hello Saakshee,

You can use both 'for' and 'since' with both simple and continuous forms.

We use 'for' before a period of time.

We use 'since' before a point in time.

You can see examples of these uses on this page.

 

Best wishes,

Peter

The LearnEnglish Team

Submitted by mahua_chakravarty on Tue, 17/01/2017 - 06:51

Permalink
Hello, I am taking these examples from the lesson,please check if my versions are correct or not. This is something new I learnt today, all these three examples were correct according to me,till now. WARNING: We do not use the present perfect with an adverbial which refers to past time which is finished: I have seen that film yesterday. Can I write it as "I saw that film yesterday". We have just bought a new car last week. Can I write it as " We bought a new car last week". When we were children we have been to California. I am unable to figure out how to rephrase this sentence,please advice. English Grammar is tough!!! Thanks and regards, Mahua

Submitted by Kirk on Tue, 17/01/2017 - 13:46

In reply to by mahua_chakravarty

Permalink

Hello Mahua,

English Grammar can be tough, but you've done a good job with these sentences! The two sentences that you propose are correct. For the last one, if you change 'have been' to 'went' it will be correct.

All the best,
Kirk
The LearnEnglish Team

Submitted by Soniagee on Fri, 30/12/2016 - 00:53

Permalink
sorry, I meant "she HAS ATTENDED" non she attended.

Submitted by Soniagee on Fri, 30/12/2016 - 00:51

Permalink
Hi everyone, I am still confused about how to use properly present perfect and simple past. For instance I have read this sentence in a letter "she attended Santa Clara's school from 2000 to 2005". Is it correct? If so, why? Aren't they talking about past concluded period? I would use the past simple. Thank you in advance for replying S.

Hello Soniagee,

It's hard to say whether a sentence is correct or not without knowing the context, and in any case we don't generally comment on texts from other sources, but I can say that sentence is correct in many contexts. 'attended' is the past simple and makes sense for a past time period. Assuming this sentence was written sometime after 2005, using 'has attended' would be unusual, as it implies that the time period hasn't finished.

All the best,
Kirk
The LearnEnglish Team

All the best,
Kirk
The LearnEnglish Team

Submitted by taj25 on Wed, 28/12/2016 - 14:42

Permalink
They’ve been married for nearly fifty years. Why have you using here (present perfect continuous). my question is "have been" comes for only (present perfect continuous) here the sentence (have been + past participle ). i am little get confuse. pls clarify me.

Hello taj25,

The verb here is 'be' and it is not an example of the present perfect continuous, but the present perfect simple. 'Married' here is an adjective; 'have been' is the verb form.

All continuous forms have an -ing form of the verb. The present perfect continuous of 'be' would be 'have been being', but it is rarely used.

 

Best wishes,

Peter

The LearnEnglish Team

Submitted by Janghyeok on Tue, 20/12/2016 - 20:54

Permalink
Hi. I have a question related to the Present Perfect tense. Is "What did you just (verb)?" correct? I've always been using this construction but wouldn't Present Perfect be better for this or actually correct? For example, "What have you just said?" instead of "What did you just say?"

Hello Janghyeok,

In general, we use the present perfect when there is an identifiable present result and the past simple when the time period is finished. Most of the time we would say 'What did you just say?' as the speech has finished. However, we might say 'What have you just said?' if there is a clear result of the person's speech. For example, if I see that two of my friends are having a conversation and suddenly one of them bursts into tears then I might ask 'What have you just said?' because there is a clear present result. However, 'What did you just say?' is the most common form used.

 

Best wishes,

Peter

The LearnEnglish Team

Submitted by beachbum on Fri, 16/12/2016 - 15:55

Permalink
I would like to understand if the responder to this question is actually correct OR should wait until asked with a Past simple question to give more information.. 'Have you ever been here before?' - Yes I have. I came here last July

Submitted by beachbum on Fri, 16/12/2016 - 15:10

Permalink
Hi. I would like to understand if this answer to this question is grammatically correct. " Have you ever been here before?" - Yes I have. I came here last July... My understanding is that the answer shouldn't reflect the time the action happened as I am simply asking whether you have done this action. Surely the responder should wait until asked with a Past simple question as to when they have done said experience? OR is the repsonder correct even when I am not interested as to 'when' they did the experience...

Hello beachbum,

The answer to the question is 'Yes I have'. Whatever follows that is up to the speaker - he or she can add additional information using the past simple if there is a concrete time reference, for example, as here, or using the present perfect ('Yes I have. I've been here many times') if there is no time reference. There is no need to wait for a particular question before adding whatever information you wish.

 

Best wishes,

Peter

The LearnEnglish Team

Submitted by Ahmedkhairy on Tue, 15/11/2016 - 21:20

Permalink
Hey :) What's the difference between - where have the things that used to make me laugh gone? -where did the things that used to make me laugh go? And which one makes more sense! Thank you.

Submitted by Peter M. on Wed, 16/11/2016 - 07:20

In reply to by Ahmedkhairy

Permalink

Hi Ahmedkhairy,

Both of these sentences are correct grammatically so the question of which one makes more sense depends on the context in which they are used, and we do not have that context.

We use did...go (past simple) to describe completed events in the past. If the things that made you laugh disappeared a long time ago then this would be the most appropriate form.

We use have...gone (present perfect) to describe events in the past which have an influence on the present. If it is a new thing that you no longer laugh, or if this is a recent change in your life, then this would be the most appropriate form.

You can read more about these forms here and here.

 

Best wishes,

Peter

The LearnEnglish Team

Submitted by ryanpaul190 on Fri, 04/11/2016 - 18:34

Permalink
I'd just like to know what this means I'VE BEEN WAITING FOR YOU when it says at the moment of speaking in the present.

Hello ryanpaul190,

We use this form (the present perfect continuous) to describe an action which began in the past and is still continuing, or which is repeated up to the present moment. I would guess that the former is the case in this example (the speaker started waiting a while ago) but it would need a time reference:

I've been waiting for you for hours!

When asking about the meaning/use of particular forms it is always better to provide a full sentence as the context is usually very important in establishing the meaning.

 

Best wishes,

Peter

The LearnEnglish Team

Submitted by Setrah on Thu, 03/11/2016 - 02:46

Permalink
hi. what's the difference between: I am pleased to say that his pain has improved. I am pleased to say that his pain is improved. They are confident that his cold has settled down. They are confident that his cold is settled down. thanks much in advance

Hello Setrah,

The first example in each pair has a verb in the present perfect form, which describes the present result of a change. The second example has a verb in the present simple, which describes a current state. In many cases both would be correct; whether or not the change is important or just the current state is a choice for the speaker.

You can read more about present forms on this page (see the links on the right for pages on each form).

 

Best wishes,

Peter

The LearnEnglish Team

Submitted by Andrew international on Tue, 25/10/2016 - 13:15

Permalink
Dear Sir After going through your websiite carefully (present perfect simple and cont..) I am still not sure of certain things for me it is puzzeling. Could you please clarify these:1) I have lived in London for two years. This means: I still live in London or not. 2) I have been living in London for two years. This I know I still livie London. My problem is Present perfect simple. Next one: I have worked here for five years. ( This means at the moment not ... ) Next: A friend you met last year has invited you ... I know this is correct but is it not better to say A friend you met last year had invited you. After going through your website again and again I couldn't understand. I am sorry. Please clarify this. Regards Andrew international

Submitted by Kirk on Tue, 25/10/2016 - 17:28

In reply to by Andrew international

Permalink

Hello Andrew international,

1) Yes, if you say that, it means you still live in London. Sentence 2, as you say, also means the same thing. 'I have worked here for five years' also means you still work here. For more on the difference between present perfect simple and continuous, have you seen this Quick Grammar page? And for present perfect and past simple, this video and this other video with Rob might help if you haven't already watched them.

As for your friend inviting you, the two sentences mean different things. In both cases, the time you met your friend is in the past, but the time she invites you is different. 'has invited you' indicates a recent action that occurred in a time period that includes the present. 'had invited you' means the invitation was extended at a time before another past time. This other past time isn't clear here, as your sentence has no context, but it could be, for example, 'before you left your home town'.

I hope this helps you.

All the best,
Kirk
The LearnEnglish Team

Submitted by Water on Mon, 24/10/2016 - 15:51

Permalink
Hello sir, Is there any sequence to learn tenses or just read all forms of present, then past, future. Too make it easy as some forms create confusion.

Hello Water,

Without knowing you better, it's difficult to give you specific advice. In general, though, unless you really like grammar, I'd suggest taking one or two tenses at a time. And in fact, you might want to take an entirely different approach. Instead of reading through this Grammar section, you could watch the videos in Word on the Street. Each episode includes a couple of videos ('Language Focus') where grammar is discussed. It's not always verb tenses, but as you listen to the episodes and to the explanations, pay attention to how verbs are used. You can then refer to this grammar reference for more information.

Anyway, that's an idea for you. You're welcome to use our site in whatever way best suits you.

All the best,
Kirk
The LearnEnglish Team

Submitted by ELP Train on Sat, 08/10/2016 - 05:58

Permalink
If I say for example, "Last year, I often go to Singapore." What tense is this? Will it fall on present perfect tense or present simple?

Hello ELP Train,

'I often go' would be present simple, but it is not correct to use this form with a past time reference like 'last year'. If you are talking about last year then 'I often went' would be correct - past simple.

 

Best wishes,

Peter

The LearnEnglish Team

It is not better to say " I used to go to Singapore Last year ." Thanks

Submitted by morssy2020 on Tue, 27/09/2016 - 10:09

Permalink
what is the different between :- I’ve been watching that programme every week I’ve watched that programme every week .

Submitted by Montri on Fri, 16/09/2016 - 09:28

Permalink
I can say, 1.I have been to Rome since 2012. 2.I have been in Rome since 2012. Thank you!

Hello Montri,

1 is not correct, but 2 is.

All the best,
Kirk
The LearnEnglish Team

Submitted by Montri on Fri, 16/09/2016 - 08:29

Permalink
What is the different meaning of the following sentences? 1.I have been to visit my nephew. 2.I have visited my nephew. Thank you!

Hello Montri,

1 suggests that you went to visit your nephew and then returned home. 2 is a more general statement which just indicates you visited him but doesn't imply anything more.

All the best,
Kirk
The LearnEnglish Team

Submitted by aaryanpp on Tue, 06/09/2016 - 21:13

Permalink
Dear Sir, Can you correct below sentences. 1- I have been studying since my son slept. 2- I have attended several interviews in this week. 3 - She has just slept while playing with me. 4- i have received an interview call from a company but the time they are not mentioned

Hello aaryanpp,

I'm afraid we don't offer a correction service like this. If we tried to do so then we would rapidly find that we have no time for anything else! We're happy to provide further explanations of the information on our pages or to clarify various points of grammar, of course.

 

Best wishes,

Peter

The LearnEnglish Team

Submitted by viola2001 on Wed, 31/08/2016 - 18:28

Permalink
Dear Sir about this subject is it correct to say: This morning I have waken up at 5 o'clock and I have had breakfast at 9 o'clock or, considering that I fix a time, it is more correct to say: this morning I woke up at 5 o'clock and I had breakfast at 9 o'clock Thank you

Submitted by Peter M. on Thu, 01/09/2016 - 07:30

In reply to by viola2001

Permalink

Hello viola2001,

As there is a concrete past time stated, the correct form here is the past simple ('woke up' and 'had').

 

Best wishes,

Peter

The LearnEnglish Team

Submitted by Quezia Damaris… on Tue, 30/08/2016 - 18:17

Permalink
Hi, the word "Been in", with a "IN", exist? Example: I've never been IN the USA. The correct is to use the word "TO", right? The same apply to GONE IN vs GONE TO... Thanks in advance.

Hello Quezia Damaris Vasconcelos,

The confusion here is that 'been' is the past participle of two different verbs:

be - was/were - been

go - went - been/gone

When we are using 'been' as the past participle of 'go' then we use 'to':

I've been to France many times.

When we are using 'been' as the past participle of 'be' then we use 'in':

I've never been in such trouble before!

I've been in many museums, but never one so beautiful.

 

Best wishes,

Peter

The LearnEnglish Team

Ok, i got it, but i still don't understand how to make the difference of when to use the verb BE or GO. In your example: I've been in many museums, but never (SEEN, right? You missed a word) one so beautiful. So, why cannot be: I've been to many museums ... (When i read it out loud i realize that is something wrong, but grammatically how can i know?) Thanks

Hello again,

The sentence I wrote was not missing a word. The verb is repeated and so can be omitted:

I've been in many museums, but [I've] never [been in] one so beautiful.

You can say I've been to many museums, but [I've] never [been to] one so beautiful - the choice is yours to use 'go' or 'be', just as I can say 'My friend isn't here any more - he went home' or 'My friend isn't here any more - he is at home'. This is a choice the speaker makes.

'Be in' tells us about a location; 'be to' tells us about a journey. When there is both a trip to a place and some time in a place the speaker can choose which suits them.

 

Best wishes,

Peter

The LearnEnglish Team

Submitted by Tapan100 on Sat, 27/08/2016 - 19:20

Permalink
Sir I am very thankful to you. I have one issue , i am not getting any mail from this site even of my comment reply, kindly fix this issue.

Submitted by Tapan100 on Sat, 27/08/2016 - 19:17

Permalink
Dear sir, She just had her lunch. She has just had her lunch. (is the two sentence gramatically correct ?)

Hello Tapan100,

The second sentence is more likely in British English, where we tend to use the present perfect to describe very recent events. However, both sentences are possible.

I see you have asked a number of similar questions about pairs of sentences. While it is easy to identify form errors in such examples, without any context it is very hard to comment on the meaning and use of the examples.

 

Best wishes,

Peter

The LearnEnglish Team

Submitted by Tapan100 on Wed, 24/08/2016 - 19:28

Permalink
Dear sir, It has come to my notice lately. It had come to my notice lately. which one is correct and why please explain details

Hello Tapan100,

Both of these are possible grammatically, but the second sentence requires a context. We use the past perfect ('had come') when there is some other action in the past (typically a past simple form) which the past perfect action refers to - the past perfect action happened before another past action. On its own, without that other action, the second sentence does not make sense. If there were another action then it would be possible.

The first sentence does not require another action because the present perfect describes actions before the present - i.e. now. There is no need to state this in another sentence.

 

Best wishes,

Peter

The LearnEnglish Team

Submitted by AzzuCope on Fri, 19/08/2016 - 09:24

Permalink
Thank you very much! I have the last question... On my English book they talk about giving general information and the example is "I have spoken to Barbara"; but if we refer to a very recent action/ situation, as also a news. Is it correct? I will have an English exam at university in one month!