現在完了 vs 過去形:混乱を終わらせる『いつ?』のルール

「I have seen him yesterday」が間違いなのはなぜ?毎回正しい時制を選べる一つの質問と、それぞれを固定化する時を表す語をまとめました。

著者:Learn Native English読むのに5分

B1 の学習者を B2 まで引き戻してしまう文法ミスのトップは、have donedid を混同することです。良い知らせ:動詞を口にする前に自分に問いかけるべき一つの質問があり、それが自動的に正しい時制を選んでくれます。

時制を選ぶ一つの質問

動詞を言う前に、こう尋ねてください:「これがいつ起きたか言える?」

  • 言える → 過去形(did, went, ate
  • 言えない → 現在完了(have done, have gone, have eaten

これだけです。システム全体がこの一つの判断に集約されます。

「I saw him yesterday.」(いつ?昨日。→ 過去形) 「I have seen him.」(いつ?関係ない、時の指定なし。→ 現在完了)

時を表す語のチートシート

ある時を表す語は、必ず一方の時制と組み合わさります。リストを覚えてください:

過去形の時を表す語(具体的で完了した瞬間): yesterday, last week, last year, in 2020, two days ago, at 3pm, when I was a child, on Monday

現在完了の時を表す語(オープン、未完了、または不特定): ever, never, already, yet, just, since 2020, for two years, recently, so far, this week(まだ続いている), today(まだ続いている)

「今もまだ関係ある」テスト

時を表す語がない場合、こう尋ねてください:結果が今でも現在に影響しているか?

  • 「I have lost my keys.」→ まだなくしている。→ 現在完了。
  • 「I lost my keys yesterday.」→ 完結した話。→ 過去形。

同じ出来事でも、結果が まだ重要かどうかで時制が変わります。

絶対にしてはいけない古典的な誤り

直し方は機械的です:yesterday, last, ago, in [年], when が見えるか?→ 過去形。例外なし。

練習:正しい時制を選ぶ

空欄を正しい形(過去形または現在完了)で埋めてください:

  1. I in Tokyo for three years.(今も住んでいる)
  2. She in Paris in 2018.(具体的な年 — 完了)
  3. sushi?(オープンな質問)
  4. We to the cinema yesterday.
  5. He the report yet.
  6. I her since Monday.
  7. They a new car last week.
  8. The bus .

おまけ:覚えておきたい不規則な過去分詞

ほとんどの過去分詞は -ed で終わります(worked, finished)。でも頻出動詞は不規則です。これらを練習してください — 現在完了の使用の80%を占めます:

see(past participle) go(past participle) do(past participle) be(past participle) eat(past participle) give(past participle) take(past participle) write(past participle) break(past participle) speak(past participle) drive(past participle) forget(past participle)

12個すべてを10秒以内に思い出せたらパターンは身についています。そうでなければ、1週間毎日練習してください。