現在完了形/英文読解の練習問題
以下の英文を日本語になおしてください。
■■問題49
He has taught high school and junior high school English classes for thirty years.
アドバイス
「過去形」と「現在完了形」の違い、説明できますか?
過去形は、「過去の一点」だけの話をします。
「昨日食べた(今は食べてない)」
一方、現在完了形は、「過去から現在までのつながり」を話します。
「昨日からずっとまだお腹がいっぱいだ(今もそうだ)」
この「つながり」の感覚がつかめると、英語の時制は怖くありません。
このページでは、「ずっと〜している」という継続を表す表現について解説します。
英文法の解説
今回のポイントは以下の2つです。
1.【時制】現在完了形(継続)
2.【前置詞】for(期間)
それぞれ詳しく見ていきましょう。
1.【時制】現在完了形(継続)
「have + 過去分詞」の形で、過去から現在まで続いている状態や動作を表します。
He has lived in Tokyo.
(彼は東京にずっと住んでいる)
もしこれを過去形で「He lived in Tokyo.」と言うと、「彼は東京に住んでいた(今はもう住んでいない)」という意味になってしまいます。
「今も続いているよ!」と言いたいときは、現在完了形を使うのです。
2.【前置詞】for(期間)
「〜の間(期間)」を表すときに使います。
for 3 years(3年間)
for a long time(長い間)
似た言葉に「since(〜以来)」があります。
since yesterday(昨日から)
since 1990(1990年から)
forは「期間の長さ」、sinceは「スタート地点」を表すと覚えておきましょう。
英文の解説
それでは、実際に問題を解いていきましょう。
He has taught high school and junior high school English classes for thirty years.
ステップ1:動詞の時制を確認する
has taught
「teach(教える)」の現在完了形です。
後ろに「for thirty years(30年間)」という期間を表す言葉があるので、「30年間ずっと教えている(継続)」という意味になります。
ステップ2:長い目的語を分解する
何を教えているのでしょうか?
high school and junior high school English classes
high school = 高校
junior high school = 中学
English classes = 英語の授業(クラス)
「高校と中学の英語の授業」
となります。
ステップ3:全体をまとめる
He [S] has taught [V] ...classes [O] for thirty years [M].
直訳:「彼は高校と中学の英語の授業を30年間ずっと教えている。」
自然な日本語に整えます。
「教えている」だけでも通じますが、「教員を続けている」というニュアンスが含まれています。
完成訳:「彼は高校と中学の英語のクラスを30年間ずっと教えている。」
いかがでしたか?
「for」や「since」を見つけたら、「あ、これはずっと続いている話だな(継続)」と判断するのがコツです。
日本語訳
彼は高校と中学の英語のクラスを30年間ずっと教えている。
練習問題
理解度を確認するための練習問題です。
(1)現在完了形の形は?
A. have/has + 動詞の原形
B. have/has + 過去形
C. have/has + 過去分詞
D. had + 過去分詞
答え:C
解説:have+過去分詞です(主語が三人称単数ならhas)。
(2)「teach」の活用は?
A. teach - teached - teached
B. teach - taught - taught
C. teach - thought - thought
D. teach - touch - touched
答え:B
解説:教える=taught、考える=thought。スペルに注意しましょう。
(3)「for」と「since」の使い分けは?
A. どちらも同じ
B. forは起点、sinceは期間
C. forは期間、sinceは起点
D. forは未来、sinceは過去
答え:C
解説:for 3 days(期間)、since Monday(起点)。
(4)「junior high school」の意味は?
A. 小学校
B. 中学校
C. 高校
D. 大学
答え:B
解説:high school(高校)よりjunior(年下)なので中学です。
(5)「thirty」の意味は?
A. 13
B. 30
C. 3
D. 300
答え:B
解説:13はthirteen。
(6)「I have been busy since yesterday.」の意味は?
A. 私は昨日忙しかった。
B. 私は昨日からずっと忙しい。
C. 私は昨日忙しかったかもしれない。
D. 私は明日忙しいだろう。
答え:B
解説:sinceがあるので継続用法です。
(7)「He has gone to America.」の意味は?
A. 彼はアメリカに行ったことがある。
B. 彼はアメリカにずっと住んでいる。
C. 彼はアメリカに行ってしまった(今ここにはいない)。
D. 彼はアメリカに行く予定だ。
答え:C
解説:goneを使うと「行ってしまった(結果)」を表すことが多いです。
(8)「class」の意味として適切でないものは?
A. 授業
B. 学級(クラス)
C. 階級
D. 窓ガラス
答え:D
解説:ガラスはglassです。
(9)「How long have you lived here?」の訳は?
A. どのくらいここに住んでいますか?
B. いつここに住みましたか?
C. なぜここに住んでいるのですか?
D. 誰とここに住んでいますか?
答え:A
解説:期間を尋ねる疑問文です。
(10)「He taught English.」と「He has taught English.」の違いは?
A. 前者は今も教えている、後者はもう教えていない
B. 前者はもう教えていない(かも)、後者は今も教えている
C. 違いはない
D. 前者が丁寧語
答え:B
解説:過去形は「過去の事実」で現在は不明(または終了)、現在完了形(継続)は「現在も続いている」ことを表します。