問 1
I ( ) English for ten years.
- studied
- will study
- am studying
- have been studying
have/has been + V-ing + for + 期間
「I (have been studying) English for ten years.」— 過去から現在まで動作が継続していることを示す。
「have been studying」
正解10年間 (for ten years) という期間表現があり、過去のある時点から現在まで継続的に英語を勉強し続けていることを示す。S + have been + V-ing + for + 期間 = 〜の間ずっと〜し続けている。for は「期間の長さ」を示し、現在完了進行形と相性が良い。am studying (現在進行形) は「今この瞬間」のみで継続を示さない。studied (過去形) は完了した動作。will study (未来形) は未来の動作で、いずれも継続の意味なし。
「am studying」
= 現在進行形 ━ 今この瞬間のみで継続を示さない。
「studied」
= 過去形 ━ 完了した動作で継続なし。
「will study」
= 未来形 ━ 未来予定で過去から継続せず。
| 形 | マーカー | 例 |
|---|---|---|
| I/You/We/They + have been + V-ing | 1/2人複数 | I have been studying for hours. |
| He/She/It + has been + V-ing | 3人称単数 | She has been playing piano. |
| 否定: have/has not been + V-ing | 否定形 | I have not been sleeping well. |
| 疑問: Have/Has + S + been + V-ing? | 疑問文 | Have you been waiting long? |
| How long + have/has + S + been + V-ing? | 期間質問 | How long have you been studying? |
| 文型 | 形 | 例 |
|---|---|---|
| 肯定文 | S + have/has been + V-ing + for/since ~ | I have been working for 3 hours. |
| 否定文 | S + have/has not been + V-ing | She has not been eating well. |
| 疑問文 | Have/Has + S + been + V-ing? | Have you been crying? |
I have been studying English for ten years.
10年間ずっと英語を勉強し続けています。
She has been working here for five years.
彼女は5年間ここで働き続けています。
They have been waiting for an hour.
彼らは1時間待ち続けています。
How long have you been learning piano?
ピアノはどれくらい習い続けていますか?
It has been raining all morning.
午前中ずっと雨が降り続けています。
現在完了進行形 vs 現在完了 (準2級必修) ━ ★ 現在完了進行形 (have/has been + V-ing): 動作の継続を強調、現在も続いている / ★ 現在完了 (have/has + p.p.): 完了・経験・結果を強調 / ★ 例: "I have been studying for 2 hours." (今も勉強中) ↔ "I have studied English for 10 years." (経験・累積)。━━ 状態動詞は進行形NG ━━ ★ know / love / believe / belong / understand などの状態動詞は通常進行形にしない / ★ × "I have been knowing him for 10 years." → ○ "I have known him for 10 years."━━ 時間マーカー ━━ ★ for + 期間 (for 3 hours) / since + 起点 (since 2020) / ★ all morning/day/week (午前中ずっと/一日中/一週間ずっと) / How long ~? (どれくらい〜?)