「have + 過去分詞って、結局いつ使うの?」がスッと解けない原因はシンプルです。**現在完了(have/has + 過去分詞)は“過去の出来事を、いま(現在)とつなげて話す形”**だからです。
この記事では、3用法(経験・完了/結果・継続)を判断フロー化して、迷いどころ(過去形との違い、since/for、already/yet/just)まで一気に整理します。
[著者情報]
英語学習コーチ:Keiko
学校文法が苦手でも、例文→判断→自分の文に置き換えの順で理解できるように解説します。間違えやすいポイントは「よくある誤り」から先回りで潰します
have + 過去分詞のコアは「過去→現在につながる」
現在完了(have/has + past participle)は、過去の行為や状態が“いま”と関係しているときに使う、というのが最重要ルールです。
逆に、“いつ”がはっきりしている過去(yesterday / last year / in 2020 など)は、原則として過去形が第一候補になります。
【結論】: 「過去形か現在完了か」で迷ったら、先に**“いつ”が明示されているか**を確認してください。
なぜなら、現在完了は「時間を特定しない/重要でない」ニュアンスと相性がよく、時間が固定されると一気に不自然になりやすいからです。 この判断を癖にすると、ミスが目に見えて減ります。
まず覚える3用法:経験・完了/結果・継続
1) 経験:〜したことがある(ever / never / before)
- I have been to Kyoto.
京都に行ったことがある。(※行った経験がある、が主役) - Have you ever tried Pilates?
ピラティスをやったことある?
ポイント:経験の現在完了は「人生のどこかで」みたいに、時点を固定しないのがコツ。
2) 完了・結果:〜したところだ/もう〜した(just / already / yet)
- I have just finished my homework.
ちょうど宿題を終えたところ。 - She has already left.
彼女はもう出発した。 - Have you finished it yet?
それ、もう終わった?(まだなら “Not yet.”)
ポイント:just / already / yet はhave/has と過去分詞の周辺に置かれがちです。
3) 継続:ずっと〜している(for / since)
- I have lived in Tokyo for five years.
東京に5年間住んでいる。 - I have lived in Tokyo since 2020.
2020年から東京に住んでいる。
ポイント:継続の現在完了は、**“過去に始まって、現在まで続く”**が核。for / since の使い分けは頻出です。

過去形との違い:いちばん間違えやすい場所を潰す
「過去の一点」=過去形、「現在に関係」=現在完了
- I went to Kyoto yesterday.(昨日=時間が固定)
- I have been to Kyoto.(いつか=時間が固定されない)
典型ミス:現在完了に “yesterday” を一緒に入れる(✕ I have been to Kyoto yesterday.)
「時間が固定される表現」と「現在完了」は衝突しやすい、が基本です。
| 伝えたいこと | 推奨 | 例文 | ニュアンス |
|---|---|---|---|
| いつ起きたかが重要 | 過去形 | Imethimlastweek. | 時点が主役 |
| 時点は重要でない(経験) | 現在完了 | Ihavemethimbefore. | いまに効く「経験」 |
| いま完了した(結果) | 現在完了 | Ihavejustfinishedit. | 直近の完了 |
| 過去から今まで続く | 現在完了 | Ihavelivedherefor3years. | 継続の長さ/起点 |
過去分詞の作り方:ここで詰まる人が多い
規則動詞:-ed
- work → worked
- play → played
不規則動詞:よく使うものだけ先に覚える
- go → gone
- do → done
- see → seen
- take → taken
- eat → eaten
- write → written
- come → come
- become → become
- get → got / gotten(米:gotten もよく出る)
- make → made
「過去形(went)」と「過去分詞(gone)」が違う動詞(go など)は、現在完了で必ず差が出るので優先度が高いです。
よくある練習問題(答えつき)
1.( ) you ever (be) to Osaka?
2. I (finish) my report already.
3. She (live) here since 2022.
4. I (see) him yesterday.
5. They (not decide) yet.
解答
- Have you ever been …
- have finished
- has lived
- saw(yesterday があるので過去形)
- haven’t decided … yet
FAQ
Q1. “have been” は「行ったことがある」?「ずっといる」?
どちらもあります。
- have been to + 場所:行ったことがある(経験)
- have been + 形容詞/場所の状態:ずっと〜だ/〜にいる(継続・状態)
Q2. since と for の違いは?
- for + 期間(for five years)
- since + 起点(since 2020)
この使い分けはオンライン文法でも定番の整理です。
Q3. already / yet / just の置き場所は?
基本は have/has と過去分詞の間に入ります(just/already)。yet は文末が多いです。
Q4. アメリカ英語は “just/already” で過去形を使うって本当?
学習者向けには「米では過去形が出やすい場面がある」と説明されることがあります。まずは基本の使い分けを固め、読解で差に慣れるのが安全です。
まとめ:迷ったら「いつ」が固定されているかで決める
- **have + 過去分詞(現在完了)は“過去→現在のつながり”**を表す。
- yesterday / last week / in 2020 などがあるなら、まず過去形を疑う。
- 現在完了は 経験 / 完了・結果 / 継続 の3パターンに分けると速い。
今日のうちに「経験1文・完了1文・継続1文」を自分の生活ネタで作ってみてください。英作文は、理解を“使える知識”に変える最短ルートです。