英文法No.073確認問題集あり

現在完了・過去完了・完了進行チートシート

完了形は「基準の時点と、それより前」をつなぐ形。基準が今・過去・未来のどれかを見抜けば迷わない。

現在完了・過去完了・完了進行チートシート の1ページ目

印刷用PDFA4 3枚・277KB・□チェック欄つき

まずはこの3つ

  1. yesterday・ago・When〜? と現在完了は一緒に使えない
  2. have been to=行ったことがある/have gone to=行ってしまった
  3. 過去のある時点より前のことは過去完了 had p.p.

現在完了の4つの意味

どれも「過去の出来事が今とつながっている」点は同じ。目印の語で見分ける。

用法意味目印の語例
完了・結果〜したところだ/〜してしまった(今その状態)just, already, yetI have just finished lunch.
経験〜したことがあるever, never, before, once, 〜 timesHave you ever been to Kyoto?
状態の継続ずっと〜であるfor, since, How long 〜?We have known each other for ten years.
動作の継続ずっと〜し続けているfor, since(完了進行形で)It has been raining since noon.

過去形と現在完了:今とつながるか

過去形=過去の一点だけ I lost my key. なくした 今 今どうかは 言わない 目印:yesterday・〜 ago・in 2020・When 〜? 現在完了=過去から今へ I have lost my key. なくした 今 今もないまま 今につながる 目印:just・already・yet・ever・for・since
過去形は「あの時」だけ。現在完了は「あの時の結果が今もある」

現在完了 vs 過去形:ここが核心7

  1. 1過去形は今のことを言わない
    過去形は過去の一点を述べるだけで、今どうかは言わない。現在完了は結果・経験が今に残っていることを表す。
    I lost my key.鍵をなくした。(今どうかは不明)
    I have lost my key.鍵をなくしてしまった。(今もない)
  2. 2明確な過去の語とは使えない
    yesterday・last week・〜 ago・in 2020・just now・When 〜? は過去の一点を指すので過去形で。
    ✕When have you arrived? → When did you arrive?
  3. 3just と just now
    just(ちょうど)は現在完了、just now(ついさっき)は過去形と組むのが原則。
    He has just left.彼はちょうど出たところだ。
    He left just now.彼はついさっき出た。
  4. 4since+起点、for+期間
    since の後は過去の一点(since 2020 / since I was a child)、for の後は期間(for three years)。since 節の中は過去形が原則。
    I have lived here since I was ten.10歳の時からここに住んでいる。
  5. 5「〜してから…になる」の書き換え
    「彼が亡くなって10年」は5通りに言える。入試の書き換えの定番。
    It has been [It is] ten years since he died.彼が亡くなって10年になる。
    Ten years have passed since he died. = He died ten years ago. = He has been dead for ten years.(いずれもほぼ同じ意味)
  6. 6yet と already
    already は肯定文で「もう」、yet は否定文で「まだ」、疑問文で「もう」。疑問文の already は「もう?」という驚き。
    Have you finished your homework yet?もう宿題は終わった?
  7. 7※米口語の過去形
    アメリカの口語では Did you eat yet? のように just・already・yet と過去形を組むことも多い。入試の4択・正誤では現在完了を選ぶのが基本。

紛らわしい組を見分ける4

  • have been to 〜〜へ行ったことがある/行ってきたところだ
    vs
    have gone to 〜〜へ行ってしまった(今ここにいない)
    I・you+have gone to は不自然(今ここにいる)※米では経験の意も
  • have been to Tokyo東京へ行ったことがある
    vs
    have been in Tokyo東京にいた(ことがある)/(for 〜で)ずっといる
    to=訪問の経験、in=その場にいる(期間語で継続)
  • How long have you lived here?ここにどのくらい住んでいる?
    vs
    When did you move here?いつここに引っ越してきた?
    期間を聞く→完了、時点を聞く→過去形
  • I have read the book.その本を読み終えた(完了)
    vs
    I have been reading the book.その本をずっと読んでいる(途中)
    完了進行は「今(直前)まで続く途中」

過去完了・未来完了6

  1. 1過去完了=過去より前
    過去のある時点を基準に、それまでの完了・経験・継続を表す。基準の過去が文中か文脈にあるはず。
    When I got to the station, the train had already left.駅に着いた時、電車はもう出ていた。
  2. 2大過去
    過去の2つの出来事のうち、先に起きた方を had p.p. にして順序をはっきりさせる。
    I lost the watch my father had given me.父がくれた時計をなくした。
  3. 3順序が明らかなら過去形でよい
    before・after がある時や、起きた順に並べて書く時は過去形のままが普通。※4択では文脈で判断する。
    I had dinner after I took a bath.風呂に入ってから夕食を食べた。
  4. 4未来完了
    will have p.p. で、未来のある時点までの完了・経験・継続を表す。by 〜(〜までに)が目印。
    I will have finished the report by Friday.金曜までにはレポートを書き終えているだろう。
    If I visit Paris again, I will have been there three times.もう一度パリに行けば、3回行ったことになる。
  5. 5By the time の時制
    By the time S+現在形, S will have p.p.(未来)。By the time S+過去形, S had p.p.(過去)。
    By the time we arrived, the movie had started.私たちが着いた時には映画は始まっていた。
  6. 6No sooner / Hardly の構文
    「〜するとすぐに…」。主節は had p.p.、後ろは than(No sooner)/when・before(Hardly・Scarcely)。文頭なら倒置。
    No sooner had I arrived home than it began to rain.家に着くとすぐに雨が降り出した。

完了進行形4

  1. 1動作がずっと続いている
    have been V-ing は run・study・wait・rain など動作動詞の継続。know・be などの状態動詞は現在完了で継続を表す。
    I have been waiting for an hour.1時間ずっと待っている。
    ✕I have been knowing him for years. → I have known him for years.
  2. 2さっきまで続いていた
    「直前までしていた(だから今その跡がある)」の意味にもなる。
    Your eyes are red. Have you been crying?目が赤いよ。泣いていたの?
  3. 3live・work は両方OK
    live・work・teach などは現在完了でも完了進行でもほぼ同じ意味。進行形はやや「一時的」の響き。
    I have lived [have been living] here for five years.ここに5年住んでいる。
  4. 4過去完了進行
    had been V-ing で、過去のある時点までずっと続いていた動作を表す。
    She had been studying for three hours when I called her.電話した時、彼女は3時間ずっと勉強していた。

ここでハマる!完了形のひっかけ6

  • ✕I have seen him yesterday.
    ○I saw him yesterday.
    yesterday は過去の一点→過去形
  • ✕I have gone to Hawaii twice.
    ○I have been to Hawaii twice.
    経験は have been to(※米口語では gone も)
  • ✕I know her since I was a child.
    ○I have known her since I was a child.
    since=今まで続く→現在完了
  • ✕He has died three years ago.
    ○He died three years ago. / He has been dead for three years.
    ago は過去形。継続なら be dead
  • ✕By the time he comes, I will finish it.
    ○By the time he comes, I will have finished it.
    未来の時点までに完了→未来完了
  • ✕I have visited to Okinawa.
    ○I have visited Okinawa. / I have been to Okinawa.
    visit は他動詞。to は不要
現在完了は「今に立っている」形

現在完了は「過去の出来事+今」。視点が今にあるので、yesterday など「過去の一点」を指す語とはぶつかる。日本語では「〜した」と訳せても、過去の一点を指していたら過去形、と判断する。

確認テスト

  1. 1
    I to Okinawa three times.
  2. 2
    My brother the house ten minutes ago.
  3. 3
    We each other since we were in junior high.
  4. 4
    When I arrived at the theater, the play .
  5. 5
    By the time you get this letter, I Japan.
  6. 6
    It for three days. The roads are flooded.
  7. 7
    No sooner the station than the train left.
  8. 8
    It is five years since she moved here. = She moved here five years .
  9. 9
    誤りを直せ:When have you started learning English?

完了形を一覧にまとめ、A4 3枚で印刷できる無料PDFにしました。Web版は赤シート・覚えたチェック・カード・4択テストつき。

印刷して、持ち歩こう。

A4 3枚・277KB。□のチェック欄つきで、通学中や試験直前の見直しに。

PDFをダウンロード
CHECK TESTこのシートの確認問題集(32問)

入試レベルの問題と、詳しい解答・解説。表で解いて、裏で答え合わせ(両面印刷向け)。

あわせて印刷したいシート

原田英語の無料アプリで練習

PDF(3枚)