英語・英文法

現在完了と過去形の使い分け

基礎約 20 分・練習問題 6 問

今日学ぶこと

  • 過去形と現在完了の「見ている時間」の違いを説明できる
  • 時を表す語(ago / since / so far など)から時制を決められる

解説

過去形は「過去の一点」、現在完了は「過去から今へのつながり」

過去形(I lost my key.)は、過去に起きたことを今と切り離して述べます。今その鍵がどうなっているかは分かりません。
現在完了(I have lost my key.)は「過去の出来事が今につながっている」ことを表します。この文なら「なくして、今も見つかっていない」という今の状態まで伝わります。

現在完了の3つの意味

完了・結果:I have just finished my homework.(ちょうど終えたところだ)
経験:I have visited Nara twice.(2回行ったことがある)
継続:She has lived here for ten years.(10年間ずっと住んでいる)
どの意味でも「今」が基準になっている点が共通です。

時を表す語がいちばんの手がかり

過去形と一緒に使う語:yesterday / ~ ago / last ~ / in 2020 / when ~(いつ?)など、過去のある時点をはっきり示す語。
現在完了とよく一緒に使う語:since ~ / for ~(継続)、ever / never / before / ~ times / so far(経験)、just / already / yet(完了)。
ただし for ~ は過去形とも使えます(I lived there for ten years. = 10 年住んでいた。今は住んでいない)。「今まで続いているか」で判断しましょう。
「~ ago」と現在完了は一緒に使えません。過去の出来事を When ~? で尋ねるときも、時点を尋ねるので過去形です(When did you arrive?)。

have been to と have gone to

have been to ~ は「~へ行ったことがある(経験)」または「~へ行ってきたところだ」。
have gone to ~ は「~へ行ってしまった(今ここにいない)」。主語が今ここにいないことを表します。
(アメリカ英語の会話では have gone to を「行ったことがある」の意味で使う人もいますが、入試の文法問題ではこの区別で答えます。)

解き方の例

My brother ( ) in Osaka since 2022. ① lives ② lived ③ has lived ④ is living

解き方を見る
  1. since 2022(2022年から)という「継続」の目印がある
  2. 継続は現在完了で表す
  3. lives・is living・lived は「2022年から今まで」を表せない

答え ③ has lived

練習問題

選んで「答え合わせ」を押すと、正解と解説が表示されます。記録はどこにも送信・保存されません。

問1

I ( ) Kyoto three times so far.

答えと解説

正解:ア have visited

so far(今までのところ)は「今」を基準にした経験の目印です。経験を表すのは現在完了 have visited。

問2

She ( ) to Canada two years ago.

答えと解説

正解:ウ went

two years ago は過去の一点を示すので過去形 went。~ ago は現在完了と一緒に使えません。

問3

We ( ) each other since we were in junior high school.

答えと解説

正解:イ have known

since ~(~以来)は継続の目印。know は状態を表す動詞なので進行形にせず、現在完了 have known を使います。

問4

When ( ) at the station?

答えと解説

正解:イ did you arrive

When ~? は「いつ」という時点を尋ねるので、現在完了とは一緒に使いません。駅に着いたのは過去の出来事なので、過去形の疑問文 did you arrive を使います。

問5

Ken is not here now. He ( ) to the library.

答えと解説

正解:エ has gone

「今ここにいない」のは、図書館へ行ってしまったから。have gone to は「行ってしまって今はいない」を表します。has been to は「行ったことがある/行ってきた」。

問6

How long ( ) English? — For five years, and I still study it every day.

答えと解説

正解:エ have you been studying

答えに still study it every day(今も毎日)とあるので、過去から今まで続いている動作。動作の継続は現在完了進行形 have been studying で表します。did you study だと「もう終わった期間」になり、答えと合いません。

よくある間違い

  • yesterday や ~ ago があるのに現在完了を選んでしまう
  • know のような状態を表す動詞を進行形にしてしまう(know は進行形にしない。live は「一時的に住んでいる」なら進行形も使える)
  • have been to と have gone to の意味を逆に覚えている

復習ポイント

  • 過去の一点 → 過去形、今につながる → 現在完了
  • since / so far / ever / yet は現在完了の目印。for は「今まで続いているか」で判断
  • ago / yesterday / last ~ → 過去形。現在完了は When ~? と一緒に使わない

教材制作:テラコヤ(2026-10-28 作成)・公開確認 2026-10-28