質問: 時制(現在形と現在完了形・過去未来形・時制の一致)について教えてください。 こんにちは。 英語を学んでいて... (1)現在形と現在完了形の違いがよく分からなくなってしまいました i work for 10 yearsでもi have worked for 10 yearsでもどちらも見かけるのですが、学校英語的には期間をあらわすので、i have worked for 10 years.が正しいと思うのですが、両者にどのような違いがありますか? (2)wouldを過去未来形と言うことをこの前初めて知りました。確かに考えてみればそうなのですが...。問題なのは、例えば、「私はきっと10年間は働いているだろうなと思った。そして、今、こうして働いている。」という文があるとすれば、これも10年間という期間だから完了形を使うような気がするのですが、でも、would have+p.pを使うとなんか実際はそうなっていない的な感じになりそうなんですが...。そうなるとwouldだけを使うだけという感じになって、そうなるとwouldだけで過去の期間をあらわせるということなのでしょうか? (3)時制の一致についてよく分からないことがあります。 英語辞書にtold (that) とあるのにthat節内でwillが登場しているときがあるのですが、学校だとwouldにすると習ったのですがどうしてwillになっているのか分かりません。あと、今思いついたのですが、 仮にhe said,"i will have finished homework by next monday."とあった場合、he told that he would have finished homework by next monday.とすればいいのでしょうか?そうすると(2)の話で...。 わけが分からなくなってしまいます。 できれば、学校英語の場合の正解と実際の現場で通じる正解の二つをそれぞれの質問に答えていただけると助かります。 たくさん、質問して申し訳ありません。回答よろしくお願いします。
回答: 1) 完了のほうがリアリティがある。 2) i might/may have been working for about 10 years. would を使うとおっしゃるとおり変です。 3) 基本的には時制を一致させます。 簡単な例で説明すると he said, 'he will go to the party tomorrow.' he said he would go to the party the next day. しかし、まだ tomorrow が明日の場合 he said he will go to the party tomorrow. としてもより。