Grammar rule and drill

Present perfect with today, this week and this year

Unfinished time takes the present perfect: today, this week and this year are still open. Finished time takes the past simple: yesterday, last week and in 2019.

CEFR A2-B120 questionsUpdated 5 October 2026

Go to the drillRead the ruleDownload worksheet (PDF)

The present perfect and the past simple divide the timeline between open and closed periods. Today is still open while the clock is running, so "I have answered twenty emails today" is normal. Yesterday is closed, so "I answered twenty emails yesterday" is the natural sentence.

The same words can move between the two tenses when the period closes. This morning takes the present perfect at 10 a.m. and the past simple at 9 p.m. The tense follows the clock, not the calendar alone.

This page explains the open and closed periods, the special case of this morning and this afternoon, and the phrases so far, up to now and yet. The 20-question drill checks the boundary with a short rule under every answer.

The rule

Unfinished time and finished time

  • Time words divide into open and closed periods.
  • Today, this week, this month and this year are still open.
  • Yesterday, last week, last year and in 2019 are closed.
  • An open period takes the present perfect; a closed period takes the past simple.

Today and this week in use

  • "I have answered ten emails today" means the day is not over.
  • "I answered ten emails yesterday" means the day is finished.
  • "She has visited three countries this year" is true so far.
  • "She visited three countries last year" is a closed total.

This morning, this afternoon and this evening

  • The tense depends on whether the period is over.
  • At 10 a.m. you say: "I have drunk two coffees this morning."
  • At 9 p.m. you say: "I drank two coffees this morning."
  • The clock decides the tense, not the words alone.

So far, up to now and recently

  • So far and up to now open the period: "We have sold 40 tickets so far."
  • Recently and lately can take either tense, depending on the focus.
  • Already, yet and just fit the recent open period: "I have just finished."
  • A finished time expression overrides the present perfect: "I finished just now."

Questions and negatives

  • Questions about an open period take the present perfect: "Have you seen Sam today?"
  • Negative answers often switch to the past simple when a finished detail appears.
  • "I have not seen him today" keeps the open period.
  • "I did not see him yesterday" names a closed period.

Examples

  • I have answered twenty emails today.The day is still open.
  • She has visited three countries this year.The year is still running.
  • We have sold forty tickets so far.So far keeps the period open.
  • Have you seen Sam today?A question about an open period takes the present perfect.
  • I have not had lunch yet.Yet looks forward inside the open period.
  • He has just finished the report.Just places the action in the recent open period.
  • I drank two coffees this morning, and now it is evening.The morning is over, so the past simple takes over.
  • She visited Rome last year.Last year is a closed period.
  • We met yesterday morning.Yesterday is closed.
  • They have lived here for five years.The period continues up to now.

Common mistakes

Wrong: I have answered ten emails yesterday. Right: I answered ten emails yesterday.
Yesterday is a finished period, so the past simple is required.
Wrong: I answered ten emails today. Right: I have answered ten emails today.
Today is still open, so the present perfect is the natural choice.
Wrong: We have sold 40 tickets last week. Right: We sold 40 tickets last week.
Last week is closed and cannot take the present perfect.
Wrong: She has visited Paris in 2019. Right: She visited Paris in 2019.
A year in the past is a finished time expression.
Wrong: I have drunk two coffees this morning, and now it is 9 p.m. Right: I drank two coffees this morning, and now it is 9 p.m.
The morning is over, so the past simple reports the total.

Practice drill

Answer all 20 questions. Each answer is marked at once, and the rule is explained under the question.

  1. I ___ twenty emails today.

    Show answer and explanation

    Answer: A. have answered Today is unfinished time, so the present perfect have answered is correct.

  2. She ___ three countries this year.

    Show answer and explanation

    Answer: B. has visited This year is still open, so the present perfect has visited fits.

  3. We ___ forty tickets so far.

    Show answer and explanation

    Answer: C. have sold So far opens the period up to now, so the present perfect is correct.

  4. ___ you seen Sam today?

    Show answer and explanation

    Answer: D. Have A question about today takes the present perfect auxiliary have.

  5. I ___ not had lunch yet.

    Show answer and explanation

    Answer: A. have Yet belongs to the open period, so the present perfect have not had is correct.

  6. He ___ just finished the report.

    Show answer and explanation

    Answer: B. has Just works with the present perfect has finished.

  7. I ___ two coffees this morning, and it is only 10 a.m.

    Show answer and explanation

    Answer: C. have drunk The morning is still open at 10 a.m., so the present perfect is correct.

  8. I ___ two coffees this morning, and now it is 9 p.m.

    Show answer and explanation

    Answer: D. drank The morning is over, so the finished time takes the past simple drank.

  9. She ___ Rome last year.

    Show answer and explanation

    Answer: A. visited Last year is a finished period, so the past simple visited is correct.

  10. We ___ yesterday morning.

    Show answer and explanation

    Answer: B. met Yesterday is finished time, so the past simple met is correct.

  11. They ___ in this city for five years.

    Show answer and explanation

    Answer: C. have lived For five years continues to now, so the present perfect have lived fits.

  12. I ___ him yesterday.

    Show answer and explanation

    Answer: D. did not see Yesterday is a closed period, so the past simple did not see is correct.

  13. I ___ him today.

    Show answer and explanation

    Answer: A. have not seen Today is still open, so the present perfect have not seen is correct.

  14. How many books ___ this month?

    Show answer and explanation

    Answer: B. have you read This month is unfinished time, so the present perfect is correct.

  15. How many books ___ last month?

    Show answer and explanation

    Answer: C. did you read Last month is finished time, so the past simple did you read is correct.

  16. She ___ a lot this year.

    Show answer and explanation

    Answer: D. has achieved This year is still running, so the present perfect has achieved fits.

  17. We ___ the project last week.

    Show answer and explanation

    Answer: A. finished Last week is a closed period, so the past simple finished is correct.

  18. ___ you finished your homework yet?

    Show answer and explanation

    Answer: B. Have Yet belongs to the open period, so the present perfect auxiliary have is correct.

  19. The shop ___ 30 orders so far today.

    Show answer and explanation

    Answer: C. has received So far today keeps the period open, so the present perfect has received fits.

  20. The shop ___ 30 orders yesterday.

    Show answer and explanation

    Answer: D. received Yesterday is finished time, so the past simple received is correct.

Questions learners ask

Why does "this morning" take two different tenses?

Because the period moves. At 10 a.m. the morning is still open, so the present perfect reports what has happened so far: "I have drunk two coffees this morning." At 9 p.m. the morning is a closed block, so the past simple reports the total: "I drank two coffees this morning."

Does "recently" take the present perfect or the past simple?

Both are possible, with a difference in focus. The present perfect connects the recent event to now: "I have recently changed jobs." The past simple places it at a finished point: "I recently changed jobs." British English prefers the present perfect more often than American English does.

Can I use "just" with the past simple?

In British English, just usually takes the present perfect: "He has just left." In American English, just now and the past simple are common: "He just left." Both are understood, but keep just with the present perfect in formal writing, and avoid "he has just now left".

More grammar topics

Take the free A1 to C2 level test to find your starting point.