質問: 未来完了と未来形の違い! お世話になります。以下、手持ちの問題集に解説が載っていないため、 お手数ですが、ご指導いただけますと幸いです。 ☆i dont think the refrigeration plant 【 】ready for inspection until the middle of the week. 【will not be】 【will be】 【will have been】 【will not have been】 【】内には、【will be】 が入るようですが、選択肢にあった 【will have been】 では何故ダメなのでしょうか? ひょっとして、until でなくて by であれば、未来完了にすべきとか!? ☆by the end of march, we 【 】 on this project for a whole year! 【will work】 【have worked】 【have been working】 【will have been working】 で、【will have been working】が答えのようですが、 上の問題との兼ね合いがわかりません。 どうぞよろしくお願い申し上げます。
回答: 質問者さんも予想されているように、until と by の違いから、それぞれ 選択されます。 完了は、ある時点を意識した場合の「完了」を表します。by は、by以下の 時点、例文の場合は 3月末という一点を意識するので、完了形が使えますが、 until は、until以下までの期間、例文の場合はその週の半ばまで継続している ことが意識されるので、完了形は使えません。 until は「~までずっと」、by は「までに」と訳すと、日本語で考えても どちらが適当かわかると思います。