第26課 / 48課 B1
現在完了2(継続・完了)
現在完了2(継続・完了)
この課でできるようになること
- for/sinceを使って「ずっと〜している」と継続を言える
- just/already/yetを使って「ちょうど・すでに・まだ」を表せる
- 経験用法との違い(ever/neverとfor/sinceの使い分け)が分かる
まず日本語で考える
現在完了にはもうひとつの使い方があります。過去に始まったことが今も続く「継続」と、今ちょうど終わった「完了」です。
継続はfor(〜の間)・since(〜以来)と組み合わせます。完了はjust(ちょうど)・already(すでに)・yet(まだ)と組み合わせます。
for と since の使い分け
| 語 | 意味 | 例 |
|---|---|---|
| for | 期間の長さ | for three years, for a long time |
| since | 始まった時点 | since 2020, since last week |
- I have lived in Tokyo for five years. — 私は5年間東京に住んでいます
- She has known him since 2015. — 彼女は2015年から彼を知っています
just / already / yet
完了したことを表すときに使う語です。yetは疑問文・否定文で使います。
| 語 | 使う文 | 例 |
|---|---|---|
| just | 肯定文(ちょうど〜した) | I have just finished dinner. |
| already | 肯定文(すでに〜した) | She has already left. |
| yet | 疑問・否定文(まだ) | 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. — 私はもう宿題を終えました
- 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時間待っています
よくある間違い
- × 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?(疑問文でyetの意味に) → ○ Has the train left yet?(疑問文はyet)
ミニ会話(空港で待ち合わせ)
場面: 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 で近日公開