現在完了は、日本語にない形なので、つまずく人が多いところです。
過去形との違いは、いまと関係があるかどうかだけです。
過去形は、過去で話が終わっています
I lost my key.(鍵をなくしました)
過去形は、過去の一点を指して終わりです。そのあと見つかったかどうかには、何も触れていません。
現在完了は、いまに届いています
I have lost my key.
こちらは「なくして、いまも持っていない」という意味になります。過去の出来事が、いまの状態につながっています。

だから、こういう使い分けになります。
| 文 | いまの状況 |
|---|---|
| I lost my key yesterday. | 見つかったかは不明 |
| I have lost my key. | いま手元にない |
過去の一点を言う言葉とは、一緒に使えません
✕ I have lost my key yesterday.
yesterday は「過去のあの日」を指す言葉です。いまとつなげる現在完了とは、向きが逆なので同居できません。
yesterday を言いたいなら過去形にします。
よく使う3つの意味
現在完了が表すものは、だいたいこの3つです。
- いまも続いている … I have lived here for ten years.(10年住んでいて、いまも住んでいる)
- いまの状態につながる結果 … She has gone to Osaka.(行ってしまって、いまここにいない)
- いままでの経験 … I have been to Kyoto twice.(いままでに2回行った)
どれも、視点が「いま」にあります。
まとめ
- 過去形は、過去で話が閉じる
- 現在完了は、過去がいまに届いている
- yesterday など過去の一点を指す言葉とは一緒に使えない
