Not "I have seen him yesterday." — say "I saw him yesterday.". yesterday は過去の特定の時なので、have seen ではなく過去形の saw を使います。
やってみよう: Hiroshi は Senfarren への旅行について話しています。2年前の夏に行った旅行で、すでに終わっています。 時期を特定して終わった旅行について話しているのはどちらですか? (He visited the old castle. / He has visited the old castle.) 答え: He visited the old castle. — 旅行はすでに終わり、「2年前の夏」と時期がはっきり示されているので、過去形の He visited を使います。「He has visited」は特定の過去の時を言わないときに使います。
やってみよう: Finish it with the past participle of work: "They have ___ here for a year." (worked / work / working) 答え: worked — work は規則動詞なので、過去分詞は -ed をつけた worked になります。
Not "I have saw that film." — say "I have seen that film.". have / has の後ろには、過去形(saw)ではなく過去分詞(seen)を使います。
やってみよう: Finish it with the past participle of eat: "She has ___ sushi before." (ate / eaten / eat) 答え: eaten — has の後ろには過去分詞が必要です。eat は不規則変化なので eat → eaten となります。「ate」は単独で使う過去形で、「eat」は原形なので、どちらも has の後ろには使えません。
have と has の使い分け
主語に合わせて have か has を選び、後ろに過去分詞を続けます。I / you / we / they → have、he / she / it → has となります。短縮形は I've, you've, we've, they've と he's / she's / it's です。
I have seen it. · You / We / They have seen it.
He has seen it. · She has been there. · It has happened.
Short forms: She's been to Senfarren. · They've met before.
Not "She have eaten sushi." — say "She has eaten sushi.". he / she / it のときは have ではなく必ず has を使います。
やってみよう: Finish it with know: "My friends ___ me for years." (have known / has known / knows) 答え: have known — My friends は they にあたるので、they → have となり、過去分詞を続けて have known とします。has は he / she / it のときに使うので、「has known」はここでは使えません。
時を言わず経験を話すとき:have / has done
いつのことかを言わず、これまでの人生で〜したことがあると話すときは、have / has + 過去分詞を使います。
I have seen that film. (at some time, doesn't matter when)
She has been to Senfarren. (in her life)
We have met them before.
やってみよう: Mei はこれまでの人生全般について話しています。それがいつ起きたのかは言っていません。 特定の時を言わずに経験を話している文はどちらですか? (She has eaten Japanese food. / She ate Japanese food.) 答え: She has eaten Japanese food. — 時期を言わず今までの経験として話しているので、has eaten を使います。「She ate」を使うと yesterday などの具体的な過去の時を補う必要があります。
過去から今も続いていること:have / has done
過去に始まって今も続いている状態を表すときは、have / has + 過去分詞を使います(よく for や since と一緒に使われます)。
I have lived here since 2020. (and I still live here)
She has worked there for five years. (and still works there)
We have known them for a long time.
Not "I lived here since 2020." — say "I have lived here since 2020.". 過去に始まり今も続いているので、過去形ではなく have lived を使います。
やってみよう: Amina は数年前に Haffenville に引っ越してきました。今もここに住んでいます。 過去に始まって今も続いていることを表すのはどちらですか? (She has lived here for years. / She lived here for years.) 答え: She has lived here for years. — 数年前に引っ越して今も住み続けているので、has lived を使います。「She lived here for years」だと過去に住んでいた(今はもう住んでいない)ように聞こえてしまいます。
否定文と疑問文の作り方
否定文にするときは have/has の後ろに not をつけます。ふつうは haven't(have not)や hasn't(has not)と短縮し、その後に過去分詞を置きます。疑問文にするには文頭に Have か Has を出します(Have you ever been…? · Has she eaten…?)。ever は「今までに」という意味です。答えるときは Yes, I have. / No, I haven't. と言います。
I haven't seen that film. (= I have not seen it)
She hasn't been to Senfarren.
Have you ever eaten sushi? — Yes, I have. / No, I haven't.
Not "Do you have seen that film?" — say "Have you seen that film?". have/has の疑問文は Have / Has で始めます。do や does を足してはいけません。
やってみよう: 単語を並べ替えて、Lars のこれまでの経験をたずねる疑問文を作りましょう。 答え: Has he ever played football? — have/has の疑問文は Has で始めて、Has he ever played football? とします。「Does」を付け足す必要はありません。Has だけで疑問文の役割を果たします。
やってみよう: Make it negative with be: "He ___ to Senfarren." (hasn't been / haven't been / hasn't be) 答え: hasn't been — He には has を使い、否定形は hasn't になります。be の過去分詞は been なので hasn't been が正解です。「Haven't」は I/you/we/they 用で、「hasn't be」は過去分詞になっていません。
どちらを使う? 見分け方のポイント
「具体的な過去の時(yesterday, last week, in 2019 など)が言われているか?」と考えてみましょう。言われていれば過去形(saw, went, played)。時が言われていない場合や、過去に始まって今も続いているなら have / has + 過去分詞(have seen, has played)を使います。
Named finished time? We met in 2019. → plain past.
No time, just life so far? We have met before. → have + past participle.
Started before, still true? I have known her for years. → have + past participle.
Not "I have seen it last week." — say "I saw it last week.". last week は過去の特定の時なので、過去形の saw を使います。
やってみよう: Lars は先週の土曜日について話しています。試合はそのときに行われ、すでに終わっています。 Lars はサッカーをしたことがあるか尋ねられました。具体的な時期は挙げず、これまでの経験について話しています。 それぞれの場面に合う形を選びましょう。 答え: Lars は先週の土曜日について話しています。試合はそのときに行われ、すでに終わっています。 → 1 → He played in the match. · 2 → He has played many times. Lars はサッカーをしたことがあるか尋ねられました。具体的な時期は挙げず、これまでの経験について話しています。 → 1 → He has played in the match. · 2 → He played many times. — 先週の土曜日という特定の終わった過去のことには過去形の He played を使い、時を特定しないこれまでの経験には has played を使います。