Photo by Global Residence Index on Unsplash
"I have seen that movie yesterday." If that sentence sounds almost right, you're in good company — it's arguably the single most common grammar mistake in learner English, made by speakers of French, German, Spanish, Portuguese, Italian, and many other languages, for the exact same structural reason. English draws a hard line between present perfect and past simple that most other European languages simply don't draw, which is why this pair causes more repeat mistakes than almost any other tense confusion. Here's the actual rule, why the mistake happens, and how to stop making it.
The quick comparison
| Present Perfect | Past Simple | |
|---|---|---|
| Structure | has/have + past participle | verb-ed / irregular past form |
| Used for | unspecified past time, life experience, results relevant now | a specific, finished time in the past |
| Example | I have visited Paris. | I visited Paris in 2019. |
| Typical time words | ever, never, already, yet, just, since, for, so far | yesterday, last week, in 2019, ago, when I was young |
| Negative | I haven't finished yet. | I didn't finish it yesterday. |
When to use present perfect
- Life experience, with no specific time given. I have traveled to Japan. (The point is that it happened at some point in your life — when doesn't matter.)
- An action completed at an unspecified time, with a present-day result. She has broken her arm (it's currently broken, right now).
- An action that started in the past and continues to now — usually paired with for or since. I've lived here for six years. I've worked here since 2020.
- Very recent actions, often with just. I've just finished the report.
- Checking whether something has happened yet, with ever, yet, already. Have you ever been to Iceland? I haven't eaten yet. I've already sent the email.
When to use past simple
- A specific, finished action at a specific past time. I visited Paris in 2019. She called me at noon.
- A sequence of completed past events. I woke up, made coffee, and left for work.
- A habit or state that's no longer true. I lived in Madrid for two years (implies I don't anymore — compare to present perfect I've lived in Madrid for two years, which implies I still do).
- Any time a specific time word or phrase appears — yesterday, last month, in 2020, three days ago, when I was a child — past simple is required, full stop.
Photo by Iván Díaz on Unsplash
The one rule that resolves most cases
If you only remember one thing from this article, make it this: the instant a sentence names or clearly implies a specific finished time, it needs past simple — never present perfect. This is precisely the rule that "I have seen that movie yesterday" breaks: yesterday names a specific time, so the sentence needs I saw that movie yesterday. Flip it around and the same logic holds — I have seen that movie (no time mentioned) is correct, and so is I saw that movie last week (specific time, past simple). The two tenses aren't really competing for the same territory; present perfect is reserved for exactly the cases where a specific time is absent or beside the point.
Why this mistake is so persistent
This isn't really a memorization problem — it's a translation problem. Many learners' native languages (French's passé composé, German's Perfekt, Italian's passato prossimo, and similar constructions in Spanish and Portuguese) use one verb form, built almost identically to English present perfect, to cover both "unspecified past" and "specific past" meanings. In those languages, pairing that form with a specific time word is completely normal. English is unusual in insisting on a separate, simpler form (past simple) the moment a specific time is named — so the error isn't carelessness, it's a direct and very logical translation from a grammar system that doesn't make this particular distinction. Knowing why the mistake happens tends to make it easier to catch yourself making it.
One regional wrinkle worth knowing
American and British English don't fully agree on this boundary. British English holds present perfect firmly for yet, already, and just (Have you finished yet? I've already called her). American English commonly accepts past simple in the same spots, especially in speech (Did you finish yet? I already called her). Neither is incorrect — but if you're preparing for a British-style exam (like IELTS), lean toward the stricter present-perfect usage; for general American conversation, either form reads naturally.
Practice both tenses
This pair is worth drilling specifically as a pair, not separately — the mistakes almost always happen at the boundary between them, not within either tense alone. It's also one of the twelve tenses in the full tenses chart, if you want the wider picture of how it fits with the others.
Câu hỏi thường gặp
Áp dụng vào thực hành
Đọc về tiếng Anh là một khởi đầu tốt — luyện tập mới là điều thực sự giúp bạn nhớ lâu.
Thử một bài trắc nghiệm miễn phí