Joy English · レベル B1 · 時制joy-english.com

現在完了形か過去形か

名前:日付:

過去の終わった時について話すときと、過去を今とつなげるときの使い分けを学びます。

正しい時制を選ぼう

それぞれの文を完成させるために、最も適切な選択肢を選んでください。

  1. Mina ___ her grandparents last weekend.
    • a) has visited
    • b) visited
    • c) has been visiting
  2. ___ you ever been to a jazz concert?
    • a) Have
    • b) Did
    • c) Were
  3. When ___ to this city?
    • a) have you moved
    • b) you moved
    • c) did you move
  4. Jamal ___ for this company since 2018.
    • a) has worked
    • b) works
    • c) worked
  5. My parents ___ married for thirty years, and they are still very happy together.
    • a) were
    • b) are
    • c) have been
  6. Kofi ___ to Accra in 2015 and stayed there for a year.
    • a) has moved
    • b) moved
    • c) has been moving
  7. Lena ___ three short stories so far this year.
    • a) wrote
    • b) has written
    • c) was writing
  8. I ___ Aiko at the station two hours ago.
    • a) met
    • b) have met
    • c) have been meeting

動詞を書こう

かっこ内の動詞を過去形または現在完了形で入力してください。

  1. This is the first time I ___ (try) skiing.
  2. We ___ (go) to the beach yesterday afternoon.
  3. Ravi ___ (live) here since he was a child.
  4. When ___ (you / arrive) in London?
  5. Tomás ___ (not / see) his cousins since the summer.
  6. Our team ___ (win) the final in 2021.
  7. Sofia ___ (be) to Japan twice, and she wants to go again.
  8. Kofi ___ (lose) his phone last week, but he found it the next day.

解答

正しい時制を選ぼう

  1. b) visitedLast weekend は終わった時なので、過去形を使います。
  2. a) HaveEver は今までの経験を尋ねるので、現在完了形を使います:have + been。
  3. c) did you movewhen を使う質問は過去の特定の時を尋ねるので、過去形を使います。
  4. a) has workedSince 2018 は過去から今までの期間を表すので、現在完了形を使います。
  5. c) have been2人はまだ結婚しているので、その期間は今まで続いています。for と一緒に現在完了形を使います。
  6. b) movedIn 2015 は終わった時で、話も完結しているので、過去形を使います。
  7. b) has writtenSo far this year はまだ終わっていない期間なので、現在完了形を使います。
  8. a) metAgo は必ず終わった時を示すので、過去形を使います。

動詞を書こう

  1. have tried / 've triedthis is the first time の後ろでは現在完了形を使います:have tried。
  2. wentYesterday afternoon は終わった時なので、過去形を使います:went。
  3. has lived / 's lived / has been living / 's been livingSince は今まで続く期間を示すので、現在完了形を使います:has lived(または has been living)。
  4. did you arrivewhen を使う質問は終わった時を尋ねるので、過去形を使います:did you arrive。
  5. hasn't seen / has not seen / 's not seenSince the summer は「その時から今まで」という意味なので、現在完了形の否定形を使います。
  6. wonIn 2021 は終わった時なので、過去形を使います:won。
  7. has been / 's been終わった時を言わずに人生の経験を話しているので、現在完了形を使います:has been。
  8. lostLast week は終わった時で、話も終わっているので、過去形を使います:lost。