第18講 時制総合(1)
解答 チェックした後は日本語に訳してみるといい復習になるよ!
1.Have you ever been to the States?
★Have you ever been to A ? 「Aへ行ったことがありますか」
2.I have been to Kyoto to see my uncle off.
★have been to A 「Aへ行ったことがある/Aへ行ってきたところです」
※ 「見送りに行って、今、ここにいる」ので、have been to を使う。
※ have gone to A 「Aへ行ってしまった(今はここにいない)」
※ see A off 「Aを見送る」
3.My grandfather is still alive, but he has been in
hospital for a year.
★have been 〜 for 時間を表す語 「...間ずっと〜している/〜して...になる」
「1年前から現在に至るまでずっと入院している」場合だから、
継続用法の現在完了形を用いる。
※ be in (the) hospital 「入院している」
4.It is two years since they moved to Hokkaido.
★It is + 期間を表す語 + since 主語 + 過去時制 〜
(It has been) 「Sが〜してから.....になる」
※ move to A(場所) 「Aへ引っ越す」
5.When Tom got to school, the lesson had already started.
★when 節が「学校に着いた」という過去のある時点を表しているので、
ここを基準として、そのあとを過去完了形にする。
6.He enjoyed his supper because his mother had cooked
it for him.
★過去の過去(大過去) を表すときは過去完了形を用いる。
過去の2つの出来事が、実際に起こった順序と逆になる場合に用いることが多い。
順序どおりなら過去形のままでよい。
= As his mother cooked his supper for him, he enjoyed it.
7.By next Monday you will have stayed with us for ten days.
★by 「〜まで」は、完了を表すので、未来完了形を用いる。
※ stay with A(人) 「A(人)の家に泊まる、Aのところに滞在する」
※ stay at A(場所) 「A(場所)に滞在する」
8.She had hardly fallen asleep when she was awakened
by a strange sound.
★had hardly 過去分詞〜 when 主語+過去形...
「〜するとすぐに.../〜するかしないうちに...」
when の前は過去完了形、後ろは過去形と覚えておく。
※ fall asleep 「寝入る、ぐっすり眠る」
9.By the time the Browns arrive home, Mrs.Thompson
will have prepared dinner.
★by the time 「〜までには」(時を表す副詞節)
「時・条件」を表す副詞節では、未来のことを表す場合でも現在形を用いる。
※問題文の home は副詞なので、arrive の後ろに前置詞はいらない。
home を名詞として考えれば、解答は
reach でも可。(get は不可)
※the Browns 「ブラウン一家」 【複数扱いなので、3単現の s はいらない】
苗字を複数形にすると「〜一家」という意味になる。
戻る