Present Perfect vs. Past Simple: The Rule That Finally Makes Sense
Publié le 5 août 2026
This tense pair causes more confusion for French speakers than almost anything else in English grammar — not because the grammar is hard, but because French doesn't make the same distinction. Here's the rule that actually works.
Why this is confusing for French speakers
In French, the passé composé covers two situations that English keeps completely separate: a dated, finished action ("j'ai fini hier") and an undated action still relevant now ("j'ai déjà fini"). English splits these into two different tenses — Past Simple and Present Perfect — and picking the wrong one is one of the most common mistakes in spoken and written English.
The one rule that solves it
Ask yourself one question: is there a specific, named point in time?
- If yes — yesterday, in 2019, last week, at 3pm — use Past Simple.
- If no — or if the result still matters right now — use Present Perfect.
That's the entire rule. Everything else is just recognizing which situation you're in.
| Situation | Tense | Example |
|---|---|---|
| Dated, finished action | Past Simple | I finished the report yesterday. |
| No date, result matters now | Present Perfect | I have already finished the report. |
| Situation still continuing | Present Perfect | She has lived in London for five years. |
| Dated, finished period | Past Simple | She lived in London in 2015. |
| Life experience, no date | Present Perfect | Have you ever been to the US? |
The mistake almost everyone makes
The most common error is combining Present Perfect with a specific date word — "yesterday", "last year", "in 2020". As soon as a precise date appears anywhere in the sentence, Past Simple becomes mandatory, no exceptions.
❌ "I have seen him yesterday." → ✅ "I saw him yesterday." The word "yesterday" forces Past Simple.
Signal words that point to each tense
These words won't replace understanding the rule, but they're a fast way to double-check your sentence:
- Past Simple signals: yesterday, last week/month/year, in [year], ago, when I was young.
- Present Perfect signals: already, just, never, ever, yet, since, for, so far, up to now.
A quick self-test
Try completing these two sentences before checking the answer.
- "I ___ (finish) the report yesterday." — dated, so Past Simple: I finished the report yesterday.
- "She ___ (live) in Paris for ten years." (she still lives there) — ongoing, so Present Perfect: She has lived in Paris for ten years.
This distinction is covered in more depth in Meridian English's grammar track, built specifically for French speakers.