現在完了の継続用法は、「ずっと〜している」「〜してきた」といった意味で、過去に始まった状態や動作が、現在まで続いていることを表します。
また、現在完了進行形は「〜し続けている」と、動作の継続に焦点を当てた表現です。
基本文法
文の形
- 継続:have / has + 過去分詞
- 現在完了進行形:have / has been + 動詞-ing
肯定文
- We have lived here for five years.
- I have been studying math since this morning.
否定文
- We haven’t lived here since 2020.
- I haven’t been studying math since this morning.
疑問文
- Have you lived here for a long time?
- Have you been studying since morning?
have / has の使い分け
主語 | 助動詞 |
---|---|
I / you / we / they / 複数名詞 | have |
he / she / it / 単数名詞 | has |
継続を表す語句
- for + 期間:〜の間 例)for three hours, for ten days
- since + 過去の一点:〜以来 例)since Monday, since 2020, since this morning
例文
継続用法の例
- We have lived in this town for five years.
- She has not stayed home since yesterday.
- Have you lived here since 2019?
現在完了進行形の例
- I have been studying English for two hours.
- He has not been playing the piano since this morning.
- How long have they been working here?
否定文・疑問文の作り方(進行形)
- 否定文:haven’t / hasn’t been + 動詞-ing
- 疑問文:Have / Has + 主語 + been + 動詞-ing …?
学習のポイント
- for / since の使い分けを明確にする
- 状態動詞(live, know など)と動作動詞(study, play など)の区別
- 現在完了 vs 現在完了進行形 の使い分けに注意
- 疑問文の語順・否定文の形・主語に応じたhave/hasの使い分け
よくある間違いと注意点
誤り | 正しい形 | 解説 |
---|---|---|
✗ I have studied English since two hours. | ✓ I have studied English for two hours. | 「since」は「起点」、「for」は「期間」 |
✗ He has been play soccer. | ✓ He has been playing soccer. | 動詞は ing形に |
✗ Has she been lives here long? | ✓ Has she lived here long? | 「live」は状態動詞のため進行形にしない |
中3の英語学習におすすめ
新品価格 | ![]() |

練習問題をダウンロードする
画像をクリックするとPDFファイルをダウンロードできます。
基本問題
総合問題
経験、完了の内容を含む問題
英作文・並び替えの問題
他の現在完了プリント