Present Perfect vs Past Simple
This is the single most important tense choice in English, and the rule is simpler than it looks. Use the past simple for a finished action at a specific time, whether that time is stated or just understood: "I saw her yesterday." Use the present perfect for an experience, recent news, or unfinished time that still matters now: "I've seen that film." The golden rule is that a stated finished time forces the past simple, so once you add "yesterday," "last week," or "in 2010," you cannot use the present perfect. Watch the contrast in "He lived in Rome for years" (he has left) versus "He has lived in Rome for years" (he is still there).
Examples
- I saw her yesterday. a finished action at a stated time
- I've seen that film. an experience, time unimportant
- He lived in Rome for years. he no longer lives there (finished)
The full lesson
Everything in the video, in text.
-
Say I have seen her yesterday, and every native speaker quietly flinches. One little word, yesterday, breaks the whole sentence. Here's why.
-
This is the single biggest tense choice in English. Get it right and you instantly sound more fluent. The rule is short.
-
Past simple closes the door on a finished moment: a specific time, stated or understood. Present perfect keeps the door open: experience, recent news, or time still running, all with relevance now.
-
A finished action at a stated time takes the past simple. I saw her yesterday.
-
Drop the time and talk about the experience itself, and you need the present perfect. When isn't the point; the point is that it happened. I've seen that film.
-
Fresh news with an effect right now also takes the present perfect. The result is what matters. I've lost my keys.
-
But add the moment it happened, and the door shuts. A stated finished time forces the past simple, every time. I lost them this morning.
-
Watch what one tense reveals. He lived in Rome for years means he's gone now; that chapter is closed. He lived in Rome for years.
-
Switch to present perfect, and he's still there. He has lived in Rome for years means the time is unfinished, it's still true today. He has lived in Rome for years.
-
So here's the number-one mistake: pairing the present perfect with a finished time. I have seen her yesterday is wrong. Yesterday is over, so it must be I saw her yesterday.
-
The flip side trips people too. For a life experience with no time, use the present perfect, not the past simple. Ask Have you ever been to Japan? not Did you ever go?
-
One quick test: can you add a specific past time? If yes, go past simple. Just, already, and yet pull you the other way, toward present perfect. I've already finished.
-
So remember: if the past time is stated and finished, use the past simple. If it's experience, fresh news, or unfinished time, use the present perfect.