中3英語|現在完了 (have + 過去分詞)【Step 2】
中3 英語|現在完了 (have + 過去分詞)|Step 2
この記事でわかること
- yesterday・agoがあれば過去形、ever・just・for・sinceがあれば現在完了と、副詞で即判断できる
- ever・neverはどちらも過去分詞の直前に置き、疑問文にever・否定の答えにneverを使い分ける
- 「行ったことがある」経験にはhave been toを使い、have gone toは「今ここにいない」の意味になる
※ この記事は上の授業動画の内容をテキストで整理したものです。
学習マップ
この単元の位置づけです。
過去形とどう違う?
・過去形=過去の一点の事実(今と切り離す)
・現在完了=過去〜今のつながり
見分けるカギは“一緒に使う言葉(副詞)”!
例)I saw it yesterday./I have just seen it.
ルール確認——副詞チートシート
現在完了=have / has + 過去分詞
→ 過去の出来事と“今”のつながりを表す
※主語が3人称単数→has(三単現のおさらい)
※過去分詞=不規則動詞の変化形(go→gone)
一緒に使えない語:yesterday/last ~/~ ago
→この語があれば過去形を選ぶ!
現在完了は have/has+過去分詞 の形です。主語が3人称単数(he・she・my brotherなど)のときは has を使います。yesterday・last〜・〜ago など過去の一点を指す語があれば現在完了と共起できないため、必ず過去形を選びます。
三用法を見分ける副詞の対応:経験=ever/never/before、完了=just/already/yet、継続=for/since。副詞を見つけた瞬間に用法が確定します。
基本の確認——過去分詞と文の組み立て
- go → gone
- see → seen
- eat → eaten
- be → been
- know → known
主な過去分詞:go → gone、see → seen、eat → eaten、be → been、know → known。「彼はその映画を2回見たことがある」は *He has seen the movie twice.*——主語 He には has、twice のような回数があれば経験用法です。
確認問題① ever と never の置き場所
【問題1】語(符号を含む)を並べ替えて対話を完成させよう。
A: あなたは今までにコアラを見たことがありますか。
B: いいえ。私は一度もコアラを見たことがありません。
- seen / you / No. / a / never / koala
- Have / I / ? / ever / seen / have
- koala / a / .
【問題】語を並べ替えて対話を完成させなさい。A:「あなたは今までにコアラを見たことがありますか」B:「いいえ、一度もコアラを見たことがありません」(使用語:have / you / ever / seen / a koala / I / have / never / seen / a koala)
解答①
正解:
Have you ever seen a koala?
No. I have never seen a koala.
A: *Have you ever seen a koala?* B: *I have never seen a koala.* ——ever(疑問文)も never(否定の答え)も過去分詞の直前に置きます。
確認問題② 過去の一点を示す語に注目
【問題2】( )に入る最も適切なものを選ぼう。
Ken has seen that movie twice.
He ( ) it again with his sister last Saturday.
- ア saw
- イ has seen
- ウ has saw
- エ have seen
【問題】カッコに入る適切なものを選びなさい。Ken has seen that movie twice. He ( ) it again with his sister last Saturday. ア saw イ has seen ウ has saw エ have seen
解答②
正解:ア saw
イ/ウ/エは現在完了の誤選択や has+過去形・have/hasの取り違えでNG
答えは ア saw。last Saturday(過去の一点)があるため現在完了は使えず、see の過去形 saw を選びます。ウは has+過去形、エは He なのに have を使っており形が誤りです。
確認問題③ for か since か
【問題3】日本語に合うよう( )に英語1語を書こう。
I have lived in this city ( ) five years.
(私は5年間ずっとこの市に住んでいます。)
| 語 | 意味 | 後ろにくるもの |
|---|---|---|
| for | ~の間 | 期間(five years) |
| since | ~から | 起点(last year) |
【問題】カッコに英語1語を入れなさい。I have lived in this city ( ) five years.「私は5年間ずっとこの市に住んでいます」
解答③
正解:for(for five years=5年間ずっと)
答えは for。for+期間(five years など)は「〜の間」、since+起点(last year・特定の年など)は「〜から」を表します。
確認問題④ just の位置に注意した並べ替え
【問題4】語(符号を含む)を並べ替えよう。
「私の兄はちょうど台所で皿を洗ったところです。」
- washed / My / the / just / in
- brother / dishes / has / kitchen
- the / .
【問題】語を並べ替えなさい。「私の兄はちょうど台所で皿を洗ったところです。」(my brother / has / just / washed / the dishes / in the kitchen)
解答④
正解:
My brother has just washed the dishes in the kitchen.
答えは *My brother has just washed the dishes in the kitchen.* ——just は has と過去分詞のあいだに置き(文末不可)、場所の語句は文末に来ます。
確認問題⑤ have been to か have gone to か
【問題5】( )に入る最も適切なものを選ぼう。
My parents like traveling.
They ( ) to Okinawa twice.
- ア have been
- イ have gone
- ウ have be
- エ has been
【問題】カッコに入る適切なものを選びなさい。My parents like traveling. They ( ) to Okinawa twice. ア have been イ have gone ウ have be エ has been
解答⑤
正解:ア have been
(have been to ~ = ~に行ったことがある)
答えは ア have been。have been to〜=「〜に行ったことがある(経験)」、have gone to〜=「行ってしまって今ここにいない(結果)」。twice があるため経験用法、主語 They は複数なので have です。
長文読解——三用法を副詞で判断する
I have been interested in the environment for a few months.
Last Saturday, my brother told me about a secondhand shop near the station.
He has visited it many times, but I have never been to a secondhand shop before.
He showed me some pictures of nice T-shirts and old books at the shop.
I have just learned that we can reuse many things in daily life.
My brother has already decided to visit the shop again.
My mother has known about the shop since last year, but she has not visited it yet.
Have you ever thought about the environment?
- 問(1) have never been to は経験・完了・継続のどれ?
- 問(2) has not visited … yet を日本語にすると?
- 問(3) for a few months は何用法?
次の問いに答えなさい。(1)*I have never been to a secondhand shop.*——have never been to の用法は経験・完了・継続のどれか。(2)*My mother has not visited it yet.*——日本語に訳しなさい。(3)*I have been interested in the environment for a few months.*——for a few months は何用法か。
読解解答——副詞が三用法の決め手
副詞を見つければ用法が決まる:
経験=ever/never/before 完了=just/already/yet 継続=for/since
(1)never → 経験用法「行ったことがない」。(2)yet(否定文)→ 完了用法「まだそこを訪れていない」。(3)for+期間 → 継続用法。長文でも副詞(never/ever/before → 経験、just/already/yet → 完了、for/since → 継続)で用法を判断する手順は変わりません。
今回の重要語句
今日のピックアップワード(3語)
・secondhand(セカンドハンド)=中古の〔形容詞〕
・reuse(リユース)=再利用する〔動詞〕
・environment(エンヴァイロンメント)=環境〔名詞〕
- interested=興味を持った〔形容詞〕
- several=いくつかの〔形容詞〕
- daily life=日常生活〔名詞句〕
- decide=決める〔動詞〕
- ※リストにない単語で分からないものは辞書で調べてね
secondhand(中古の・形容詞)、reuse(再利用する・動詞)、environment(環境・名詞)、interested(興味を持った)、several(いくつかの)、daily life(日常生活)、decide(決める)。
よくある誤りと正しい形
| ✗ まちがい | ○ 正しい | ポイント |
|---|---|---|
| I have seen it yesterday. | I saw it yesterday. | yesterday=過去の一点→過去形 |
| Have you ever ~? — Yes, I did. | Yes, I have. | 現在完了はhaveで短答 |
| have gone to(経験の意味で) | have been to | 経験は have been to |
・ever / never は必ず過去分詞の直前
・× for three years ago → ○ for three years
・ago は現在完了と一緒に使えない
①yesterday などがあれば過去形(*I have seen it yesterday.* → *I saw it yesterday.*) ②現在完了の疑問には have で答える(*Yes, I did.* → Yes, I have.) ③経験の「行ったことがある」は have been to(have gone to は「今ここにいない」) ④ever・never は過去分詞の直前 ⑤ago は現在完了と共起不可(*for three years ago* → *for three years*)。
まとめ——副詞から用法を決める手順
- ① 現在完了=have/has+過去分詞(過去〜今のつながり)
- ② 用法は副詞で見分け:経験ever/never/before・完了just/already/yet・継続for/since
- ③ yesterday/ago があれば過去形を選ぶ
- 【自己点検】『過去形とどう違う?』を自分の言葉で言えたら今日はOK!あやしい人は最初のルール確認へ
| 過去形 | 現在完了 | |
|---|---|---|
| 表すもの | 過去の一点の事実 | 過去〜今のつながり |
| 共起語 | yesterday/ago/last ~ | ever/just/for/since |
①現在完了は have/has+過去分詞 で「過去から今までのつながり」を表す。②用法は副詞で決まる(経験:ever/never/before、完了:just/already/yet、継続:for/since)。③yesterday・ago があれば過去形。④「行ったことがある」経験は have been to、「今ここにいない」結果は have gone to。
よくある質問
yesterday があるのに現在完了を使うと、なぜ間違いになりますか?
yesterday は「過去の一点」を指す語です。現在完了は「過去から今までのつながり」を表すため、過去の一点を示す yesterday と論理的に矛盾します。*I have seen it yesterday.* は誤りで、正しくは *I saw it yesterday.* と過去形を使います。
have gone to と have been to は、どう見分ければよいですか?
have been to〜は「〜に行ったことがある(経験)」、have gone to〜は「〜に行ってしまって今ここにいない(結果)」を表します。「行ったことがある」という経験を示す文脈では必ず have been to を使います。
for と since のどちらを使うか、迷わなくなるコツはありますか?
for の後ろには「three years・a few months」のような期間の長さ、since の後ろには「last year・2020」のような起点の時点が来ます。数量・数字が続けば for、特定の時点を示す語が続けば since と判断してください。
この単元の授業
- Step 2(この記事)
