Skip to content
Primary 6Tenses

Present Perfect Tense (P6) (Primary 6)

All PSLE-level applications

Present Perfect Tense

The present perfect tense connects the past to the present. It describes actions or states that started in the past and are still relevant now, or experiences that happened at an unspecified time before the present moment.

What You'll Learn

At the P6 Mastery level, you will consolidate everything you have learnt about the present perfect tense and apply it confidently at PSLE level. Specifically, you will:

  • Distinguish the present perfect from the simple past in tricky PSLE-style sentences
  • Use since, for, already, yet, just, ever, never, recently, and so far accurately
  • Handle advanced structures such as present perfect with before, It is the first time..., and the + superlative + noun + (that) + present perfect
  • Recognise when the present perfect is required in synthesis and transformation questions

When to Use

  1. An experience with no specific time: "She has visited Japan three times."
  2. An action that started in the past and continues now: "We have lived in this HDB flat since 2018."
  3. A recently completed action relevant to now: "The bus has just arrived at the interchange."
  4. A change or new information: "Property prices have risen significantly this year."
  5. An action in an unfinished time period: "I have attended four tuition classes this week."

How to Form

Basic Structure

SubjectAuxiliaryPast ParticipleExample
I / You / We / Theyhaveverb (V3)I have eaten lunch.
He / She / Ithasverb (V3)She has finished her homework.

Negative Form

SubjectNegativePast ParticipleExample
I / You / We / Theyhave not (haven't)verb (V3)They have not returned the library books.
He / She / Ithas not (hasn't)verb (V3)He has not submitted his project.

Question Form

AuxiliarySubjectPast ParticipleExample
HaveI / you / we / theyverb (V3)Have you seen my calculator?
Hashe / she / itverb (V3)Has the teacher marked our papers?

Key Irregular Past Participles (PSLE Favourites)

Base FormSimple PastPast Participle
beginbeganbegun
breakbrokebroken
choosechosechosen
dodiddone
drinkdrankdrunk
eatateeaten
flyflewflown
forgetforgotforgotten
givegavegiven
gowentgone
knowknewknown
lie (recline)laylain
ringrangrung
seesawseen
speakspokespoken
stealstolestolen
swimswamswum
taketooktaken
wearworeworn
writewrotewritten

Key Rules

  1. has vs have: Use has with third-person singular subjects (he, she, it, a person's name). Use have with I, you, we, they, and plural subjects. This is the most commonly tested rule at PSLE.

  2. No specific past time: The present perfect cannot be used with specific past time markers like yesterday, last week, in 2019, or two days ago. If a specific past time is given, use the simple past instead.

  3. since vs for: Use since with a specific starting point in time (since Monday, since 2020, since she was young). Use for with a duration of time (for three years, for two hours, for a long time).

  4. already, yet, just: Already goes between the auxiliary and the past participle in positive statements ("She has already left"). Yet goes at the end of negative statements and questions ("Has he arrived yet?"). Just goes between the auxiliary and the past participle ("I have just finished").

  5. ever and never: Ever is used in questions to mean "at any time" ("Have you ever been to Sentosa?"). Never is used in positive sentence structures to express a negative meaning ("I have never tried durian").

  6. gone vs been: Gone means the person went and has not returned ("He has gone to the hawker centre" = he is still there). Been means the person went and has come back ("She has been to the hawker centre" = she has returned).

  7. Superlative + present perfect: Sentences with superlatives often require the present perfect: "This is the best book I have ever read." / "It is the most difficult test she has ever taken."

  8. Present perfect in time clauses with since: In sentences with since, the main clause uses the present perfect while the since-clause uses the simple past: "I have known her since we were in Primary 3."

Common Mistakes

WrongRightWhy
She has ate her lunch.She has eaten her lunch.Use the past participle (V3), not the simple past (V2)
I have visited the museum yesterday.I visited the museum yesterday."Yesterday" is a specific past time; use simple past
He has went to school.He has gone to school."Went" is V2; the correct V3 is "gone"
We have lived here since three years.We have lived here for three years."Three years" is a duration, so use "for", not "since"
She have finished her work.She has finished her work.Third-person singular (she) requires "has", not "have"
He has been to the market. He is still there.He has gone to the market. He is still there."Been" implies returned; "gone" means still away

Clue Words

Signal words that call for the present perfect:

already, yet, just, ever, never, recently, so far, up to now, since, for, this week, this month, this year, today, lately, still (with "not")

Signal words that call for the simple past instead:

yesterday, last week, last month, last year, ago, in 2019, when I was young, on Monday (a past Monday), at 3pm (a past time)

Structures that often use the present perfect:

"It is the first time...", "This is the best/worst/most...", "How long have you...?", "Have you ever...?"

Tip: If the sentence has a word that tells you exactly when something happened, use the simple past. If it talks about an experience or a situation that connects to now, use the present perfect.

Practice Tips

  1. The "When?" test: Ask yourself, "Does this sentence say exactly when it happened?" If yes, use simple past. If no (or if the time period is unfinished, like "this week"), consider the present perfect.

  2. V2 vs V3 check: After "has" or "have", you must always use V3 (the past participle). If you are unsure, memorise the irregular verb list. Common PSLE traps include ate/eaten, went/gone, did/done, drank/drunk, and began/begun.

  3. Since-or-for drill: Cover up the time expression and ask: "Is this a point in time (a date, an event, a year) or a period of time (a number of hours, days, years)?" Point in time = since. Period of time = for.

  4. Gone-or-been test: If the person is still away, use "gone". If the person has returned or you are talking about life experiences, use "been". Picture where the person is right now to decide.

Quick Reference

SituationTenseExample
Experience (no specific time)Present perfectShe has visited three countries.
Specific past time givenSimple pastShe visited Korea last December.
Action still continuingPresent perfect + since/forThey have lived here since 2015.
Just completedPresent perfect + justHe has just finished his revision.
Not yet donePresent perfect + yetI have not packed my bag yet.
Already donePresent perfect + alreadyShe has already submitted her essay.
Life experience questionPresent perfect + everHave you ever eaten frog legs?
Superlative experiencePresent perfect + everThis is the best laksa I have ever tasted.
Person still awayhas/have + goneHe has gone to the library. (He is there now.)
Person returned / experiencehas/have + beenShe has been to the library. (She is back.)

Quick Practice

Test what you learned with 3 quick questions.

Question 1 of 3Present Perfect Tense (P6)
Which sentence has an error?

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.