第26課 / 49課 B1

現在完了2(継続・完了)

この課でできるようになること

まず意味

have/has+過去分詞で今とつながる過去を表す形第25課で正式に学ぶには経験のほかに、今も続いていることを表す使い方もあります。
forは続く長さ、sinceは始まった時点を表し、どちらも今とのつながりを示します。

これだけ先に

継続を表すときは、for(期間の長さ)・since(始まった時点)を使います。

語意味例
for/ˈfɔr/期間の長さfor three years, for a long time
since/ˈsɪns/始まった時点since 2020, since last week

仕組みを理解する

forは「どれだけの間か」、sinceは「いつから続いているか」という視点の違いです。
just(ちょうど)・already(すでに)は肯定ひとまとまりの言葉第1課で正式に学ぶで使い、yet(まだ)はたずねる形の文第4課で正式に学ぶ・打ち消す形の文第4課で正式に学ぶで使います。

語使う文例
just/ˈdʒʌst/肯定文(ちょうど〜した)I have just finished dinner.
already/ɔlˈrɛdi/肯定文(すでに〜した)She has already left.
yet/ˈjɛt/疑問・否定文(まだ)Have you finished yet?

例で確かめる

よくある間違い

深く知る
  • I have lived in Tokyo for five years. — 私は5年間東京に住んでいます
  • She has known him since 2015. — 彼女は2015年から彼を知っています
  • Has the train left yet? — 電車はもう出発しましたか
  • I haven't eaten breakfast yet. — 私はまだ朝食を食べていません
  • She has worked here since 2018. — 彼女は2018年からここで働いています
  • They have waited for two hours. — 彼らは2時間待っています

場面: KenとAnnaが空港で友人を待っている。

  • Ken : Has the plane landed yet? — 飛行機はもう着陸した?
  • Anna : Yes, it has just landed. — うん、ちょうど着陸したところ
  • Ken : Great. How long have you waited here? — よかった。ここでどのくらい待ってるの?
  • Anna : I have waited for thirty minutes. — 30分待ってるよ

3行まとめ

この課を3問だけ

「私は10年間ここに住んでいます」のliveを正しい形にしてください。(I have ___ here for ten years.)

「私たちは大学時代からお互いを知っています」のknowを正しい形にしてください。(We have ___ each other since college.)

「彼はちょうど空港に着いたところです」のarriveを正しい形にしてください。(He has just ___ at the airport.)

この課を全18問まとめて解く(ウェブで採点) →

この課をアプリで解く

App Store で近日公開

全49課の目次へ戻る