Eron Powell•
現在完了形 vs 過去形:解説
"I went"と"I have gone"、どちらを使うべきでしょうか?両方とも過去について話していますが、意味が異なります。
主な違い
過去形: 特定の時間に終わった動作。
- I went to Paris in 2020. (2020年にパリに行った。)
- She called me yesterday. (彼女は昨日私に電話した。)
現在完了形: 不明確な時間の動作、または今とまだつながっている。
- I have been to Paris. (パリに行ったことがある - 人生のどこかで。)
- She has called me. (彼女は私に電話した - 正確な時間は重要ではない。)
いつ使うか
過去形を使う場合:
- 正確な時間を知っている: I visited Tokyo last year. (去年東京を訪れた。)
- 期間が終わっている: Shakespeare wrote many plays. (シェイクスピアは多くの戯曲を書いた。)
現在完了形を使う場合:
- 時間が重要でない: I have visited Tokyo. (東京を訪れたことがある。)
- 今に影響する: I have lost my keys. (鍵をなくした - まだなくしたまま。)
- これらの単語と一緒に: just, already, yet, ever, never
- 期間が終わっていない: I have worked here for five years. (ここで5年働いている - まだ働いている。)
時間を表す言葉が選択を助ける
過去形の言葉: yesterday, last week, in 2020, ago
現在完了形の言葉: just, already, yet, ever, never, so far, for, since
"For"と"Since"のルール
- I lived here for 5 years. = もうここに住んでいない(過去形)
- I have lived here for 5 years. = まだここに住んでいる(現在完了形)
- I have lived here since 2020. = 開始点、まだここにいる
よくある間違い
❌ I have visited Paris in 2020. ✅ I visited Paris in 2020.
❌ Did you ever go to Japan? ✅ Have you ever been to Japan?
よくある質問
Q: アメリカ英語 vs イギリス英語? A: アメリカ人は過去形をより多く使います:"Did you eat yet?" イギリス人は現在完了形をより多く使います:"Have you eaten yet?" どちらも正しいです。
Q: どちらを使うかどうやって知る? A: 質問してください:いつか正確に言える?はいなら過去形。いいえなら現在完了形。