
武蔵野個別指導塾の特徴
高校の定期テスト 英文法 現在完了—過去形との違いを現在とのつながりから確かめる|武蔵野個別指導塾

yesterdayを伴う過去形と現在完了を比べ、sinceの開始点とforの期間を例題で整理して使い分けましょう。
よくあるのは、高校生が昨日の出来事を書こうとして、yesterdayと現在完了を組み合わせる場面です。過去に起きたのだから過去分詞を使えばよい、と考えると、出来事をいつの話として置くかが見えなくなります。現在完了は過去と関係がありますが、話す時点とのつながりも表します。まず主語と動詞、過去形と過去分詞の形を確認し、時間を表す語が文に何を加えるかを見ていきましょう。
問題の形と、最初に探す手がかり
空所補充では、動詞の原形が示され、過去形か現在完了かを選ぶことがあります。まず文全体を読み、昨日のように終わった過去の時点が指定されているか、今までの経験や今も続く状態が示されているかを調べます。動詞の形を決める前に、主語に合うhaveかhasも確かめます。
整序では、haveまたはhasと過去分詞を離さず、時を表す語がどこに入るかを考えます。否定文や疑問文ならnotや主語の位置にも注意します。書き換えでは、過去のある時に始まって現在まで続く、という条件を保ったまま、開始点をsinceで、長さをforで表す問題もあります。
日本語に「した」とあるだけでは、どちらの形にするか決まりません。「昨日した」なのか、「今までにしたことがある」なのかで視点が違います。逆に、同じ出来事でも、過去の日時を述べる文と、今に残る結果を述べる文では、伝える情報が変わります。語だけを見て機械的に選ばず、文の条件を最後まで確認します。
過去から今へ伸びる見方
現在完了の基本形は「haveまたはhasと過去分詞」です。主語が三人称単数ならhasを用い、それ以外では通常haveを用います。過去分詞は動詞によって形が異なります。規則的にedを付けるものも、seeの過去分詞seenのように形が変わるものもあります。過去形と同じ形の動詞もあるため、形だけでなく直前にhaveやhasがあるかを見ます。
図1のように、現在完了では過去の出来事や状態を、話す時点に結び付けて見ます。完了は今までに動作が終わったことや今に残る結果、経験は今までに体験したこと、継続は過去に始まった状態が今も続くことを表します。これらの名前は読み取るための目印であり、現実の文脈には意味が重なる場合もあります。

図1の右端が話す時点です。完了なら「もう終わった」という今の状況、経験なら「今までに経験がある」という情報、継続なら「今もその状態にある」という情報に目を向けます。過去の出来事を思い浮かべるだけでなく、今について何が言えるかを添えて考えてください。
例えば、Mina has finished her sketch. は「ミナはスケッチを仕上げました」という文です。終えた結果を今の話題として述べています。Mina finished her sketch yesterday. は「ミナは昨日スケッチを仕上げました」で、出来事を昨日に置いています。後者も文脈次第で今に関係し得ますが、動詞の過去形自体は現在の結果を示す形ではありません。
経験の例は、I have visited that garden before.「私は以前その庭を訪れたことがあります」です。beforeはこの文では、今より前の不特定の時を表します。継続の例は、I have known Aya for three years.「私はアヤを3年間知っています」です。知り始めた過去から今までの長さをforで示しています。日本語の現在形に引かれてknowだけにしないよう、始まりから今まで続く条件を確かめます。
sinceは開始点、forは期間の長さを示します。since Mondayなら「月曜日から」、for three daysなら「3日間」です。両方とも継続を表す文に使えますが、後ろに置く情報は交換できません。sinceの後には、ある出来事を開始点とする節も置けます。I have known her since we met at the library. は「図書館で会って以来、私は彼女を知っています」です。会った出来事は過去に終わっているので、節の中はmetという過去形です。
一方、yesterdayやlast Sundayのように、現在から切り離された特定の過去の時を示す語を、通常の現在完了文で出来事の時として組み合わせません。その時に起きた事実を言うなら過去形を使います。過去完了や完了進行形は別の形なので、ここでは現在完了と過去形の区別に絞ります。
基本例題:開始点を手がかりに組み立てる
次の日本語に合うように、括弧内の語を並べて英文を完成させてください。示された語をそれぞれ1回使い、英文全体を書きます。文頭は大文字にし、最後にピリオドを付けます。短縮形は使いません。
「ケンは月曜日からこの部屋を使っています。」
( used / this room / Monday / Ken / has / since )
まず条件を確認します。部屋を使い始めたのは月曜日で、話す今も使っています。特定の過去の出来事を月曜日に置いて終えるのではなく、月曜日から現在までの継続を述べる問題です。そのため現在完了を選びます。
次に文の骨格を探します。主語はKen、動詞はuse、目的語はthis roomです。Kenは三人称単数なので、助動詞に当たる部分はhasです。useの過去分詞はusedですから、主語の後にhas usedを置き、その後に目的語を続けます。残るMondayは開始点なのでsince Mondayとします。図2のように、開始点から今までの線をたどって語順を確かめます。

答えは Ken has used this room since Monday. です。「ケンは月曜日からこの部屋を使っています」と訳せます。図2の線は月曜日に始まり現在まで届いています。答えを場面に戻すと、月曜日に使用が始まり、今も部屋を使っているという条件が保たれます。
Ken used this room on Monday.「ケンは月曜日にこの部屋を使いました」とすると、その月曜日の出来事を述べる文になり、現在も使っているという条件は示せません。また、for Mondayとはせず、開始点のMondayにはsinceを使います。hasを落としたKen usedでは現在完了にならず、has useでは過去分詞の形が足りません。並べ終えた後も、意味と形の両方を点検します。
疑問文ならHas Ken used this room since Monday?「ケンは月曜日からこの部屋を使っていますか」と、Hasを主語の前に出します。否定文ならKen has not used this room since Monday.「ケンは月曜日以来この部屋を使っていません」です。この否定はその期間に使用がなかったことを述べるので、肯定文と同じ継続状態をそのまま否定の位置だけで判断せず、全文の意味を読み直します。
少し難しい例題:経験と過去の日時を分ける
次の会話の空所に、括弧内の動詞を適切な形で入れてください。空所ごとに必要な語句だけを半角英字で書き、短縮形は使いません。
A: Have you ever ( see ) a sea turtle?「あなたは今までにウミガメを見たことがありますか。」
B: Yes, I have. I ( see ) one last summer.「はい、あります。去年の夏に1匹見ました。」
Aは今までの人生の中に経験があるかを尋ねています。Haveと主語youが既にあるので、空所にはseeの過去分詞seenを入れます。everはここでは「今までに」という経験の範囲を示し、いつ見たかという特定の日付を指定していません。疑問文の語順はHave you seenであり、空所にhaveを重ねる必要もありません。
Bの前半は経験の有無への短い答えです。後半ではlast summerという終わった過去の期間に出来事を置いています。したがって空所は過去形sawです。答えを会話に戻すと「経験がある」と答えた後、その経験が去年の夏だったと具体化しています。seenとsawは同じ動詞の異なる形ですが、文の視点に合う位置が異なります。
もしBの後半からlast summerを取り除き、今までに見た経験をもう一度述べる文に変えるなら、I have seen one.「私は1匹見たことがあります」と言えます。ただし、これは日時の情報を失うので、元の文と完全に同じ内容を保つ書き換えではありません。逆に、Aが「去年の夏に見ましたか」と尋ねるならDid you see a sea turtle last summer?「あなたは去年の夏にウミガメを見ましたか」と、過去形の疑問文にします。
このように、同じ会話の中で現在完了と過去形が並んでも矛盾しません。経験の有無と、その経験が起きた特定の時を、別々の文で伝えているからです。答えを選ぶ際は、会話全体の話題に加え、それぞれの文が何を尋ね、何を答えるかまで見ます。
誤答から直す:時と形を別々に確認
誤りの文は I have lost my key yesterday. です。「私は昨日鍵をなくしました」と言いたい場合、yesterdayが出来事の時を特定するため、have lostとの組み合わせが合いません。図3のように、まず時の語を残すか、現在の結果を述べるかを決めます。

昨日という情報を残す修正は I lost my key yesterday.「私は昨日鍵をなくしました」です。過去形lostを使い、haveを外します。現在鍵が見つかっていないことを伝えたいなら、状況に合う場合に I have lost my key.「私は鍵をなくしてしまいました」と言えます。図3の2つの行は、同じ英文に機械的に置き換えるのではなく、残す情報を選ぶ道筋を表しています。後者から昨日という日時は読み取れません。
別の誤りとして She has lived here since five years. を考えます。ここでfive yearsは始まった時点ではなく期間の長さです。She has lived here for five years.「彼女はここに5年間住んでいます」と直します。開始点を示したいなら、例えば She has lived here since 2020.「彼女は2020年からここに住んでいます」とできます。どちらも現在までの継続を表しますが、開始年と期間の長さは別の情報です。
さらに、誤りの文 He has wrote a note. は、hasの後に過去形wroteを置いています。正しくは He has written a note.「彼はメモを書きました」です。現在に関係する完了を述べる形として、writeの過去分詞writtenを使います。過去形と過去分詞が異なる動詞では、時の判断が合っていても形で失点するため、最後に動詞の3つの形を照合します。
練習:場面を読んでから形を選ぶ
各問は独立した場面です。空所補充は空所に入る語句だけを書きます。英文全体を求める問は文頭を大文字にし、最後にピリオドを付けてください。いずれも短縮形は使いません。
- 「私は今までにその博物館を訪れたことがありません。」 I have never ( visit ) that museum. 括弧内の動詞を適切な形にしてください。
- 「ユイは先週、窓を開けました。」 Yui ( open ) the window last week. 括弧内の動詞を適切な形にしてください。
- 「私たちは2019年からこの町に住んでいます。」 We have lived in this town ( ) 2019. 空所に適切な1語を入れてください。
- 「彼らは2時間ずっと忙しい状態です。」という意味の英文を、they / busy / for two hours / have / been を各1回使って書いてください。
答えと根拠
- visited。主語はIで、haveとneverの後にvisitの過去分詞を置きます。完成文は I have never visited that museum.「私は今までにその博物館を訪れたことがありません」です。現在までの経験がないという条件に戻しても、特定の過去の日を指定していません。neverが既に否定の意味を持つため、notを追加しません。
- opened。last weekが終わった過去の期間を示すので、過去形を選びます。完成文は Yui opened the window last week.「ユイは先週、窓を開けました」です。窓が今も開いているかどうかは、この文だけでは決まりません。過去に開けたという場面の条件を保っています。
- since。2019は長さではなく開始点です。完成文は We have lived in this town since 2019.「私たちは2019年からこの町に住んでいます」です。過去の開始点から話す時点まで住み続けている条件と合います。forを置く場合は年の長さを表す語句が必要です。
- They have been busy for two hours.「彼らは2時間ずっと忙しい状態です」。主語Theyにhaveを合わせ、beの過去分詞beenの後に状態を表すbusyを置きます。for two hoursは長さを示し、2時間前から現在まで忙しいという条件を保ちます。They were busy for two hours.「彼らは2時間忙しかったです」では、過去の期間を述べるだけで現在まで続く条件が示されません。
判断の要点
- 現在完了はhaveまたはhasと過去分詞で、過去を現在につなげます。
- 完了・経験・継続のどれを伝えるか、文脈を読みます。
- sinceは開始点、forは期間の長さを示します。
- yesterdayなどで出来事の過去の時を指定するなら、通常は過去形を選びます。
- 主語と動詞の形を確かめ、答えを元の場面に戻します。
自分の迷いを見つける
空所に正しい形を書けても、その理由を「過去の話だから」としか言えない場合は、過去形と現在完了の視点が混ざっているかもしれません。まず時を表す語に印を付け、その語が開始点、長さ、終わった過去の時のどれを示すかを口に出してみてください。次に、今について何が言えるかを説明できるか試します。
個別指導では、同じ出来事を過去の日時で述べる文と、現在の結果を述べる文を並べ、どの情報を残したいかを確かめられます。動詞の形を選べない場合は、意味の判断と過去分詞の形の記憶を分けて確認します。迷いの位置が見えれば、時の線を描く練習と動詞の形を確認する練習を選び分けられます。
読んで終わりにするか、ここから変えるか。
武蔵境駅徒歩30秒、講師1人に生徒1人の完全1対1。授業のあいだ、先生は隣を離れません。いまの詰まりを、無料相談でそのまま話してください。
まず15分だけ電話で話したい方は、無料電話相談(15分)から。塾からお電話を差し上げます。
本気になった日が、入塾の日。
お子様の教育、迷ったら「丸投げ」してください。必ず、期待以上の結果で返します。武蔵野で育む、武蔵境で学ぶ。
電話は年中無休。365日、24時間、お電話可能。



