The present perfect describes something that happened in the past but connects to the present moment. The action itself is finished, yet its result, its relevance, or the time period it belongs to is still open.
The losing happened in the past. The result — no keys — is happening right now. This link between past and present is what the present perfect is for.
How to form it
The structure is have/has + past participle.
| SUBJECT | AUXILIARY | PAST PARTICIPLE |
|---|---|---|
| I / you / we / they | have | finished |
| he / she / it | has | finished |
For regular verbs, the past participle is the same as the past simple form: worked, played, opened. Irregular verbs have their own forms that need to be learned individually: gone, seen, written, broken, eaten.
In speech and informal writing, the subject and have/has are usually contracted.
Negatives
Add not between have/has and the past participle. The contracted forms haven't and hasn't are standard in everyday English.
Questions
Move have/has before the subject. The past participle stays at the end.
For wh-questions, the question word comes first: What have you done? How long has he lived here? Why hasn't Anna replied?
Experience
Use the present perfect to talk about things that have (or have not) happened at any point in someone's life. The exact time does not matter — only the fact itself.
The words ever and never are the clearest markers of this meaning. Ever appears in questions and negative contexts; never replaces not entirely — do not combine the two.
Recent events with a present result
The present perfect also describes something that happened a short time ago when the result is visible or relevant right now.
The word just signals that the action happened very recently. It sits between have/has and the past participle.
Unfinished time
When the time period is still going on — today, this week, this month, this year — the present perfect is the right choice, because the period is not closed yet and more actions could still happen.
Compare: I read three books last month uses past simple because last month is a finished period.
Duration with for and since
When a situation started in the past and is still true now, the present perfect works with for (a period of time) and since (a starting point).
For answers the question how long? — it takes a duration: for two hours, for a week, for ages, for a long time.
Since answers the question starting when? — it takes a point in time: since Monday, since 2015, since I was a child, since breakfast.
Do not mix them up: for three years is correct, but since three years is not.
Signal words and where they go
Certain words appear so often with the present perfect that they act as reliable signals.
Already means "sooner than expected" and goes between have/has and the past participle.
Yet means "up to now" and appears at the end of questions and negatives.
Just means "a very short time ago" and sits between have/has and the past participle.
Still emphasizes that something expected has not happened. It goes before haven't/hasn't.
Other common markers: ever, never, recently, so far, this week, this month, today.
No specific past time
The present perfect cannot be used with a specific finished time — yesterday, last week, in 2010, on Monday, two hours ago. If the time is stated and closed, use past simple instead.
This is one of the most common mistakes for learners. The rule is straightforward: if the sentence names a finished point in time, the present perfect does not work.
The difference between present perfect and past simple is covered separately.
Common mistakes
Missing auxiliary verb
Wrong auxiliary form
Specific time with present perfect
Word order with already/yet/just
Double negative with never
For vs since