時制の問題、文の意味を考えてたら時間が足りん
何を見て決めたらええんや
【TOEIC】時制の空欄、since・by the time・ago で何を選ぶ?未来でも現在形になる節も【文法】
>>1
まず時を表すことばを探す。それだけで決まる問題が多い
yesterday、last month、ago は過去形。next week、tomorrow は未来(will など)。currently、at the moment は現在進行形
>>2for three years があったら現在完了でええん?
>>3
それだけでは決まらん。She worked here for three years. なら、今はもう働いてない過去の3年She has worked here for three years. なら、今も続いてる3年。for は期間を言うだけで、時制は他の手がかりで決まる
>>4
since は?
>>5
since + 過去の時点は「そのときから今まで」やから、主節はふつう現在完了Sales have increased since the new manager joined. のように、since の後ろの節は過去形、主節は現在完了
ago と現在完了は一緒に使えないって聞いた
>>7
使えない。two days ago は過去の一点をはっきり言うことばやから過去形I have sent it two days ago. は誤りで、I sent it two days ago.
When で始まる疑問文(When did you send it?)も、同じ理由で現在完了にしない
by the time はどうなるん
>>9
主節が完了形になりやすい。「その時までに、もう〜してしまっている」やからBy the time the guests arrive, we will have finished the preparations.(未来完了 will have + 過去分詞)By the time the guests arrived, we had finished the preparations.(過去完了 had + 過去分詞)
>>10
待って。未来の話やのに the guests arrive って現在形なん?will arrive ちゃうの
>>11
時や条件を表す節の中では、未来のことでも現在形を使う。will は使わない
when、before、after、as soon as、once、until、by the time、if、unless の節がこれにあたるI will call you as soon as I get the results.(as soon as I will get は誤り)
>>12
じゃあ if の後には絶対 will が来ないってことか
>>13
来ることもある。I don't know if he will come. の if は「〜かどうか」で、know の目的語になる名詞節
条件(もし〜なら)ではないから、未来のことはふつうに will を使う。whether に言いかえられたら、この名詞節の if
過去完了はいつ使うん
>>15
過去のある時点より、さらに前のことを言うときWhen I arrived at the station, the train had already left.(着いたときには、もう出ていた)the train left にすると、着いてから出発したように読める
状態を表す動詞は進行形にしないって聞いた
>>17
know、belong、own、contain、consist などは、ふつう進行形にしないThis package is containing two items. ではなく This package contains two items.
現在進行形が選択肢にあっても、動詞が状態を表すなら外せる
>>18
でも have は I'm having lunch. って言うやん
>>19
have は「持っている」なら進行形にしないけど、「食べる」「(会議を)開く」みたいな動作の意味なら進行形にできるWe are having a meeting now. はOK。意味で決まる
recently があったら?
>>21
過去形も現在完了もありえる。He recently moved to a new office. も He has recently moved to a new office. も正しい
recently だけでは決まらんから、選択肢に両方あるときは他の手がかりを探す
ago・yesterday は過去形、since は現在完了、by the time は完了形、時と条件の節は未来でも現在形
この4つで片付く問題がかなりあるな
管理人のひとこと
- まず時を表すことばを探す。ago・yesterday・last は過去形、next・tomorrow は未来、currently・at the moment は現在進行形。ago は現在完了と一緒に使えない。
- since + 過去の時点なら主節は現在完了。for は期間を言うだけなので、過去形にも現在完了にもなる。recently も両方ありうる。
- by the time の主節は完了形(未来なら will have + 過去分詞、過去なら had + 過去分詞)。過去完了は、過去のある時点よりさらに前のこと。
- 時・条件の副詞節(when、as soon as、until、by the time、if、unless など)では未来のことも現在形。ただし「〜かどうか」の if(名詞節)には will を使う。
- know・own・contain などの状態動詞はふつう進行形にしない。have は「持っている」なら進行形にせず、「食べる」「開く」なら進行形にできる。