現在完了形とは
「have + 過去分詞」の文法を使って、過去から現在にまたがる事を表現します。
現在完了形には、下記の4つの用法があります。
・継続
・経験
・完了
・結果
今回は、現在完了形の継続用法について解説します。
現在完了形の継続用法
現在完了形の継続用法は、「ずっと~している」というように、過去のある時点から今でもずっと継続している動作や状態を表すときに使います。
現在完了形「継続」の英文法
現在完了形「継続」の肯定文
< 文法 >
主語 + have + 過去分詞 + 〜 .
この「have」は動詞ではなく、助動詞の「have」です。
また、主語が「3人称単数」の場合は、助動詞「have」は「has」に変化します。
それでは例文を見てみましょう。
I have lived in Tokyo for three years.
私は東京に3年間住んでいます。
He has lived in Tokyo for three years.
彼は東京に3年間住んでいます。
このように、現在完了形を使うことで、現在も東京に住んでいることを表現しながら、過去から継続していることも伝えています。
ちなみに「所持している」という意味の「have」も過去分詞「had」を使うことで、現在完了形として表現することができます。
I have had the car for three years.
私はその車を3年間所持しています。
現在完了形「継続」の否定文
< 文法 >
主語 + have not + 過去分詞 + 〜 .
肯定文の「have」の直後に「not」をつけるだけで、否定文が完成します。
肯定文同様に、主語が「3人称単数」の場合は、助動詞「have」は「has」に変化します。
それでは例文を見てみましょう。
I have not lived in Tokyo for three years.
私は東京に3年間住んでいません。
He has not lived in Tokyo for three years.
彼は東京に3年間住んでいません。
また、「have not」には短縮形「haven’t」、「has not」には短縮形「hasn’t」があります。
この短縮形は使っても使わなくても構いません。
現在完了形「継続」の疑問文
< 文法 >
Have + 主語 + 過去分詞 + 〜 ?
「have」を文頭に持っていき、「ピリオド」を「?」に変えるだけで疑問文が完成します。
肯定文同様に、主語が「3人称単数」の場合は、助動詞「have」は「has」に変化します。
疑問文に対する答え方はこちらです。
< 文法 >
は い:Yes, + 主語 + have .
いいえ:No, + 主語 + have not .
もちろん、短縮形「haven’t」を使って、「No, + 主語 + haven’t .」にしてもOKです。
また、答えの文の主語が「3人称単数」の場合は、助動詞「have」は「has」に変化します。
それでは例文を見ていきましょう。
< 疑問文 >
Have you lived in Tokyo for three years?
あなたは東京に3年間住んでいますか?
< 答 え >
は い:Yes, I have.
いいえ:No, I have not.
< 疑問文 >
Has he lived in Tokyo for three years?
彼は東京に3年間住んでいますか?
< 答 え >
は い:Yes, he has.
いいえ:No, he hasn’t.
現在完了形「継続」でよく使われる語
for + 期間(〜の間)
I have had a cold for a week.
私は1週間風邪をひいています。
I have lived in Kyoto for ten years.
私は京都に10年間住んでいます。
I have lived in this city for a long time.
私は長い間この街に住んでいます。
Since + 過去の時点(〜以来)
I have had a car since last year.
私は去年から車を持っています。
I have lived in Kyoto since 2020.
私は2020年から京都に住んでいます。
I have studied English since last summer.
私は去年の夏から英語の勉強をしています。
How long + 現在完了の疑問文(どのくらい〜)
How long have you lived in Kyoto?
あなたはどれくらい京都に住んでいますか?
答えは「for」と「since」どちらを使っても構いません。
シンプルに「For 〜 .」や「Since 〜 .」と答えてもOKです。
I have lived in Canada for a year.
私は1年間カナダに住んでいます。
I have lived in Kyoto since last year.
私は1年前から京都に住んでいます。
For a year.
1年間です。
Since last year.
1年前からです。
練習問題
問題:( )に適切な語句を入れましょう。
1. 私は3年間東京に住んでいます。
I ( ) ( ) in Tokyo for three years.
have / lived
2. 彼は5年間その車を持っています。
He ( ) ( ) the car for five years.
has / had
3. 私は3年前からこのコンピューターを使っていません。
I ( ) ( ) ( ) this computer since three years ago.
have / not / used
4. 彼は数ヶ月間テニスをしていません。
He ( ) ( ) ( ) tennis for months.
has / not / played
5. 彼らは去年からサッカーを練習していますか?
( ) they ( ) soccer since last year?
Have / practiced
6. 彼女は去年からここに住んでいまか?
( ) she ( ) here since last year?
Has / lived
7. 私は1週間風邪をひいています。
I have had a cold ( ) ( ) ( ).
for / a / week
8. 私は去年から車を持っています。
I have had a car ( ) ( ) ( ).
since / last / year
7. あなたはどのくらい英語を勉強していますか?
( ) ( ) ( ) you studied English?
How / long / have
メッセージ
よければ下記のボタンからSNSのフォローをお願いします!
各SNSで英語に関するショート動画を毎日投稿しています!
またYouTubeではリスニング動画を配信していますので、ぜひご覧ください!
それでは、また次の章でお待ちしています ヽ(^0^)ノソノチョウシ