Skip to content
Primary 5Tenses

Present Perfect Tense (P5) (Primary 5)

Present perfect vs simple past distinction

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?

  1. The time period is still ongoing: "I have visited three countries this year." (The year is not over yet.)
  2. The exact time does not matter: "She has lost her wallet." (We care about the result -- the wallet is missing now.)
  3. The experience matters, not when it happened: "We have eaten at that hawker centre before." (At some unspecified time in the past.)
  4. The action started in the past and continues now: "He has lived in Singapore since 2018." (He still lives there.)
  5. 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

TenseStructureExample
Present Perfecthas/have + past participleShe has finished her homework.
Simple Pastverb + -ed (regular) or irregular formShe finished her homework an hour ago.

Choosing the Right Tense -- Decision Guide

Question to AskIf YesIf No
Is there a specific past time (yesterday, last week, in 2019)?Use simple pastCould be either -- check further
Is the time period still ongoing (today, this week, this year)?Use present perfectUse simple past
Does the result still matter right now?Use present perfectUse simple past
Are you describing a life experience (ever, never, before)?Use present perfectCheck the time reference

Time Expressions -- Which Tense?

Present PerfectSimple Past
already, yet, justyesterday, last night, last week
ever, never, beforeago (two days ago, a year ago)
since, forin 2020, on Monday, at 3 pm
so far, until nowwhen I was young, when she arrived
this week, this month, todaythat day, that morning
recently (no specific time)once (at a specific time)

Key Rules

  1. 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.")

  2. 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."

  3. 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.)

  4. 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.)

  5. 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."

  6. 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

WrongRightWhy
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

  1. 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.

  2. 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.

  3. 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.

  4. 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

SituationTenseExample
Specific past time givenSimple PastI visited the museum last Saturday.
No specific time / time does not matterPresent PerfectI have visited the museum before.
Time period is finishedSimple PastShe read four books last term.
Time period is still ongoingPresent PerfectShe has read four books this term.
Result still relevant nowPresent PerfectHe has injured his leg, so he cannot play.
Narrating past events in orderSimple PastWe arrived, unpacked, and explored the city.
Life experience (ever/never)Present PerfectHave you ever seen a firefly?
Completed action at a stated timeSimple PastThe concert ended at 9 pm.

Quick Practice

Test what you learned with 3 quick questions.

Question 1 of 3Present Perfect Tense (P5)
We ___ a wonderful time at the chalet last weekend.

Get the full learning experience

Download Grammar Parrot for unlimited practice sessions, detailed progress tracking, and the complete learning cycle for every grammar topic.

Free to start. No login required. No email needed.