Present Perfect Tense
Introduction
The present perfect tense is like a bridge connecting the past with the present. It's perfect for talking about past actions that still matter now, or when the exact time isn't important – what matters is the result or experience!
How to form it: You need two parts:
- The auxiliary verb "have" or "has" (present tense)
- The past participle of the main verb (usually: verb + -ed, but many are irregular)
For example: I have eaten, she has finished, they have seen
Key idea: The time is before now but not specified, and we care more about the result or effect than when it happened.
How to Form Sentences
Affirmative (Positive) Sentences
- I have drunk... (I've drunk...)
- You have drunk... (You've drunk...)
- We have drunk... (We've drunk...)
- They have drunk... (They've drunk...)
- He has drunk... (He's drunk...)
- She has drunk... (She's drunk...)
- It has drunk... (It's drunk...)
Interrogative (Questions)
- Have I drunk...?
- Have you drunk...?
- Have we drunk...?
- Have they drunk...?
- Has he drunk...?
- Has she drunk...?
- Has it drunk...?
Negative Sentences
- I haven't drunk... (I have not drunk...)
- You haven't drunk... (You have not drunk...)
- We haven't drunk... (We have not drunk...)
- They haven't drunk... (They have not drunk...)
- He hasn't drunk... (He has not drunk...)
- She hasn't drunk... (She has not drunk...)
- It hasn't drunk... (It has not drunk...)
When Do We Use It?
1. Actions Starting in the Past and Continuing Now
For situations that started in the past and are still true:
Examples
- I have lived in Colombo since 2010. (and I still live there)
- They haven't visited us for two years. (and they still haven't)
- She has worked at the hospital for five years. (and she still works there)
- We have known each other since childhood.
2. Actions During an Unfinished Time Period
For things that happened in a time period that isn't over yet:
Examples
- She has gone to the market twice this week. (and the week isn't over yet)
- It has rained a lot this month.
- We haven't seen her today. (and today isn't finished)
- I have eaten too much rice already!
3. Repeated Actions (Unspecified Time)
For experiences or repeated actions in your life (when the exact time doesn't matter):
Examples
- I have visited Sigiriya several times.
- They have watched that film three times.
- We have eaten at that restaurant many times.
- She has never been to Jaffna.
4. Recently Completed Actions ("Just")
For actions that finished very recently:
Examples
- I have just finished my homework.
- The train has just left the station.
- They have just arrived at the airport.
- Has he just called you?
5. When the Time Doesn't Matter
When the important thing is the experience or result, not when it happened:
Examples
- She has read that book. (the result: she knows the story)
- Someone has eaten my lunch! (the result: my lunch is gone!)
- I have learned how to make kottu. (the result: I can make it now)
Using "Ever" and "Never"
These words express the idea of "at any time before now". They're always placed before the main verb (the past participle).
"Ever" = at any time (used mainly in questions)
Examples
- Have you ever been to Ella?
- Has she ever met the President?
- Have you ever tasted wood apple juice?
"Never" = at no time before now (used in statements)
Examples
- I have never visited Trincomalee.
- She has never tried sushi.
- We have never seen snow.
"Never" can also be used in some special cases:
With nothing + ever or nobody + ever:
Examples
- Nobody has ever said that to me before.
- Nothing like this has ever happened to us.
With the first time:
Examples
- It's the first time I've ever eaten string hoppers.
- This is the first time I've ever travelled alone.
Using "Already" and "Yet"
These words help us talk about whether something has happened or not.
"Already" = something happened sooner than expected, or to emphasize that it's done
Examples
- I've already finished my homework. (it's done!)
- Don't call him, I've already spoken to him.
- They've already left for the airport.
"Already" can go before the main verb or at the end of the sentence:
Examples
- I have already been to Kandy.
- I have been to Kandy already.
"Already" can also be used in questions:
Examples
- Have you already finished your meal?
- Has the bus already left?
"Yet" = until now (used in questions and negatives)
"Yet" usually goes at the end of the sentence:
Examples
- Have you done your homework yet?
- I haven't visited the National Museum yet.
- Has the train arrived yet?
- They haven't eaten yet.
Using "For" and "Since"
These words help us describe how long something has been happening.
"For" + a period of time (duration)
Use "for" when you're talking about how long:
Examples
- I have worked here for five years.
- She has lived in Colombo for ten years.
- We have studied English for a long time.
- They have been friends for three months.
- He has waited for two hours.
"Since" + a point in time (starting point)
Use "since" when you're talking about when it started:
Examples
- I have worked here since 2019.
- She has lived in Colombo since she was born.
- We have studied English since January.
- They have been friends since last year.
- He has waited since 8 o'clock.
Quick tip:
- For = length of time (for 5 years, for 2 months, for a week)
- Since = starting point (since 2019, since Monday, since yesterday)
Present Perfect vs. Simple Past: What's the Difference?
This is a common question! The key difference is whether the time matters or not.
Present Perfect: Use when the time is not specified or not important. Simple Past: Use when you mention the specific time.
Examples Comparison
| Present Perfect (time not mentioned) | Simple Past (time specified) |
|---|---|
| I have lived in Galle. | I lived in Galle in 2015. |
| -- | -- |
| They have eaten kottu. | They ate kottu last night. |
| -- | -- |
| Have you seen Sigiriya? | When did you see Sigiriya? |
| -- | -- |
| We have been to the beach. | We went to the beach last Sunday. |
Different Attitudes
The choice between these tenses also shows different attitudes or interests:
"What did you do at school today?" This uses simple past because we're asking about activities that happened. The school day is finished and over.
"What have you done at school today? Show me!" This uses present perfect because we're interested in the results. The school day might still be continuing in some way, or we care about what was accomplished.
