問題編(基礎)
1.以下の文を仮定法過去に直しなさい。
(1)As I don’t have time, I can’t read many books.
If I ( ) time, I ( ) read many books.
(2)As he knows the address, he can arrive there.
If he ( ) know the address, he ( ) arrive there.
(1)If I had time, I could read many books.
(もし時間があれば、私はたくさんの本を読むことができるのに。)
(2)If he didn’t know the address, he couldn’t arrive there.
(もしその住所を知らなければ、彼はそこへ着けないだろう。)
2.以下の文を仮定法過去完了に直しなさい。
(1)As I didn’t know her, I didn’t talk with her.
If I ( ) ( ) her, I ( ) ( ) talked with her.
(2)As he was sick, he couldn’t play soccer.
If he ( ) not ( ) sick, he ( ) ( ) played soccer.
(1)If I had known her, I would have talked with her.
(もし彼女のことを知っていたら、私は彼女と話しただろう。)
(2)If he had not been sick, he could have played soccer.
(もし病気でなかったら、彼はサッカーができただろうに。)
動詞の部分を過去完了形に直すだけでなく、(1)は否定を肯定に、(2)は肯定を否定に直します。
問題編(標準)
1.If I hadn’t broken up with Lisa last month, I ( ) going out with her for two years.
①had been ②have been ③will have been ④would have been [センター試験・2010]
1.If I hadn’t broken up with Lisa last month, I would have been going out with her
for two years.
正解:④
「リサと先月別れていなかったら」と言っているということは本当は別れているので仮定法と特定できる。wouldのところはcould, might, shouldも使えるが何にしても仮定法の場合は帰結節に助動詞の過去形が必要。選択肢に助動詞の過去形があるのは④だけである。
(もし先月リサと別れなかったなら、私は彼女と2年間交際することになっていただろう。)
2.If she hadn’t come, we ( ) have had such a good time.
①cannot ②might not ③will not ④had not [明治大学・全学部・2009]
If she hadn’t come, we might not have had such a good time.
正解:②
「もし彼女が来なかったら~」ということは、実際には来たのだから過去の非現実を表す仮定法過去完了を使えば良い。would以外にcould, might, shouldでも可。仮定法では結論を表す部分に必ず助動詞の過去形が必要である。本問では助動詞の過去形が②しかないのでそれを選択する
(もし彼女が来なかったら、そんなに楽しい時間は過ごせなかったかもしれない。)
おわりに
仮定法は品詞や文型などの文法的ルールがあまり関与しない分、正しい手順で勉強すればすぐにマスターできるので、ぜひここで自分のものにしてください!