英検® 2級 予想問題
問149
このページは閲覧用ページです。
履歴を残すには、 「新しく出題する(ここをクリック)」 をご利用ください。
問題
英検® 2級の予想問題 問149 (訂正依頼・報告はこちら)
(-----) it not been for your cooperation, we would not have been able to succeed in this business.
- Since
- Had
- If
- Were
正解!素晴らしいです
残念...
この問題の解説 (4件)
01
文法(仮定法)の問題です。
空白には had が入ります。本問は仮定法過去完了の文です。
仮定法過去完了とは、過去の事実と反対のことを仮定したり、想像したり、願望したりするときに使われる手法です。
基本的な文の作り方は、
→ If + 主語 + had + 過去分詞 ~ , 主語 + would(could, should, might) + have + 過去分詞 ~ .
で、日本語の意味は、
→ 「もし~だったら、~しただろう(~できたのに、~すべきだったのに、~だったかもしれない)」
です。
しかしながら、本問のように 「 If を省略し、代わりに 過去完了形を作るhadと主語の順番を逆にする」ことができます。
本問の元の形は、
If it had not been for your cooperation, we would not have been able to succeed in this business.
です。
問題の解き方として注目すべきところは、空白の後にある been 、カンマの後半部分(~ would (not) have been ~)、そして選択肢にある語です。ここから正解となる had を導き出します。
ちなみに、「If it had not been for …」で「もし…がなかったら」 という意味になります。
訳 : もしあなたの協力がなかったら、私たちはこの事業に成功することができなかったであろう。
参考になった数23
この解説の修正を提案する
02
正解:Had
it not been for your cooperation, の前に空欄があるので、特別な文型になることを予想します。
その後、we would not have been able to succeed in this business.が続いているので仮定法過去完了を使った文ということがわかります。
仮定法は
●仮定法過去●
If + 主語 + 動詞の過去形, 主語 + would(should、could、mightなど)+ 動詞の原形
「もし現在~だったら、~できるのに」
●仮定法過去完了●
If + 主語 + had + 過去分詞, 主語 + would(should、mightなど)+ have + 過去分詞」
「もしあの時~だったら、~できたのに」
という文型がよく問われます。
今回の問題文の本来の形は
If it had not been for your cooperation,
ですが、hadが前に出て答えのような形になります。
他の選択肢はwereが動詞ですが、beenがbe動詞なので選べません。しかし同じく倒置として使うことができます。
参考になった数6
この解説の修正を提案する
03
正解は【Had】です。
仮定法過去の問題で、倒置が起き、ifが省かれていることに気づくのがポイントです。
倒置をしない場合は、If it had not been for your corporation,という形になります。ここからifが省かれ、itとhadの位置がひっくり返るので、空所にはhadが来ます。
ちなみに、仮定法現在ですと、if it were not for~(もし~がなければ、となります。
また、~がなければ・~がなかったらはどちらも、without~、but for~で書き換え可能です。
訳)あなたの協力がなかったら、私たちはこの仕事で成功することはできなかったでしょう。
参考になった数6
この解説の修正を提案する
04
正解:Had
仮定法の問題です
仮定法には主に2種類あります。
①仮定法過去形
If +主語+動詞過去形, 主語+助動詞 (would, might, could) +動詞原形
→「もし〜であれば、〜するのに」
②仮定法過去完了形
If +主語+had+過去完了, 主語 +助動詞(would, might, could)+have+過去完了
→「もし〜であったら、〜であったのに」
まず文の後半を見ると、would not have been とあるので、まず過去完了であることがわかります。
そこで、if が当てはまるように見えますが、文を見ると ( )it not been for your cooperation とあるので、if を入れると文法的に成り立たなくなってしまいます。
ここでは if が省略され、倒置が使われているのがポイントです。本来ですと、If it had not been for your cooperation になるはずですが、ifを省略し、had を文頭に持っていきます。
よって、Hadが正解となります。
訳:あなたの協力がなければ、私たちはこのビジネスで成功できなかったでしょう。
参考になった数4
この解説の修正を提案する
前の問題(問148)へ
2級問題一覧
次の問題(問150)へ