英語学習者がよく間違えるポイントの一つに、現在完了形と過去を表す副詞の組み合わせがあります。「Some of our guests must have left already even though the party has just started half an hour ago.」という文もその典型例です。なぜ誤りになるのか、どのように直せばよいのかを整理してみましょう。
現在完了形と「ago」は一緒に使えない
現在完了形は「過去から現在までのつながり」を表す時制です。一方、「ago」は「~前に」という意味で、過去のある時点を明確に示します。
そのため、現在完了形と ago を同時に使うことは原則としてできません。
| 表現 | 可否 | 理由 |
|---|---|---|
| I have seen him before. | ○ | 過去の経験を表す |
| I saw him two days ago. | ○ | 過去の時点を示す |
| I have seen him two days ago. | × | 現在完了と ago が衝突する |
「has just started」が誤りなのではない
実は問題なのは「has just started」そのものではありません。
「just」は現在完了形と非常によく使われる副詞で、「ちょうど~したところだ」という意味になります。
誤りの原因は「half an hour ago」が続いていることです。
正しい直し方① 過去形にする
「30分前に始まった」という過去の事実を表したいなら、過去形を使います。
Some of our guests must have left already even though the party started half an hour ago.
これは最も自然な修正文です。
正しい直し方② 現在完了形を残す
現在完了形を使いたい場合は、「ago」を削除して現在とのつながりを表します。
Some of our guests must have left already even though the party has just started.
「パーティーは始まったばかりなのに、もう帰った人がいる」という意味になります。
なぜこの文では過去形が自然なのか
「half an hour ago(30分前)」という具体的な過去時点を示しているため、英語では通常過去形を選びます。
ネイティブスピーカーも「started half an hour ago」という形を使うことがほとんどです。
そのため、試験問題であれば「has just started」を「started」に直すのが正解になるケースが多いでしょう。
現在完了形で使える時間表現
現在完了形では、過去の一点ではなく期間や現在とのつながりを示す表現がよく使われます。
- just(ちょうど)
- already(すでに)
- yet(まだ・もう)
- since 2023(2023年から)
- for two years(2年間)
- recently(最近)
これらは現在完了形との相性が良い表現です。
まとめ
「has just started」が誤りなのではなく、「has just started half an hour ago」という組み合わせが問題です。現在完了形は「ago」のような過去の一点を示す表現と一緒に使えません。文を直すなら「the party started half an hour ago」または「the party has just started」のどちらかにするのが自然です。英語では時制と時間表現の相性を意識すると、こうしたミスを防ぎやすくなります。


コメント