B1 · 中級 · 英語 · 10分

現在完了

現在完了は、過去の行為を今と結びつけます。haveかhasに過去分詞を続けます。yesterdayのように、終わった時を表す語があると、文は単純過去に戻ります。

このレッスンで練習すること

  • haveまたはhasに、過去分詞を続けて作ります。
  • forかsinceを選びます。
  • yesterdayは単純過去とともに置きます。

説明

形

現在完了は、haveまたはhasに過去分詞を続けた形です。I have seen that film、She has lost her keysです。he、she、itはhasをとります。それ以外はhaveをとります。分詞は、単純過去と常に同じとは限りません。goの単純過去はwentですが、分詞はgoneです。She has gone homeです。

forとsince

forは時間の長さを測ります。for three yearsです。sinceは起点を名指しします。since 2020、since Mondayです。状況が今まで続いているとき、どちらも現在完了とともに置けます。She has lived here for three yearsです。この型では、during three yearsをforの代わりには使いません。

yesterdayとは一緒にしない

終わった時は、現在完了を閉め出します。I saw him yesterdayは単純過去です。I have seen him yesterdayは、現在完了の動詞と終わった時を混ぜており、その混ぜ方が誤りです。just、already、yetのような語は、現在完了に合います。I have just finished、She hasn’t left yetです。

例

  1. I have seen that film.今までの経験
  2. She has lived here for three years.続いている状態
  3. for three years時間の長さ
  4. since 2020起点
  5. I have just finished.つい最近の完了

よくある誤り

  • has wentは、分詞の代わりに単純過去を使っています。goの分詞はgoneです。
  • since three yearsは、長さを起点のように扱っています。長さにはforを使います。

練習

すべての問いに答えてから確認します。なぜその答えになるかを読み、もう一度やり直せます。

問 1 / 6

今に関わる結果に合う文はどれですか。

問 2 / 6

起点を名指しする句はどれですか。

問 3 / 6

文を完成させてください。

She has lived here three years.

問 4 / 6

yesterdayは、現在完了とともに使えます。

問 5 / 6

現在完了では、sheはhasをとります。

問 6 / 6

時を表す語を、このレッスンの型と結びつけてください。

for
since
yesterday

Surf Language で続ける

アプリでは音声、復習、より長い学習の流れが加わります。これらのページは無料のままです。

前のレッスン: 時と場所の前置詞英語の無料レッスン一覧次のレッスン: 第一条件文と第二条件文 アプリを開く

最初のレッスンを始める。

学びたい言語を選んでください。ブラウザかアプリで始めましょう。

無料で学習を始める