Present Perfect Tense
The present perfect tense connects the past to the present. At this level, you will learn when to use the present perfect tense instead of the simple past tense, and why choosing the right one matters.
What You'll Learn
- How to tell whether a sentence needs the present perfect or the simple past tense
- Why certain time expressions require one tense but not the other
- How to decide based on whether the time period is finished or still ongoing
- How to choose the correct tense when the focus is on the result rather than when it happened
When to Use
You already know how to form the present perfect (has/have + past participle) and how to use it with words like already, yet, since, and for. Now the key question is: present perfect or simple past?
- The time period is still ongoing: "I have visited three countries this year." (The year is not over yet.)
- The exact time does not matter: "She has lost her wallet." (We care about the result -- the wallet is missing now.)
- The experience matters, not when it happened: "We have eaten at that hawker centre before." (At some unspecified time in the past.)
- The action started in the past and continues now: "He has lived in Singapore since 2018." (He still lives there.)
- The result is still relevant right now: "The MRT has broken down, so we need to take the bus." (The breakdown affects us now.)
How to Form
Present Perfect vs Simple Past -- Structure
| Tense | Structure | Example |
|---|---|---|
| Present Perfect | has/have + past participle | She has finished her homework. |
| Simple Past | verb + -ed (regular) or irregular form | She finished her homework an hour ago. |
Choosing the Right Tense -- Decision Guide
| Question to Ask | If Yes | If No |
|---|---|---|
| Is there a specific past time (yesterday, last week, in 2019)? | Use simple past | Could be either -- check further |
| Is the time period still ongoing (today, this week, this year)? | Use present perfect | Use simple past |
| Does the result still matter right now? | Use present perfect | Use simple past |
| Are you describing a life experience (ever, never, before)? | Use present perfect | Check the time reference |
Time Expressions -- Which Tense?
| Present Perfect | Simple Past |
|---|---|
| already, yet, just | yesterday, last night, last week |
| ever, never, before | ago (two days ago, a year ago) |
| since, for | in 2020, on Monday, at 3 pm |
| so far, until now | when I was young, when she arrived |
| this week, this month, today | that day, that morning |
| recently (no specific time) | once (at a specific time) |
Key Rules
-
Specific past time = simple past: If the sentence mentions a definite time in the past, always use the simple past. "I ate nasi lemak yesterday." (Not "I have eaten nasi lemak yesterday.")
-
No time or unspecified time = present perfect: When the exact time does not matter or is not mentioned, use the present perfect. "I have tried durian before."
-
Finished time period = simple past: If the time period is already over, use the simple past. "I read three books last month." (Last month is finished.)
-
Unfinished time period = present perfect: If the time period is still going on, use the present perfect. "I have read three books this month." (This month is not over yet.)
-
Result still relevant = present perfect: Use the present perfect when the past action has a clear effect on the present situation. "I have forgotten my password, so I cannot log in."
-
Narrating a sequence of past events = simple past: When telling a story or describing events in order, use the simple past. "We went to the zoo, saw the pandas, and bought souvenirs."
Common Mistakes
| Wrong | Right | Why |
|---|---|---|
| I have watched that movie last night. | I watched that movie last night. | "Last night" is a specific past time -- use simple past |
| She went to Japan three times. | She has been to Japan three times. | No specific time given; describing life experience -- use present perfect |
| Did you ever visit Sentosa? | Have you ever visited Sentosa? | "Ever" signals an experience question -- use present perfect |
| He has broken his arm two years ago. | He broke his arm two years ago. | "Two years ago" is a specific past time -- use simple past |
| I lost my keys. I cannot find them now. | I have lost my keys. I cannot find them now. | The result is still relevant right now -- use present perfect |
| We have gone to the library yesterday. | We went to the library yesterday. | "Yesterday" is a definite past time -- use simple past |
Clue Words
Clue words for Present Perfect:
already, yet, just, ever, never, before, since, for, so far, until now, recently, this week, this month, this year, today
Clue words for Simple Past:
yesterday, last (night/week/month/year), ago, in (2019/January), on (Monday/5 June), when, that day, that morning, at (3 pm/noon)
Tip: If you spot a specific past time in the sentence, choose simple past. If there is no time or the time period is still ongoing, choose present perfect. Think: "Is the door to this time still open, or has it already closed?"
Practice Tips
-
The "still open" test: Ask yourself whether the time period mentioned is still ongoing. "This week" is still open -- use present perfect. "Last week" is closed -- use simple past.
-
The "when" test: If someone could naturally ask "When?" after your sentence, you probably need the simple past with a specific time. If "when" does not matter, use the present perfect.
-
The "so what now" test: If the past action has a clear consequence right now, use the present perfect. "I have finished my revision" means you are free to do something else now.
-
Swap and check: Try swapping the tense in a sentence and see if the meaning changes. "I lost my phone" (stating a past fact) vs "I have lost my phone" (I still do not have it). The difference helps you pick the right one.
Quick Reference
| Situation | Tense | Example |
|---|---|---|
| Specific past time given | Simple Past | I visited the museum last Saturday. |
| No specific time / time does not matter | Present Perfect | I have visited the museum before. |
| Time period is finished | Simple Past | She read four books last term. |
| Time period is still ongoing | Present Perfect | She has read four books this term. |
| Result still relevant now | Present Perfect | He has injured his leg, so he cannot play. |
| Narrating past events in order | Simple Past | We arrived, unpacked, and explored the city. |
| Life experience (ever/never) | Present Perfect | Have you ever seen a firefly? |
| Completed action at a stated time | Simple Past | The concert ended at 9 pm. |