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
- An experience with no specific time: "She has visited Japan three times."
- An action that started in the past and continues now: "We have lived in this HDB flat since 2018."
- A recently completed action relevant to now: "The bus has just arrived at the interchange."
- A change or new information: "Property prices have risen significantly this year."
- An action in an unfinished time period: "I have attended four tuition classes this week."
How to Form
Basic Structure
| Subject | Auxiliary | Past Participle | Example |
|---|---|---|---|
| I / You / We / They | have | verb (V3) | I have eaten lunch. |
| He / She / It | has | verb (V3) | She has finished her homework. |
Negative Form
| Subject | Negative | Past Participle | Example |
|---|---|---|---|
| I / You / We / They | have not (haven't) | verb (V3) | They have not returned the library books. |
| He / She / It | has not (hasn't) | verb (V3) | He has not submitted his project. |
Question Form
| Auxiliary | Subject | Past Participle | Example |
|---|---|---|---|
| Have | I / you / we / they | verb (V3) | Have you seen my calculator? |
| Has | he / she / it | verb (V3) | Has the teacher marked our papers? |
Key Irregular Past Participles (PSLE Favourites)
| Base Form | Simple Past | Past Participle |
|---|---|---|
| begin | began | begun |
| break | broke | broken |
| choose | chose | chosen |
| do | did | done |
| drink | drank | drunk |
| eat | ate | eaten |
| fly | flew | flown |
| forget | forgot | forgotten |
| give | gave | given |
| go | went | gone |
| know | knew | known |
| lie (recline) | lay | lain |
| ring | rang | rung |
| see | saw | seen |
| speak | spoke | spoken |
| steal | stole | stolen |
| swim | swam | swum |
| take | took | taken |
| wear | wore | worn |
| write | wrote | written |
Key Rules
-
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.
-
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.
-
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).
-
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").
-
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").
-
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).
-
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."
-
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
| Wrong | Right | Why |
|---|---|---|
| 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
-
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.
-
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.
-
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.
-
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
| Situation | Tense | Example |
|---|---|---|
| Experience (no specific time) | Present perfect | She has visited three countries. |
| Specific past time given | Simple past | She visited Korea last December. |
| Action still continuing | Present perfect + since/for | They have lived here since 2015. |
| Just completed | Present perfect + just | He has just finished his revision. |
| Not yet done | Present perfect + yet | I have not packed my bag yet. |
| Already done | Present perfect + already | She has already submitted her essay. |
| Life experience question | Present perfect + ever | Have you ever eaten frog legs? |
| Superlative experience | Present perfect + ever | This is the best laksa I have ever tasted. |
| Person still away | has/have + gone | He has gone to the library. (He is there now.) |
| Person returned / experience | has/have + been | She has been to the library. (She is back.) |