現在完了形

Present Perfect

B1英検3級N3★★★
中級時制B1現在完了経験継続完了結果

概要

この文法は何か

現在完了形は、過去に起こった出来事が現在に影響を与えている状況を表す時制です。have/has + 過去分詞の形で、経験・継続・完了・結果の4つの用法があります。

いつ使うか

過去の経験を述べるとき、過去から現在まで継続している状態を表すとき、最近完了した出来事を述べるとき、過去の行為の結果が現在に影響しているときに使います。

作り方

have/has + 過去分詞

重要ポイント

  • 1過去と現在のつながりを表現する時制
  • 24つの用法: 経験・継続・完了・結果
  • 3過去の特定時刻(yesterday, last weekなど)とは一緒に使えない
  • 4just, already, yet, ever, never, for, sinceなどとよく使われる

ルールと例文

経験(~したことがある)

have/has + 過去分詞

I have been to Tokyo.

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

She has eaten sushi before.

彼女は以前寿司を食べたことがあります。

Have you ever seen a shooting star?

流れ星を見たことがありますか?

We have met him twice.

私たちは彼に2回会ったことがあります。

継続(ずっと~している)

have/has + 過去分詞 + for/since

I have lived here for five years.

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

She has known him since 2010.

彼女は2010年から彼を知っています。

We have been friends for a long time.

私たちは長い間友達です。

He has worked here since last year.

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

完了(もう~した、ちょうど~したところ)

have/has + just/already + 過去分詞

I have just finished my homework.

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

She has already left.

彼女はもう出発しました。

They have already eaten dinner.

彼らはもう夕食を食べました。

結果(~したので、今~だ)

have/has + 過去分詞

I have lost my key.

鍵をなくしてしまいました。(今も見つかっていない)

He has gone to London.

彼はロンドンに行ってしまいました。(今ここにいない)

She has broken her leg.

彼女は足を骨折しました。(今も怪我している)

否定形

パターン

have/has + not + 過去分詞

I haven't seen that movie.

その映画を見たことがありません。

She hasn't finished her work yet.

彼女はまだ仕事を終えていません。

We haven't been to Paris.

私たちはパリに行ったことがありません。

He hasn't called me today.

彼は今日私に電話していません。

注意: 否定文ではyetを文末に置くことが多いです。

疑問形

パターン

Have/Has + 主語 + 過去分詞 + ?

Have you ever been to Japan?

日本に行ったことがありますか?

Has she finished her homework?

彼女は宿題を終えましたか?

Have they arrived yet?

彼らはもう到着しましたか?

How long have you lived here?

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

注意: 疑問文では ever(今までに)をよく使います。

省略形

I've=I have

肯定文で使用

he's/she's=he has/she has

肯定文で使用(注: he is/she is の省略形でもある)

haven't=have not

否定文で使用

hasn't=has not

否定文で使用

よく使うパターン

1

have/has + ever + 過去分詞

今までに~したことがあるか(経験)

★★★★★
Have you ever tried sushi?
Has he ever visited New York?
Have they ever met a celebrity?
2

have/has + never + 過去分詞

一度も~したことがない

★★★★★
I have never seen snow.
She has never been abroad.
They have never eaten Indian food.
3

have/has + just + 過去分詞

ちょうど~したところ

★★★★★
I have just arrived.
She has just left.
We have just finished lunch.
4

have/has + already + 過去分詞

もう~した

★★★★★
I have already done my homework.
He has already seen that movie.
They have already booked a hotel.
5

have/has + not + 過去分詞 + yet

まだ~していない

★★★★★
I haven't finished yet.
She hasn't called yet.
They haven't decided yet.
6

have/has + 過去分詞 + for/since

~の間ずっと(継続)

★★★★★
I have lived here for 3 years.
She has known him since 2015.
We have been friends for a long time.

使用シーン

過去の経験を話す

今までにしたことを述べる

I have traveled to many countries.

私は多くの国を旅行したことがあります。

Have you ever ridden a horse?

馬に乗ったことはありますか?

最近のニュースを伝える

ちょうど起こったことや、まだ終わっていないことを述べる

The meeting has just started.

会議がちょうど始まりました。

I haven't received your email yet.

まだあなたのメールを受け取っていません。

会話例

旅行の経験について話す

A:

Have you ever been to Europe?

ヨーロッパに行ったことはありますか?

B:

Yes, I have. I went to France last year.

はい、あります。去年フランスに行きました。

A:

How many countries have you visited?

いくつの国を訪れたことがありますか?

B:

I have visited about 10 countries so far.

これまでに約10カ国訪れました。

学習のコツ

  • 💡for は期間(for 3 years)、since は起点(since 2010)を表します
  • 💡過去の特定時刻(yesterday, last week, in 2010など)とは一緒に使えません
  • 💡経験を表すときは ever(疑問文)や never(否定文)をよく使います
  • 💡just, already, yetの位置に注意:just/alreadyは過去分詞の前、yetは文末

文化的注意点

🌍
US vs UK English

アメリカ英語では過去形を使うことが多い場面でも、イギリス英語では現在完了形を使うことがあります(例: I just ate(米)vs I have just eaten(英))

よくある間違い

間違い

I have seen him yesterday.

正しい

I saw him yesterday.

過去の特定時刻(yesterday)がある場合は過去形を使います。現在完了形は使えません。

間違い

She has went to Tokyo.

正しい

She has gone to Tokyo.

過去分詞は "gone" です。"went" は過去形です。

間違い

I have lived here since 5 years.

正しい

I have lived here for 5 years.

期間を表すときは "for" を使います。"since" は起点(since 2019など)を表します。

間違い

Have you finish your homework?

正しい

Have you finished your homework?

現在完了形では過去分詞を使います。

間違い

I have already not finished.

正しい

I haven't finished yet.

否定文では "already" の代わりに "yet" を使い、文末に置きます。

Memorizeアプリで効率的に学習

現在完了形を含む、すべての英文法を体系的に学習できます。単語と組み合わせて実践力を養成。

App Storeからダウンロード
無制限の単語登録
音声再生対応
📱
オフライン学習