デジタルこどもBASEのロゴ特定非営利活動法人デジタルこどもBASE
中学生の学習ノート教科書をもう一段くわしく

現在完了 ── have + 過去分詞 ── 教科書頻出の違い 3 ペア

中3英語(NEW CROWN)の「現在完了 ── have + 過去分詞」で混同しやすい比較ペアを 3 組、比較表と「なぜ違うか」「混同しやすいポイント」「テスト頻出」までセットで整理しました。

この章の比較ペア(まとめ表)

比較ペアAB
過去形と現在完了の違い過去形現在完了
have been to と have gone to の違いhave been tohave gone to
for と since の違いforsince

1. 過去形と現在完了の違い

比べる軸過去形現在完了
形動詞の過去形(played など)have/has + 過去分詞(have played)
時間の範囲過去のある一点過去から現在までのつながり
意味過去の事実を述べる(今は不明)過去の影響が現在に残る
yesterday など過去の時刻一緒に使える一緒に使えない
代表例I lost my key yesterday.I have lost my key.(今もない)
現在とのつながりなし(過去で完結)あり(今に影響)

なぜこの違いが生まれたのか

過去形は過去のある一点の出来事を、過去のものとして切り離して述べる時制です。一方、現在完了は過去から現在までの時間のつながりを表すために生まれた時制で、過去の出来事が今にどう影響しているかを示します。だから現在完了にはhave/has(助動詞)が必要で、yesterday のような過去の一点を示す語とは一緒に使えません。

混同しやすいポイント

「I have lost my key yesterday.」のように、現在完了に yesterday などの過去の時刻をつけてしまうミスが多いです。また have を「持っている」と訳してしまい、助動詞だと気づかないのもよくある間違いです。

テストでの聞かれ方

「( ) に入る適切な語句を選べ」で yesterday があれば過去形、for/since/just/already/yet があれば現在完了を選ばせる問題が定番です。和訳問題で「今もない」のニュアンスを訳に出せるかも問われます。

2. have been to と have gone to の違い

比べる軸have been tohave gone to
意味〜に行ったことがある/行ってきた〜に行ってしまった
用法経験を表す完了・結果を表す
今どこにいるか今は戻ってきているまだ戻っていない(今ここにいない)
代表例She has been to Kyoto.(行ったことがある)She has gone to Kyoto.(行ってしまった)
相性のよい副詞ever, never, twice, before(結果を示す文脈)
主語の制限主語に制限はない一般に I/you では使わない

なぜこの違いが生まれたのか

be 動詞は「いる・ある」という状態を表すので、have been to は「その場所にいた経験がある=今は戻っている」というニュアンスになります。一方 go は「行く=移動する」動詞なので、have gone to は行った結果まだ戻っていない状態を示します。動詞の本来の意味が、現在完了になっても残るのです。

混同しやすいポイント

「彼女は京都に行ったことがある」を She has gone to Kyoto. と書いてしまうミスが頻発します。これだと「行ってしまって今いない」の意味になるので、経験は必ず been to を使います。

テストでの聞かれ方

和文英訳で「行ったことがある」を been to / gone to のどちらで書くかを試す問題が定番です。また英文和訳で「今ここにいるか・いないか」を読み取らせる選択問題もよく出ます。

3. for と since の違い

比べる軸forsince
後ろにくる語期間の長さ始まった時点(または節)
意味〜の間(ずっと)〜から(ずっと)
代表例for 3 years / for ten yearssince 2010 / since I was a child
対応する疑問詞How long 〜?(どれくらいの間)How long 〜? / Since when 〜?
用法現在完了の継続現在完了の継続
後ろが節になれるかなれない(名詞句のみ)なれる(since I was a child)

なぜこの違いが生まれたのか

for は本来「〜の間」という長さや期間を表す前置詞、since は「〜以来」という起点(出発点)を表す前置詞です。現在完了の継続は「過去のある時点から今までずっと」という時間の幅を表すので、幅の長さなら for、幅の始まりなら since と使い分けます。

混同しやすいポイント

「since 3 years」のように、since の後ろに期間を置いてしまうミスが多いです。「3年間」は長さなので for が正解。逆に「since last week(先週から)」を for にしてしまうのも誤りです。

テストでの聞かれ方

「( ) に for か since を入れよ」が定番です。3 years / ten years のような数字+単位なら for、last week / 2010 / I was a child のような時点や節なら since を選ばせます。

関連

出典・最終更新

  • 出典基盤:教科書(英語)の核となる事実と概念データに基づく整理。
  • 編集方針:教科書頻出の混同ペアを、比較表と背景説明、混同ポイント、テストでの問われ方までセットで提示しています。
  • 最終更新:2026-06-27