Present perfect
Form: present perfect
Present perfect for past events
Present perfect for recent events with a result in the present
Present perfect with an incomplete period
Present perfect with FOR and SINCE
Present perfect with JUST
Present perfect with YET and ALREADY
IT'S (BEEN) + DAYS / WEEKS / MONTHS / etc. + SINCE
Present perfect with quantities
Present perfect with superlative forms of adjectives
Present perfect with WHEN
Form: present perfect
HAVE/HAS + PAST PARTICIPLE
The present perfect is formed with have/has (the present tense forms of have) + the past participle form of the verb.
Affirmative
Subject
Auxiliary
Verb (past participle)
I
have
seen
this film before.
You
We
You
They
He/She/It
has
The following contracted forms are often used in spoken and in informal written language:
I have
»
I've
you have
»
you've
he/she/it has
»
he's/she's/it's
we have
»
we've
you have
»
you've
they have
»
they've
Negative
Subject
Auxiliary
not
Verb (past participle)
I
have
not
seen
this film yet.
You
We
You
They
He/She/It
has
The contracted forms haven't and hasn't are often used instead of have not and has not in spoken and in informal written language.
Interrogative
(Question word)
Auxiliary
Subject
Verb (past participle)
(How many times)
have
I
seen
this film?
you
we
you
they
has
he/she/it
Related topics:
The forms of the participle
Subject-auxiliary inversion in questions
Appendix: irregular verb forms
Present perfect for past events
The present perfect tense is used for past events when the exact time is not mentioned either because it is not known or it is not important. The emphasis is on the fact that the events happened before the time of speaking:
I'
ve been
to China.
I'
ve seen
that film before.
But if we say when something happened, we use the past simple:
I
went
to China in 2011.
I already
saw
that film last week.
We also use the past simple if we ask when something happened in the past:
"Have you ever been to China?"
"Yes, I have."
"When
did
you
go
there?"
"Have you seen that film before?"
"Yes, I have."
"When
did
you
see
it?"
Quotes:
Education is what remains after one has forgotten what one has learned in school. - Albert Einstein
I have never met a man so ignorant that I couldn't learn something from him. - Galileo Galilei
What you have become is the price you paid to get what you used to want. - Mignon McLaughlin
I have not failed. I've just found 10,000 ways that won't work. - Thomas Edison
Related topics:
Past simple for completed actions in the past
Past perfect for actions completed before a point in the past
Future perfect for actions completed before a point in the future
Present perfect for recent events with a result in the present
The present perfect tense is used for recent events that have a result in or an effect on the present moment:
Someone
has opened
the window.
(the window is open, and it is cold inside)
Tom
has broken
his leg.
(his leg is broken, and he can't walk)
If there is no connection between the action and the present moment, the past simple is used:
Someone
opened
the window to let in some fresh air.
(the window is now closed, or we don't know whether it is closed or not)
On the day before the match, Tom
broke
his leg.
(his leg is not broken any more)
Present perfect with an incomplete period
The present perfect tense is used to express actions happening in an incomplete period of time. An incomplete period is one that includes the present moment, that is, the time of speaking. This period can be implied or expressed with a time expression (today, this week, this year, ever, never etc.):
I
haven't smoked today
.
I'
ve lived
here
all my life
.
Have
you
ever been
to China?
(in your life)
My uncle
has written
several plays.
(in his life, supposing he is still alive)
He
has never worked
as a waiter.
(in his life)
If the action happened in a completed period of time (one that does not include the time of speaking), the past simple tense is used. This period can be implied or expressed with a time expression (yesterday, last week, last year, between 1905 and 1910 etc.) or a clause:
I
didn't smoke
yesterday.
I
lived
in this house when I was a child.
(I am not a child any more)
Did
you
go
to China when you were working as a flight attendant?
Shakespeare
wrote
numerous plays.
(in his life, he is dead now)
He
worked
in this café between 1905 and 1910.
Note that some time expressions (e.g. this morning, recently and lately) may refer to either a completed or an incomplete period of time depending on the context and whether or not the time of speaking is included in the given period:
I
have seen
him this morning.
(it is still morning)
I
saw
him this morning.
(it is later during the day)
He
has put on
some weight recently.
(in the past few days/weeks/months etc.)
He
put on
some weight recently.
(some time ago)
Reference to an incomplete period of time, however, does not always involve the use of the present perfect tense:
Have
you
been
to Lake Balaton
this year
?
(any time this year)
Did
you
go
to Lake Balaton
this year
?
(at the time when you go there every year)
Although both actions are related to an incomplete period, the present perfect in the first sentence refers to an indefinite time; meanwhile, the past simple in the second sentence implies a definite time (supposing the recipient of the question always visits Lake Balaton at the same time every year).
Quotes:
I have never met a man so ignorant that I couldn't learn something from him. - Galileo Galilei
Present perfect with FOR and SINCE
The question words how long? and since when?, and the prepositions for and since are used with the present perfect tense to express that something started in the past and is still true. How long? and for refer to an incomplete period of time, while since when? and since refer to a point in time:
I
have lived
here
for two months
.
I
have lived
here
since January
.
"
How long have
you
known
José?" "For ten years."
"
Since when have
you
known
José?" "Since the early 1990s."
The point in time after since can also be expressed with a clause containing a verb in the past simple:
I have lived here
since I was born
.
I've known José
since we were young
.
Related topics:
IT'S (BEEN) + DAYS / WEEKS / MONTHS / etc. + SINCE
Present perfect continuous with FOR and SINCE
Past simple to express a point in the past
Past simple for actions happening over a period of time in the past
Past perfect with FOR
Future perfect with FOR
Present perfect with JUST
The present perfect tense is used for recently completed actions, usually with the word just:
I
have just started
a typing course.
If the exact time is mentioned, the past simple is used:
I
started
a typing course
a few weeks ago
.
Just now also requires the past simple tense and means "a moment ago":
I
spoke
to him
just now
. He says hi.
Present perfect with YET and ALREADY
The time expressions yet and already are often used with the present perfect tense. Yet is used in negative and interrogative sentences:
I
haven't finished yet
.
Have
you
talked
to him
yet
?
Already is usually used in affirmative sentences:
I'
ve already told
you more than I should.
IT'S (BEEN) + DAYS / WEEKS / MONTHS / etc. + SINCE
The structure it's (been) + days / weeks / months / etc. + since is used to emphasise the length of time that has passed since a past event:
It's been weeks since
his last blog post.
It's been a long time since
I met him.
How long has it been since
they moved away?
In the sentences above, it's been stands for it has been (present perfect); however, in everyday speech, it is more common to use the present simple instead of the present perfect:
It's weeks since
his last blog post.
It's a long time since
I met him.
How long is it since
they moved away?
Related topics:
Present perfect with FOR and SINCE
Past simple to express a point in the past
Present perfect with quantities
The present perfect tense is used to express quantities: how much we have done of something or how often we have done something in an incomplete period of time:
I'
ve written
two letters today.
How much alcohol
have
you
consumed
in the past 24 hours?
I'
ve been
to the cinema three times this month.
Present perfect with superlative forms of adjectives
The present perfect is used with superlative forms of adjectives to express emphasis:
This is
the first
time I
have been
to the Philippines.
This is
the worst
film I
have
ever
seen
.
Related topics:
Past perfect with superlative forms of adjectives
Present perfect with WHEN
When with present perfect refers to an indefinite time in an incomplete period of time and is used to indicate criticism:
When
have
you ever
done
the dishes?
(any time in your life or since we met)
Related topics:
Present perfect for past events