質問: 仮定法の問題について質問です 受験生です。 過去問を解いていたら疑問に思った部分があったので教えて下さい。 if i hadn't broken up with hannah last month, i [ ] going out with her for two years. 1. had been 2. have been 3. will have been 4. would have been 訳は「もし先月ハンナと別れていなかったら、今頃は2年間彼女と付き合っていることになったのに」です。 答えは4になります。 1と2には助動詞が無いからおかしいし、3は助動詞が現在形だからおかしいし、消去法で4を選んで正解したには正解したのですが... 私は、この文はif節と主節の時制がずれているので、if節が仮定法過去完了で主節が仮定法過去の文だと考えました。 (例えば、if i had taken the medicine then, i might be fine now. という文も問題の文と同じ形の文ですよね?) となると、≪if s 動詞の過去完了形, s would 動詞の原形≫という形にしなくてはいけませんよね... それなのに4の≪would have been≫を入れても≪would 動詞の原形≫の形にはならないじゃないですか。 参考書を見ていたらどんどん頭がごちゃごちゃしてきちゃって...どなたか教えて下さい。
回答: あなたの仰るとおりです。 答えは4しかありませんが、模範解答の訳が間違っています。 「もし先月ハンナと別れていなかったら、2年間彼女と付き合っていたことになっただろう」が正しい訳です。