メインコンテンツまでスキップ

完了形

過去にしたことを「今の結果」「これまでの経験」として伝えるときに現在完了を使います。「過去の別の時点まで」「未来の期限まで」を表す完了形も確認します。

現在完了はhave / has+過去分詞​

捉え方例文日本語訳
完了・結果
I have updated the document.
速度 1.0 / 自動選択 / en-US
資料は更新済みです。
経験
I have visited Singapore twice.
速度 1.0 / 自動選択 / en-US
シンガポールを2回訪れたことがあります。
継続
I have lived here for three years.
速度 1.0 / 自動選択 / en-US
ここに3年間住んでいます。

規則動詞の過去分詞は通常、過去形と同じです。不規則動詞にはgo → gone、see → seen、write → writtenなどがあります。hasはhe / she / itや単数の名詞を主語にする場合に使います。1人を指す単数のtheyでも、they haveを使います。

否定はhave / has not + 過去分詞、疑問文はHave / Has + 主語 + 過去分詞です。

Have you finished the tests yet?

テストはもう終わりましたか?

速度 1.0 / 自動選択 / en-US

alreadyは「すでに」、yetは疑問文で「もう」、否定文で「まだ」、everは経験を尋ねる「これまでに」、neverは「一度も〜ない」です。

Have you ever used this tool?

このツールを使ったことはありますか?

速度 1.0 / 自動選択 / en-US

everは経験だけでなく、条件文やhardly ever / ever sinceなどにも使います。副詞のeverと関連表現で、現在完了以外の使い方も確認できます。

過去形との違い​

I updated the document yesterday.は昨日の出来事に焦点を当てます。現在完了では通常、yesterdayやlast Mondayのような終わった過去の時点を同時に明示しません。

I have been to London.は訪問経験、She has gone to London.はロンドンへ行って今ここにいないことを表します。

完了進行形​

have / has been + ing形は、これまで続けてきた活動に注目します。

I have been studying English for two months.

2か月間、英語を勉強し続けています。

速度 1.0 / 自動選択 / en-US

forは期間、sinceは開始点です。knowのような状態動詞は通常、I have known her since 2020.(2020年から彼女を知っています)のように現在完了にします。

過去完了・未来完了​

過去完了のhad + 過去分詞は、過去の基準時点より前のことを表します。過去完了進行形はhad been + ing形です。

The meeting had already started when I arrived.

私が到着したとき、会議はすでに始まっていました。

速度 1.0 / 自動選択 / en-US

未来完了のwill have + 過去分詞は、未来の基準時点までの完了などを表します。

We will have finished the tests by Friday.

金曜日までにはテストを終えている予定です。

速度 1.0 / 自動選択 / en-US
完了と受領は別

I have received your request.は「依頼を受領しました」であり、対応の完了は意味しません。何が完了したかを動詞で明示します。

確認問題​

  1. She has ___ the report.にwriteの過去分詞を入れてください。
  2. I have lived here ___ 2022.にはfor / sinceのどちらを入れますか?
  3. 「私が到着したとき、電車はすでに出発していました」をhadで英語にしてください。
解答・解説を見る
  1. writtenです。過去形のwroteとは違います。
  2. sinceです。2022年は開始点です。
  3. 次のように書けます。到着より前の出発を過去完了で表します。

The train had already left when I arrived.

私が到着したとき、電車はすでに出発していました。

速度 1.0 / 自動選択 / en-US

関連項目:助動詞と命令文