【仮定法過去】高校英語の仮定法とは?英文法の仮定法過去を例文とともに解説

みなさん、今回は英文法の仮定法について学びましょう。仮定法とは、一言でいうと、ありえない事柄、事実ではない主観的な想像や仮定の話に用いる表現を指します。

 

S先生
S先生

簡単にいうと「ドラ◯もん」の「もしもボックス」を想像してください。

 

仮定法でつまづいてしまう人も多くいますが、時制や覚えるべきポイント・公式などを押さえて理解を深めましょう。

 

仮定法を理解するには、直接法と仮定法の違い、should, would, could, mightの特徴や倒置・省略についても例文をまじえて説明します。

 

最後には仮定法過去の問題も用意しましたので理解度のチェックに役立ててくださいね!

今回の記事を読んだらわかること・英文法の仮定法とは何かがわかる

・直接法・仮定法の違いがわかる

・仮定法過去がわかる

・should, would, could, might がわかる

・仮定法の省略・倒置がわかる

スポンサーリンク
スポンサーリンク

英文法 仮定法とは?仮定法の時制を解説

直接法と仮定法

仮定法とは上述のように、事実でない事柄についての表現方法を指します。

 

1.もし明日雨が降ったら私は家にいます。

2.もしお金があったら、ゲームが買えるのに。

 

このふたつの文の違いは分かりますか? 1.の文はありえる、実際に起こりえること。2.は現実に反すること、想像のことです。実際に起こりえることを述べるときに使う動詞はのかたちは直接法です。2.の想像、あり得ない動詞のかたちは仮定法と呼びます。

 

仮定法では、現実に起こりえないことを話しますので、現実から遠ざかるために時制をずらして表現します。

先ほどの日本語の例文を英文に直しましょう。

 

1.If it rains tomorrow, I will stay home.

もし明日雨が降ったら私は家にいます(直接法)

 

2 .If I had money, I could buy the video game.

もしお金があったら、ゲームが買えるのに(仮定法)

 

同じ「If」の文でも起こる可能性があるかどうかが直接法と仮定法の分かれ目になります。仮定法は現実から離れたあり得ない話ということを理解してくださいね。

 

直接法と違って仮定法は現実から遠ざかるために時制をずらして過去形を使っています。この時、時間の距離ではなく現実と想像の事がらの距離をあらわしていることが重要なポイントです。

英語の仮定法過去とは?仮定法過去の例文を使って解説

「もし(今現在)~ならば、…だろうな。」という風に現在の事実と異なること、実際には起こる可能性がないことを言う場合、過去形が使われます。この用法が仮定法過去です。

 

助動詞や動詞は過去形ですが、過去のことをあらわしているのではなく、現在のあり得ないことをあらわしています。公式を見てみましょう。

 

仮定法過去のかたち(公式)

 

wouldは「…だろう」、could「…できるのに」、might「…かもしれないのに」という意味ですので文によって使い分けましょう。イギリス英語では文語的表現で主節にshouldが使われることがあります。

また、If節の部分にbe動詞がくる場合は普通はwereを使います。例文で確認しましょう。

 

・If I were bird, I could fly the sky.(私が鳥ならば空を飛べるのに)

 

試験頻出!仮定法過去のbe動詞はwereを使おう

先ほどの例文では、私が鳥ならば空を飛べるのに。と述べています。つまり、直接法で下記の例文に言い換えることができます。

 

・I am not a bird, so I can’t fly the sky.(私は鳥ではありません。だから空を飛べません)

 

この時、be動詞はIに対してamを使っていますね。けれど、仮定法でbe動詞を過去形にする際にはwereを使うことが普通です。

 

・If  I were you, I would send her an e-mail soon.(私があなたなら、すぐに彼女にメールするだろう)

 

このようにIf  I were youはよく使われる言い回しです。「私があなたなら」日本語でもたくさん使いますよね。

 

なぜwasを使わないのか、これもまた現実と離れたことを伝えるため、wasのところをあえてwereにしてあり得ないことを話していますよ!という意味があります。

 

しかしながら、アメリカ英語では口語の場合1人称、3人称単数が主語の場合wasが使われることもありますので覚えておいてください。

 

試験では仮定法のbe動詞を聞かれることも多いはずです。その際はwereにすることを忘れないようにしましょう。試験頻出の構文も紹介します。

 

If it were not for~ : もし~がなければ

 

if it were not for air,  we couldn’t live.(もし空気がなければ、私たちは生きられないでしょう)

 

仮定法過去の倒置(ifの省略)

基礎を学んだところでifの省略についても押さえておきましょう。

 

if節のifが省略されると、「助動詞+主語」の語順に変わります。ifを省略してそのままの語順だと過去のことを話しているみたいですが、語順が変わることで仮定法、あり得ないことを話しているヒントになりますね。

 

疑問文と同じ語順ですが、仮定法のifの省略で語順が変わる場合はもちろん文末に疑問詞はつきません。例文で確認しましょう。そして倒置(ifの省略)は仮定の意味が強調されています。

 

・If I were rich, I could buy the latest gaming computer.

もし私がお金持ちなら、最新のゲーミングPCが買えるのに。

 

倒置(if省略)文へ書き換えると…

→・Were I rich, I could buy the latest gaming computer.

 

よく使われる表現として、Should you~ではじまる文があります。こちらは本来の構文は、If +S +should + 動詞原形~で「万一(仮に)~なら」の意味になります。

 

この構文のifを省略し倒置が起きたものがShould you~の文になります。こちらも例文で確認しましょう。

 

Should you change your mind, please call me again.

もし気が変わったら、また私に電話をしてください。

 

これは言い換えれば、下記の文になります。

・If you should change your mind, please call me again.

 

英語の仮定法の問題(直接法と仮定法について)

それでは、今回学んだ直接法、仮定法の復習として問題を解いていきましょう!日本語の意味に合うように選択肢から選んでください。答えはチェックボックスを開いたらでてきます。

 

1.If  I knew her phone number, I (   )call her.(彼女の電話番号を知っていたら、彼女に電話するのに。)

(ア)will   (イ)can   (ウ)wouldn’t  (エ)would

(エ)If  I knew her phone number, I (エ)would  call her.(彼女の電話番号を知っていたら、彼女に電話するのに。:仮定法過去)

 

2.if I (   )a student,  I could go to school.(もし私が学生ならば、学校に行くことができるのに。)

(ア)may (イ)were (ウ)am  (エ)would

if I (イ)were a student,  I could go to school.もし私が学生ならば、学校に行くことができるのに。(仮定法過去be動詞were)

 

3.If it rains tomorrow, we (   )the hiking.(もし明日雨が降ったら、ハイキングを中止します)

(ア)would cancel (イ)will cancel (ウ)cancel  (エ)will not cancel

If it rains tomorrow, we (イ)will cancel the hiking.(もし明日雨が降ったら、ハイキングを中止します。(直接法)

 

4.(   )you need some help, please let me know.(何か助けが必要であれば、私に知らせてください。)

(ア)Shall(イ)Will(ウ)Should (エ)could

ウ)Should you need some help, please let me know.何か助けが必要であれば、私に知らせてください。(仮定法倒置ifの省略)

 

5.If (   )free, I could go with her.(もし暇があれば、彼女と一緒に行けるのに)

(ア)she was(イ)I am(ウ)I were (エ)you were

If(ウ)I were free, I could go with her.(もし暇があれば、彼女と一緒に行けるのに。(仮定法be動詞were)

 

6.If  I (   )a lot of money, I would buy a castle.(もしたくさんお金があったら、お城を買うのにな)

(ア)had(イ)have(ウ)take (エ)enough

If  I (ア)had a lot of money, I would buy a castle.(もしたくさんお金があったら、お城を買うのにな。(仮定法過去)

 

7.(   )I you, I would ask him for a date.(もし私があなたなら、彼をデートに誘うのに)

(ア)Could(イ)Would(ウ)Were (エ)Am

ウ)Were I you, I would ask him for a date.(もし私があなたなら、彼をデートに誘うのに。(仮定法過去倒置be動詞were)

仮定法まとめ

今回は英文法 仮定法について勉強しました。直接法と仮定法のちがい、仮定法過去の公式についても理解できたでしょうか。仮定法はもしもの話をするときにとても便利な用法です。日常会話でもたくさん使われます。自分でいろいろな想像をして楽しく例文を作ってみましょう!

 

より実践的に仮定法の問題を解きたい人は「【大学入試に出る英文法】仮定法の例文問題を集めました」を御覧ください。センター試験過去20年分にわたる仮定法の問題を集めています。ぜひ、ご利用ください。

スポンサーリンク
スポンサーリンク

にほんブログ村 受験ブログへ
にほんブログ村

にほんブログ村 受験ブログ 大学受験(本人・親)へ
にほんブログ村

コメント

");const o=ie?ie.createHTML(e):e;if(nt===tt)try{t=(new W).parseFromString(o,at)}catch(e){}if(!t||!t.documentElement){t=le.createDocument(nt,"template",null);try{t.documentElement.innerHTML=ot?ae:o}catch(e){}}const i=t.body||t.documentElement;return e&&n&&i.insertBefore(r.createTextNode(n),i.childNodes[0]||null),nt===tt?ue.call(t,Ie?"html":"body")[0]:Ie?t.documentElement:i},bt=function(e){return ce.call(e.ownerDocument||e,e,H.SHOW_ELEMENT|H.SHOW_COMMENT|H.SHOW_TEXT|H.SHOW_PROCESSING_INSTRUCTION|H.SHOW_CDATA_SECTION,null)},St=function(e){return e instanceof B&&("string"!=typeof e.nodeName||"string"!=typeof e.textContent||"function"!=typeof e.removeChild||!(e.attributes instanceof z)||"function"!=typeof e.removeAttribute||"function"!=typeof e.setAttribute||"string"!=typeof e.namespaceURI||"function"!=typeof e.insertBefore||"function"!=typeof e.hasChildNodes)},Rt=function(e){return"function"==typeof b&&e instanceof b},wt=function(e,t,n){pe[e]&&u(pe[e],(e=>{e.call(o,t,n,ut)}))},Ct=function(e){let t=null;if(wt("beforeSanitizeElements",e,null),St(e))return _t(e),!0;const n=st(e.nodeName);if(wt("uponSanitizeElement",e,{tagName:n,allowedTags:Ne}),e.hasChildNodes()&&!Rt(e.firstElementChild)&&_(/<[/\w]/g,e.innerHTML)&&_(/<[/\w]/g,e.textContent))return _t(e),!0;if(e.nodeType===J)return _t(e),!0;if(Me&&e.nodeType===Q&&_(/<[/\w]/g,e.data))return _t(e),!0;if(!Ne[n]||Ce[n]){if(!Ce[n]&&Dt(n)){if(we.tagNameCheck instanceof RegExp&&_(we.tagNameCheck,n))return!1;if(we.tagNameCheck instanceof Function&&we.tagNameCheck(n))return!1}if(Ye&&!qe[n]){const t=re(e)||e.parentNode,n=oe(e)||e.childNodes;if(n&&t){for(let o=n.length-1;o>=0;--o){const r=X(n[o],!0);r.__removalCount=(e.__removalCount||0)+1,t.insertBefore(r,$(e))}}}return _t(e),!0}return e instanceof R&&!Et(e)?(_t(e),!0):"noscript"!==n&&"noembed"!==n&&"noframes"!==n||!_(/<\/no(script|embed|frames)/i,e.innerHTML)?(ke&&e.nodeType===Z&&(t=e.textContent,u([fe,de,he],(e=>{t=g(t,e," ")})),e.textContent!==t&&(p(o.removed,{element:e.cloneNode()}),e.textContent=t)),wt("afterSanitizeElements",e,null),!1):(_t(e),!0)},Lt=function(e,t,n){if(Be&&("id"===t||"name"===t)&&(n in r||n in mt))return!1;if(ve&&!Le[t]&&_(ge,t));else if(De&&_(Te,t));else if(!Se[t]||Le[t]){if(!(Dt(e)&&(we.tagNameCheck instanceof RegExp&&_(we.tagNameCheck,e)||we.tagNameCheck instanceof Function&&we.tagNameCheck(e))&&(we.attributeNameCheck instanceof RegExp&&_(we.attributeNameCheck,t)||we.attributeNameCheck instanceof Function&&we.attributeNameCheck(t))||"is"===t&&we.allowCustomizedBuiltInElements&&(we.tagNameCheck instanceof RegExp&&_(we.tagNameCheck,n)||we.tagNameCheck instanceof Function&&we.tagNameCheck(n))))return!1}else if(Ze[t]);else if(_(Ae,g(n,Ee,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==T(n,"data:")||!Ke[e]){if(Oe&&!_(ye,g(n,Ee,"")));else if(n)return!1}return!0},Dt=function(e){return"annotation-xml"!==e&&h(e,_e)},vt=function(e){wt("beforeSanitizeAttributes",e,null);const{attributes:t}=e;if(!t)return;const n={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Se};let r=t.length;for(;r--;){const i=t[r],{name:a,namespaceURI:l,value:c}=i,s=st(a);let p="value"===a?c:y(c);if(n.attrName=s,n.attrValue=p,n.keepAttr=!0,n.forceKeepAttr=void 0,wt("uponSanitizeAttribute",e,n),p=n.attrValue,n.forceKeepAttr)continue;if(At(a,e),!n.keepAttr)continue;if(!xe&&_(/\/>/i,p)){At(a,e);continue}if(Me&&_(/((--!?|])>)|<\/(style|title)/i,p)){At(a,e);continue}ke&&u([fe,de,he],(e=>{p=g(p,e," ")}));const f=st(e.nodeName);if(Lt(f,s,p)){if(!We||"id"!==s&&"name"!==s||(At(a,e),p=Ge+p),ie&&"object"==typeof G&&"function"==typeof G.getAttributeType)if(l);else switch(G.getAttributeType(f,s)){case"TrustedHTML":p=ie.createHTML(p);break;case"TrustedScriptURL":p=ie.createScriptURL(p)}try{l?e.setAttributeNS(l,a,p):e.setAttribute(a,p),St(e)?_t(e):m(o.removed)}catch(e){}}}wt("afterSanitizeAttributes",e,null)},Ot=function e(t){let n=null;const o=bt(t);for(wt("beforeSanitizeShadowDOM",t,null);n=o.nextNode();)wt("uponSanitizeShadowNode",n,null),Ct(n)||(n.content instanceof s&&e(n.content),vt(n));wt("afterSanitizeShadowDOM",t,null)};return o.sanitize=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=null,r=null,i=null,l=null;if(ot=!e,ot&&(e="\x3c!--\x3e"),"string"!=typeof e&&!Rt(e)){if("function"!=typeof e.toString)throw A("toString is not a function");if("string"!=typeof(e=e.toString()))throw A("dirty is not a string, aborting")}if(!o.isSupported)return e;if(Ue||ft(t),o.removed=[],"string"==typeof e&&(je=!1),je){if(e.nodeName){const t=st(e.nodeName);if(!Ne[t]||Ce[t])throw A("root node is forbidden and cannot be sanitized in-place")}}else if(e instanceof b)n=Nt("\x3c!----\x3e"),r=n.ownerDocument.importNode(e,!0),r.nodeType===V&&"BODY"===r.nodeName||"HTML"===r.nodeName?n=r:n.appendChild(r);else{if(!Fe&&!ke&&!Ie&&-1===e.indexOf("<"))return ie&&ze?ie.createHTML(e):e;if(n=Nt(e),!n)return Fe?null:ze?ae:""}n&&Pe&&_t(n.firstChild);const c=bt(je?e:n);for(;i=c.nextNode();)Ct(i)||(i.content instanceof s&&Ot(i.content),vt(i));if(je)return e;if(Fe){if(He)for(l=se.call(n.ownerDocument);n.firstChild;)l.appendChild(n.firstChild);else l=n;return(Se.shadowroot||Se.shadowrootmode)&&(l=me.call(a,l,!0)),l}let m=Ie?n.outerHTML:n.innerHTML;return Ie&&Ne["!doctype"]&&n.ownerDocument&&n.ownerDocument.doctype&&n.ownerDocument.doctype.name&&_(q,n.ownerDocument.doctype.name)&&(m="\n"+m),ke&&u([fe,de,he],(e=>{m=g(m,e," ")})),ie&&ze?ie.createHTML(m):m},o.setConfig=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};ft(e),Ue=!0},o.clearConfig=function(){ut=null,Ue=!1},o.isValidAttribute=function(e,t,n){ut||ft({});const o=st(e),r=st(t);return Lt(o,r,n)},o.addHook=function(e,t){"function"==typeof t&&(pe[e]=pe[e]||[],p(pe[e],t))},o.removeHook=function(e){if(pe[e])return m(pe[e])},o.removeHooks=function(e){pe[e]&&(pe[e]=[])},o.removeAllHooks=function(){pe={}},o}();return oe}))
タイトルとURLをコピーしました