Skip to content
Grammar By Edumynt

Present Perfect vs Past Simple: The 'Connection to Now' Rule

Learn the difference between present perfect and past simple using the connection-to-now rule, time markers, examples, and quick practice for exams.

Confusing Words , Exam Grammar 6 min read

The same verb can be correct in one sentence and wrong in another, depending only on the time clue.

I have finished the work. (correct — result matters now)
I finished the work yesterday. (correct — finished past time)
I have finished the work yesterday. (wrong — mixed signals)

The difference is not about the action. It is about whether the time is finished or the result is connected to now.

For related reading, see Error Spotting Tricks for Tenses and Correct Tense in Error Spotting.


Past simple places an action in a finished past time. The time is over, and the action is complete within that time.

Present perfect connects a past action to the present moment. Either the time period is still open (today, this week, this year), or the result matters now.

Rule box: Use past simple with finished past time. Use present perfect when the time is unfinished or the result is relevant now.

SituationCorrect tense
yesterday, last year, in 2019, two days agopast simple
since + starting point, for + durationpresent perfect
already, yet, just, ever, never (no finished time)present perfect
today, this week, this month (still open)present perfect (usually)

Use past simple when the sentence names a finished time.

I saw him yesterday.
She visited Delhi last year.
They moved here in 2018.

The time is complete. The action belongs to that closed period.

Use present perfect when no finished time is named, or when the result is visible now.

I have seen that film. (I know it now.)
She has visited Delhi. (At some point in her life, up to now.)
They have moved here. (They live here now.)

Since marks the starting point. For marks the duration. Both commonly pair with present perfect.

I have lived here since 2020.
I have lived here for six years.

Do not use past simple with since in standard English.

These adverbs frequently appear with present perfect when no finished time is mentioned.

I have already finished.
Have you ever visited Japan?
She has never eaten sushi.
He has just left.

With time periods that are still open — today, this week, this year — present perfect is common.

I have drunk three cups of coffee today.
She has called twice this week.


  1. Find the time marker. Is there a finished past time (yesterday, last year, ago)?
  2. If yes → past simple. The action belongs to a closed time.
  3. If no → present perfect is likely. Check if the result matters now or the time is unfinished.
  4. Check since/for. These usually signal present perfect.
  5. Read for meaning. Does the sentence focus on the past event or the present result?

I have seen him yesterday.

Yesterday is finished past time. Use past simple.

I saw him yesterday.

She lost her keys and still cannot enter.

The result matters now — she still cannot enter. Use present perfect.

She has lost her keys and still cannot enter.

Did you ever visit Delhi?

With ever and no finished time, present perfect is standard.

Have you ever visited Delhi?


  1. I saw him yesterday. (finished time)
  2. I have seen that film. (life experience, no time named)
  3. She has lost her keys. (result: she cannot enter now)
  4. She lost her keys last week. (finished time)
  5. I have lived here since 2019. (starting point)
  6. I lived there in 2015. (finished time)
  7. Have you ever eaten Japanese food? (life experience)
  8. I have already finished. (present result)
  9. He has just arrived. (very recent, connected to now)
  10. They moved here three years ago. (finished time with ago)

Wrong: I have submitted the form yesterday.
Right: I submitted the form yesterday.

Yesterday is always finished past time. Use past simple.

Wrong: I lived here since 2020.
Right: I have lived here since 2020.

Since requires present perfect (or past perfect in past contexts).

Wrong: She lost her keys and still cannot enter.
Right: She has lost her keys and still cannot enter.

When the result is clearly about now, present perfect is more accurate.

Wrong: Did you saw him?
Right: Did you see him?

After did, use the base verb. This is past simple, not present perfect.

In American English, past simple is sometimes used where British English prefers present perfect.

AmE: I just ate.
BrE: I have just eaten.

Both are acceptable in their respective varieties, but exam grammar usually follows the British pattern.


WrongRightWhy
I have seen him yesterday.I saw him yesterday.Finished past time.
She lost her keys and still cannot enter.She has lost her keys.Present result.
Did you ever visit Delhi?Have you ever visited Delhi?Life experience, no finished time.
I lived here since 2020.I have lived here since 2020.Since needs present perfect.

Choose the correct option.

  1. I ___ him yesterday.
    a) have seen b) saw
  2. She ___ her passport. She cannot find it.
    a) lost b) has lost
  3. ___ you ever ___ to London?
    a) Did … go b) Have … been
  4. I ___ here since 2018.
    a) lived b) have lived
  5. Error spotting: I have completed the work last night.
  6. Error spotting: She has gone to the market yesterday.
  7. Error spotting: Did you ever try Indian food?
  8. Fill in the blank: He ___ just ___. (arrive)
  9. Rewrite correctly: I have met him two days ago.
  10. Choose: They ___ in this city for ten years. (lived / have lived)

  1. saw — yesterday is finished past time.
  2. has lost — present result (she cannot find it now).
  3. Have … been — life experience.
  4. have lived — since + starting point.
  5. I completed the work last night.
  6. She went to the market yesterday.
  7. Have you ever tried Indian food?
  8. has … arrived — recent action, present perfect.
  9. I met him two days ago.
  10. have lived — for + duration with present perfect.

Rule: Finished past time → past simple. Unfinished time or present result → present perfect.

Memory trick: Past simple closes the door. Present perfect keeps it open.

Revise these:

  • I saw him yesterday.
  • I have seen that film.
  • She has lost her keys.
  • I have lived here since 2020.