この章の比較ペア(まとめ表)
| 比較ペア | A | B |
|---|---|---|
| 過去形と現在完了の違い | 過去形 | 現在完了 |
| have been to と have gone to の違い | have been to | have gone to |
| for と since の違い | for | since |
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 to | have 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 の違い
| 比べる軸 | for | since |
|---|---|---|
| 後ろにくる語 | 期間の長さ | 始まった時点(または節) |
| 意味 | 〜の間(ずっと) | 〜から(ずっと) |
| 代表例 | for 3 years / for ten years | since 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
