英語の「have + 過去分詞」と「-ed / 不規則変化」の違い
現在完了は「今までに」の経験を今とつなげて言い、過去形は「いつ」と決まった過去の出来事を言います。yesterday や in 2019 のような過去の時は過去形と使います。
使い分けの表
| have + 過去分詞 | -ed / 不規則変化 | |
|---|---|---|
| 意味 | 〜したことがある(経験) | 〜した(過去の動作・状態) |
| 時の見方 | 今までの経験として話す | 過去のその時の出来事として話す |
| 合う語句 | ever・never・before・twice | yesterday・last year・in 2019 |
| たずね方 | Have you ever ~? | When did you ~? |
例文で比べる
○ = 自然 △ = 通じるが、その場面・文体には合わない × = 不自然・誤り
○
I have tried snowboarding twice.
私はスノーボードを 2 回やってみたことがあります。
△
I tried snowboarding twice.
私はスノーボードを 2 回やってみました。
過去形でも言えますが、今までの経験の話は現在完了を使うことが多いです。
×
We have been to Kyoto in 2019.
私たちは 2019 年に京都へ行きました。
○
We went to Kyoto in 2019.
私たちは 2019 年に京都へ行きました。
in 2019 のように過去の時がはっきりしているときは、過去形を使います。
○
Have you ever tried natto?
納豆を食べてみたことはありますか。
△
Did you ever try natto?
納豆を食べてみたことはありましたか。
会話では Did you ever ~? も聞きますが、経験をたずねる形は Have you ever ~? がふつうです。
覚え方・注意点
- yesterday・ago・last week・in 2019 など過去の時がはっきりした語句は、過去形と使います。
- Have you ever ~? で経験をたずね、くわしい話(いつ・どこで)は過去形で答えることが多いです。
確認問題
( )に入れるのに、より自然なのはどちらでしょう。
問1
I ( ) a great Thai meal last night.
- had
- have had
答えと解説
正解:1. had
last night と過去の時があるので過去形の「had」です。
問2
( ) you ever been to Canada?
- Did
- Have
答えと解説
正解:2. Have
経験をたずねる文なので現在完了の「Have」です。
問3
Our teacher ( ) to Spain two years ago.
- has been
- went
答えと解説
正解:2. went
two years ago と過去の時があるので過去形の「went」です。
それぞれの文法の詳しい説明
- 現在完了(経験)の意味と使い方 〜したことがある(経験)
- 一般動詞の過去形の意味と使い方 〜した(過去の動作・状態)