I ( ) in Tokyo for twenty years by this April.
ア. have lived / イ. shall have lived / ウ. was living / エ. may be lived
何から考えていいか、わからなくなったよ。
まず、選択肢を見てもらうと、いろいろな時制が並んでいますね。時制を選ぶ問題に関しては、問題文中に時制のキーワードが大概あります。今回の問題で言えば、「for+期間をあらわす語句」です。
こういった時制をたずねる問題で「for+期間をあらわす語句」があれば、その文の時制は大抵「完了」です。そこで「ウ」と「エ」が消えます。
ああ、なるほどね。
次に注目するのは by です。この by は「期限」をあらわす前置詞で、これがあると「未来完了」であることがかなり多いです。よって正解は「イ」です。
え? そんな簡単に片付けていいのですか?
もう少し付け加えますと、this April は「この4月」という意味です。この4月とはいつの4月かといいますと、「今年の4月」です。では、今がいつなのかといいますと、それはわかりません。
もし今が「8月」なら「過去完了」にしなくてはいけないんじゃなのですか? あ、でも選択肢を見てみると「過去完了」はないから、それは考えなくていいのか。ん? でももし今が「4月」なら「現在完了」になるんじゃないのですか?
「現在」というのは発話(その言葉を口に出している)時点のことを言うのであって、仮に今が4月の中旬として4月末のことを this April と言ったり、4月の初めを this April と言ったりすると、それは「未来」であり「過去」になるのです。
では、まさに発話時点の今を指して this April と言うなら「現在」じゃないのですか?
落ち着いて考えてみてね。まさに今のことは「今」だから、「この4月」なんて言いませんよね。そんなこんなで現在完了の「ア」は不正解になるのです。
ふぅー、ややこしいなぁ。ということは、発話時点の今は「1月~3月(もしかすると4月)」であり、この this April は先の4月を指していることから、基準が「未来」なんですね。
では、確認問題です。
The tree, which ( ) for 120 years, crashed to the ground on a stormy night.
ア. stands / イ. has been standing / ウ. have stood / エ. had stood
for 120 years より「完了」。その後の crashed の ed より「過去」。「過去完了」の「エ」が正解ですね。
コメントをどうぞ