第26課 / 49課 B1
現在完了2(継続・完了)
この課でできるようになること
- for・sinceを使って「ずっと〜している」という継続を言える
- just・already・yetを使って完了したことを伝えられる
まず意味
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 here for ten years. — 私はここに10年間住んでいます
- We have known each other since college. — 私たちは大学時代から知り合いです
- He has just arrived at the airport. — 彼はちょうど空港に着いたところです
- I have already finished my homework. — 私はもう宿題を終えました
よくある間違い
- × I have lived here since ten years. → ○ I have lived here for ten years.(期間の長さはfor)
- × I have finished my homework already. → ○ I have already finished my homework.(alreadyはhave/hasのすぐ後ろ)
- × Has the train left already? → ○ Has the train left yet?(疑問文でalreadyではなく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行まとめ
- 現在完了は継続(for/since)や完了(just/already/yet)も表せる。
- forは期間の長さ、sinceは始まった時点を表す。
- just/alreadyは肯定文、yetは疑問・否定文で使う。
この課を3問だけ
「私は10年間ここに住んでいます」のliveを正しい形にしてください。(I have ___ here for ten years.)
liveの過去分詞はlivedです。
「私たちは大学時代からお互いを知っています」のknowを正しい形にしてください。(We have ___ each other since college.)
knowの過去分詞は不規則なknownです。
「彼はちょうど空港に着いたところです」のarriveを正しい形にしてください。(He has just ___ at the airport.)
arriveの過去分詞はarrivedです。
{correct} / {total} 問正解
この課の続きは下の「全18問ドリル」か、アプリで
この課をアプリで解く
App Store で近日公開
この課をアプリで解く
App Store で近日公開