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です。
例
- I have seen that film.今までの経験
- She has lived here for three years.続いている状態
- for three years時間の長さ
- since 2020起点
- I have just finished.つい最近の完了
よくある誤り
- has wentは、分詞の代わりに単純過去を使っています。goの分詞はgoneです。
- since three yearsは、長さを起点のように扱っています。長さにはforを使います。
練習
結果
このレッスンは無料の練習です。CEFR の証明書は発行しません。
Surf Language で続ける
アプリでは音声、復習、より長い学習の流れが加わります。これらのページは無料のままです。