現在完了形(have + 過去分詞)

have/has + 過去分詞で経験・継続・完了を表し、過去形との違いも学びます。

説明

現在完了は、過去と現在のつながりを伝えたいときに使います。

「3回ロンドンに行ったことがある」「もう宿題を終えた」「ずっとここに住んでいます」のように、経験・完了・継続を現在の視点から伝えたいときに使います。

形は have / has + です。

動作の継続を強調したい場合は現在完了進行形(have/has been + V-ing)を使います。

現在完了の3つの用法

用法意味
経験〜したことがある
継続(ずっと)〜し続けている
完了・結果〜し終えた/〜したところ

今回のゴール

  • 現在完了で過去から今につながることを表せる。
  • 「〜したことがある」と経験を言える。
  • for / since や How long で「ずっと〜」と言える。
  • 完了を表す語や been/gone を使い分けられる。
  • 過去形と現在完了を、今とのつながりで使い分けられる。

現在完了で過去から今につながることを表せる。

現在完了は、過去の出来事が現在とつながっていることを表す形です。
「have/has + 過去分詞」で作ります。主語が三人称単数(he / she / it など)のときは has、それ以外は have を使います。
have/has の後は動詞の原形や過去形ではなく、過去分詞を使います。

現在完了の形
主語 + have/has + 過去分詞

例文

経験

I have been to Paris twice.

私はパリに2回行ったことがあります。

解説
have + been(beの過去分詞)で経験を表します。twice は回数を表す語です。
継続

She has lived in Tokyo for 10 years.

彼女は東京に10年間住んでいます。

解説
主語が She(三人称単数)なので has + lived(live の過去分詞) になります。継続の用法です。
経験 + 疑問文
Q

Have you ever eaten sushi?

寿司を食べたことはありますか?

A

Yes, I have.

はい、あります。

No, I haven't.

いいえ、ありません。

解説
疑問形は Have + 主語 + 過去分詞。ever は経験を尋ねるときによく使う副詞です。

「〜したことがある」と経験を言える。

経験の用法は「〜したことがある」と過去の体験を表します。
ever(今までに)や never(一度も〜ない)と一緒に使うことが多い形です。
「いつしたか」より、「経験があるかどうか」に注目します。

よく使う形
Have/Has + 主語 + ever + 過去分詞?(今までに〜したことがありますか)主語 + have/has never + 過去分詞(一度も〜したことがない)

例文

経験(否定)

I have never been abroad.

私は海外に行ったことがありません。

解説
経験の用法です。never は「一度も〜ない」という否定の経験を表します。
経験 + 疑問文
Q

Have you ever visited Kyoto?

京都を訪れたことはありますか?

A

Yes, I have.

はい、あります。

No, I have never visited Kyoto.

いいえ、一度も訪れたことがありません。

解説
ever を使うと「今までに一度でもあるか」を尋ねられます。

for / since や How long で「ずっと〜」と言える。

継続の用法は「〜し続けている」と過去から現在まで続いている状態を表します。for(期間)や since(起点)と一緒に使います。

肯定文の形
have/has + 過去分詞 + for / since ...(〜し続けている)

例文

継続 + since

He has worked here since 2015.

彼は2015年からここで働いています。

解説
since は「〜から」という開始時点を表し、2015年から今まで働き続けていることを示します。
継続 + for

We have known each other for five years.

私たちは知り合って5年になります。

解説
for は「〜の間」という期間を表し、現在まで続いていることを示します。

「どのくらい〜していますか?」と期間を尋ねるときは How long have you + 過去分詞 ...? を使います。答えには for(〜の間)や since(〜以来)を使います。

例文

How long have you lived in Tokyo?

東京にどのくらい住んでいますか?

解説
How long + have you + 過去分詞で期間を尋ねます。答えは I have lived here for three years. / since 2023. のように for か since で答えます。

完了を表す語や been/gone を使い分けられる。

完了・結果の用法は「〜し終えた」「その結果として今こうなっている」を表します。just(ちょうど)や already(もう)と一緒に使うことが多いです。

肯定文の形
have/has + just / already + 過去分詞

yet は否定文・疑問文で文末に置きます(例: I haven't finished yet.)

例文

完了 + just

I have just finished my homework.

私はちょうど宿題を終えたところです。

解説
just は「ちょうど〜したところ」という意味で、終わった直後を表します。
完了 + already

She has already left home.

彼女はもう家を出ました。

解説
already は「もう」を表し、結果として今ここにいないことも含みます。

been to / gone to の違い

have been to 〜 は「〜に行ったことがある」、have gone to 〜は「〜に行ってしまった(今ここにいない)」を表します。同じ「行く」でも結果に含む意味が変わります。

表現例文と意味
have been toShe has been to London three times.(3回行ったことがある)
have gone toShe has gone to London.(行ってしまい今ここにいない)

過去形と現在完了を、今とのつながりで使い分けられる。

過去形は過去の一時点での出来事を表し、いつ起こったかが明確(yesterday / last week など)です。現在完了は過去の出来事が現在とつながっており、いつ起こったかは重要ではありません。yesterday や last week のような明確な過去の時点を示す語とは、ふつう一緒に使いません。

例文

過去形

I went to Tokyo yesterday.

私は昨日東京に行きました。

解説
yesterday のように時点がはっきりしているときは、ふつう現在完了ではなく過去形を使います。
現在完了(経験)

I have been to Tokyo before.

私は以前東京に行ったことがあります。

解説
現在完了で経験を表しています。いつ行ったかは重要ではありません。
現在完了(継続)

I have lived here for 5 years.

私はここに5年間住んでいます。

解説
現在完了で、今も住み続けていることを表します。過去形 lived では、今は住んでいない意味になります。

つまずきポイント集

I have see that movie.

I have seen that movie.

解説: 現在完了は have/has + 過去分詞で作ります。原形(see)や過去形(went)ではなく、過去分詞(seen / gone)を使います。

She have finished her work.

She has finished her work.

解説: She は三人称単数なので has を使います。have は I / you / we / they のときに使います。

I have visited Tokyo yesterday.

I visited Tokyo yesterday.

解説: yesterday のような明確な過去の時点を表す語があるときは、現在完了ではなく過去形を使います。

I live here for 5 years.

I have lived here for 5 years.

解説: 現在まで続く状態は現在完了で表します。過去形だと、今は住んでいない意味になります。

まとめ

  • 現在完了で過去から今につながることを表せる。
  • 「〜したことがある」と経験を言える。
  • for / since や How long で「ずっと〜」と言える。
  • 完了を表す語や been/gone を使い分けられる。
  • 過去形と現在完了を、今とのつながりで使い分けられる。