
はじめに
現在完了形の3つの用法、いよいよ最後の継続用法を学びましょう!
「5年間ずっとここに住んでいる」「2010年からピアノを習っている」のように、過去に始まった動作や状態が現在まで続いていることを表す表現です。
for(〜間)と since(〜以来)という2つのキーワードをマスターすれば、継続の表現は完璧です!
継続を表す現在完了形
継続用法とは?
継続用法は、「ずっと〜している」「〜以来ずっと〜だ」という意味で、過去のある時点から現在まで続いている状態や動作を表します。
- I have lived in Tokyo for ten years. (私は10年間東京に住んでいます。)
- She has studied English since 2020. (彼女は2020年から英語を勉強しています。)
過去形との違いを見てみましょう。
| 過去形 | 現在完了形(継続) |
|---|---|
| I lived in Tokyo. | I have lived in Tokyo for ten years. |
| (東京に住んでいた) | (10年間ずっと住んでいる=今も住んでいる) |
過去形は「過去に住んでいた(今は住んでいない可能性)」ですが、現在完了形は「今も住んでいる」ことを明確に表します。
for:「〜間」期間を表す
for の使い方
for は「〜間」という意味で、期間の長さを表します。
主語 + have/has + 過去分詞 + for + 期間
for と一緒に使う表現
| 表現 | 意味 | 例文 |
|---|---|---|
| for three days | 3日間 | I have been sick for three days. |
| for two weeks | 2週間 | She has been here for two weeks. |
| for five months | 5ヶ月間 | He has worked here for five months. |
| for ten years | 10年間 | We have lived here for ten years. |
| for a long time | 長い間 | I have known him for a long time. |
| for ages | とても長い間 | We haven't met for ages. |
例文
- I have studied Japanese for three years. (私は3年間日本語を勉強しています。)
- She has worked at this company for five years. (彼女はこの会社で5年間働いています。)
- We have been friends for a long time. (私たちは長い間友達です。)
- He has played soccer for ten years. (彼は10年間サッカーをしています。)
since:「〜以来」起点を表す
since の使い方
since は「〜以来」「〜から」という意味で、動作や状態が始まった時点を表します。
主語 + have/has + 過去分詞 + since + 起点
since と一緒に使う表現
| 表現 | 意味 | 例文 |
|---|---|---|
| since Monday | 月曜日から | I have been busy since Monday. |
| since last week | 先週から | She has been sick since last week. |
| since 2020 | 2020年から | He has lived here since 2020. |
| since then | それ以来 | We have been friends since then. |
| since I was a child | 子供の頃から | I have loved music since I was a child. |
| since this morning | 今朝から | It has been raining since this morning. |
例文
- I have known her since 2018. (私は2018年から彼女を知っています。)
- She has lived in London since last April. (彼女は去年の4月からロンドンに住んでいます。)
- We have been married since 2015. (私たちは2015年から結婚しています。)
- He has played the piano since he was five. (彼は5歳からピアノを弾いています。)
for と since の違い
一目でわかる比較
| for | since |
|---|---|
| 期間の長さ | 始まった時点 |
| 〜間 | 〜以来、〜から |
| for three years(3年間) | since 2021(2021年から) |
| for a week(1週間) | since Monday(月曜日から) |
同じ意味を表す例
| for を使った文 | since を使った文 |
|---|---|
| I have lived here for five years. | I have lived here since 2019. |
| (5年間ここに住んでいる) | (2019年からここに住んでいる) |
どちらを使っても「今も住んでいる」という意味は同じです。期間を強調したいか、始まった時点を強調したいかで使い分けます。
How long 〜?:継続期間を尋ねる
How long have you 〜? の形
「どのくらい〜していますか?」と継続期間を尋ねるときは、How long を使います。
How long have/has + 主語 + 過去分詞 〜?
例文と答え方
Q: How long have you lived in Tokyo? (東京にどのくらい住んでいますか?)
A: I have lived here for ten years. / I have lived here since 2014. (10年間住んでいます。/ 2014年から住んでいます。)
Q: How long has she studied English? (彼女はどのくらい英語を勉強していますか?)
A: She has studied English for three years. / She has studied English since junior high school. (3年間勉強しています。/ 中学校から勉強しています。)
Q: How long have they been married? (彼らはどのくらい結婚していますか?)
A: They have been married for twenty years. (20年間結婚しています。)
状態動詞と動作動詞
状態動詞とは?
継続用法でよく使われるのが状態動詞です。状態動詞は、動作ではなく状態を表す動詞です。
| 状態動詞 | 意味 | 例文 |
|---|---|---|
| know | 知っている | I have known him for years. |
| have | 持っている | She has had this car for five years. |
| live | 住んでいる | We have lived here since 2010. |
| be | 〜である | He has been busy since Monday. |
| like | 好きである | I have liked music since I was young. |
| love | 愛している | She has loved him for a long time. |
| want | 欲しい | I have wanted this book for months. |
| belong | 所属している | He has belonged to this club for two years. |
動作動詞の継続
動作動詞(run, study, work など)も継続用法で使えますが、「繰り返し行っている」というニュアンスになります。
- I have studied English for five years. (5年間英語を勉強している = 継続的に勉強してきた)
- She has worked here since 2018. (2018年からここで働いている = ずっと働き続けている)
注意: 動作の継続を強調したい場合は、次回学ぶ現在完了進行形(have been + -ing)を使うこともあります。
否定文と疑問文
肯定文
- I have lived in Osaka for three years. (私は3年間大阪に住んでいます。)
- She has known him since childhood. (彼女は子供の頃から彼を知っています。)
否定文
- I haven't seen him for a month. (私は1ヶ月間彼に会っていません。)
- She hasn't called me since last week. (彼女は先週から私に電話していません。)
否定文では「〜していない状態がずっと続いている」という意味になります。
疑問文
- Have you lived here for a long time? (ここに長く住んでいますか?)
- Has she worked here since April? (彼女は4月からここで働いていますか?)
現在形との違い
現在形は「習慣」、現在完了形は「継続」
| 現在形 | 現在完了形 |
|---|---|
| I live in Tokyo. | I have lived in Tokyo for ten years. |
| (東京に住んでいる) | (10年間東京に住んでいる) |
現在形は「今の状態」を述べるだけですが、現在完了形は「過去から現在まで続いている」ことを明確にします。
いつから始まったか・どのくらい続いているかを言いたいとき
「いつから」「どのくらい」を言いたいときは、現在完了形を使います。
❌ I live here for ten years. ✅ I have lived here for ten years.
❌ She knows him since 2015. ✅ She has known him since 2015.
例文で練習しよう!
実際の例文で継続用法の使い方を確認しましょう。タイピング練習で体に染み込ませてくださいね。
例文1
I have lived in this town since I was born. (私は生まれてからずっとこの町に住んでいます。)
→ since + 文(I was born)で起点を表現。
例文2
She has studied French for five years and speaks it very well. (彼女は5年間フランス語を勉強していて、とても上手に話します。)
→ for + 期間で継続期間を表現。
例文3
How long have you known each other? We have been friends since elementary school. (お互いをどのくらい知っていますか?小学校からの友達です。)
→ How long を使った質問と、since を使った回答。
例文4
He has worked at this hospital for over twenty years. (彼は20年以上この病院で働いています。)
→ for over 〜 で「〜以上」を表現。
例文5
They have been married for thirty years and still love each other. (彼らは30年間結婚していて、今でもお互いを愛しています。)
→ 状態動詞 be を使った継続表現。
例文6
I haven't eaten anything since this morning, so I am very hungry. (今朝から何も食べていないので、とてもお腹が空いています。)
→ 否定文での継続(〜していない状態が続いている)。
例文7
She has wanted to visit Italy since she saw a movie about Rome. (彼女はローマの映画を見てからイタリアに行きたいと思っています。)
→ since + 文で「〜してから」を表現。
例文8
We have known Mr. Tanaka for many years, and he is a great teacher. (私たちは田中先生を長年知っていて、彼は素晴らしい先生です。)
→ for many years で「長年」を表現。
例文9
How long has your family lived in this house? For about fifty years. (あなたの家族はこの家にどのくらい住んでいますか?約50年です。)
→ How long の質問に for で回答。
例文10
He has played the guitar since he was ten years old. (彼は10歳からギターを弾いています。)
→ since + 文(he was ten years old)で起点を具体的に表現。
よくある間違い
間違い1:for と since を混同する
❌ I have lived here for 2020. ✅ I have lived here since 2020.
❌ I have lived here since five years. ✅ I have lived here for five years.
- for + 期間(five years, a week, three months)
- since + 時点(2020, Monday, last summer)
間違い2:現在形を使ってしまう
❌ I live here for ten years. ✅ I have lived here for ten years.
❌ She knows him since 2015. ✅ She has known him since 2015.
「〜間」「〜以来」と言うときは現在完了形を使います。
間違い3:過去形を使ってしまう
❌ I lived here for ten years. (今も住んでいるのに) ✅ I have lived here for ten years.
過去形は「過去に住んでいた(今は住んでいない)」を意味するので、今も続いている場合は現在完了形を使います。
間違い4:ago と一緒に使ってしまう
❌ I have known him three years ago. ✅ I have known him for three years. ✅ I met him three years ago.
ago は過去形と一緒に使います。現在完了形では for や since を使いましょう。
間違い5:How long に for/since で答え忘れる
Q: How long have you lived here?
❌ I have lived here ten years. ✅ I have lived here for ten years.
How long の答えには for または since を忘れずにつけましょう。
for と since のまとめ表
| for(期間) | since(起点) |
|---|---|
| for a day(1日間) | since yesterday(昨日から) |
| for a week(1週間) | since last Monday(先週の月曜から) |
| for a month(1ヶ月間) | since March(3月から) |
| for a year(1年間) | since last year(去年から) |
| for five years(5年間) | since 2019(2019年から) |
| for a long time(長い間) | since then(それ以来) |
| for ages(とても長い間) | since I was young(若い頃から) |
まとめ
今回は現在完了形の継続用法を学びました。
基本の形
- 主語 + have/has + 過去分詞 + for/since 〜
- 「ずっと〜している」「〜以来〜だ」
for と since の違い
- for: 期間の長さ(for three years = 3年間)
- since: 始まった時点(since 2020 = 2020年から)
How long 〜?
- 「どのくらい〜していますか?」と継続期間を尋ねる
- 答えは for または since を使う
注意点
- 現在形ではなく現在完了形を使う
- ago は使えない(過去形と一緒に使う)
- for と since を混同しない
これで現在完了形の3つの用法(経験・完了・継続)をすべて学びました!次回は現在完了進行形を学びます。「ずっと〜し続けている」という動作の継続を強調する表現をマスターしましょう!
関連記事
【中学英語】There is/areと疑問詞をマスター!「〜がある」「どこ・何・いつ」の言い方
There is/are構文と疑問詞(what, where, when, how)を使った疑問文を解説。「テーブルの上に本があります」「どこに住んでいますか?」など、便利な表現が身につきます。
【中学英語】this/thatと所有格をマスター!my・your・his・herの使い方
指示代名詞(this, that)と所有格(my, your, his, her, our, their)の使い方を解説。「これは私の本です」「彼女のバッグは青いです」など、物を指したり所有を表す表現が身につきます。