• ベストアンサー

仮定法の問題で質問です

センターの問題より If I hadn't broken up with Hannah last month,I would have been going out with her for two years. 訳:もし先月ハンナと別れていなければ、今頃は付き合って二年になっていたのに。 とありました。 昔~だったら 今~だろう という形の文では 条件節が仮定法過去完了、帰結節が仮定法過去とかって習ったのですが 訳から見るとこの文もその形に当てはまるようにみえるのに、 条件節も帰結節も仮定法過去完了を使っているのはなんででしょうか? よろしくお願いします

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

過去のことは仮定法では過去完了。 現在のことは仮定法では過去。 現在完了で表される内容を仮定法にすると, 「現在」完了は「過去」完了になります。 今,つきあって2年 I have been going out with her for two years のように,for two years によって「継続性」が生じ, 現在完了進行形になります。 この現在完了の意味を仮定法にすると, would have been going となる。 もともと have been ~とあるところに,仮定法の would ~がくる。 通常の仮定法過去完了の would have 過去分詞と違って, もとから have 過去分詞がある。 may have 過去分詞で「~したかもしれない」過去の推量 になるだけでなく, 「~したことがあるかもしれない」経験 「ずっと~しているかもしれない」継続 にもなります。

kinokoeringi
質問者

お礼

よく解りました 回答ありがとうございました

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • marbleshit
  • ベストアンサー率49% (5033/10253)
回答No.1

質問者のおっしゃる所の帰結節は現在完了形ですので、 条件節は当然大過去である、過去完了形でなければなりませんね。 日本語に惑わされてはなりませんよ。

kinokoeringi
質問者

お礼

回答ありがとうございました!

すると、全ての回答が全文表示されます。

関連するQ&A

  • 仮定法の問題について質問です

    受験生です。 過去問を解いていたら疑問に思った部分があったので教えて下さい。 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 動詞の原形≫の形にはならないじゃないですか。 参考書を見ていたらどんどん頭がごちゃごちゃしてきちゃって…どなたか教えて下さい。

  • 仮定法について

    I could have made more money if I stayed at my previous job. 条件節に仮定法過去完了、主節に仮定法過去を用いることで「もしあのとき~だったら今頃~となっているだろうに」との形式は理解できるのですが、上記の文章の場合、主節に仮定法過去完了、条件節に仮定法過去と逆の形式となっていて理解できません。テキスト上の訳には、「前の仕事を続けていれば、もっと稼げていたのにな」と条件節に仮定法過去完了を用いる構文のような訳がついていました。 日常的な会話の中では教科書通りの構文ばかりでないのは百も承知の上ですが、どうもしっくりきません。文構造上の解説をお願いします。また、こうした用法はネイティブでは頻繁に出てくるものなのでしょうか。

  • 仮定法について

    If you didn't hear the noise, you (must have been) sleeping at that time. これはIf節が仮定法過去の文にも関わらず、帰結節は must have beenと仮定法過去完了の形がきているのは at that timeという「さらに過去」を示すからでしょうか? 分かりにくい質問ですいません。

  • 仮定法について教えてください。

    If 仮定法過去完了の節, 仮定法過去の節. はありえると思うのですが、例) If I had pass the exam last year, I would be a university student now. If 仮定法過去の節, 仮定法過去完了の節.の文はありえるでしょうか?

  • 仮定法 条件節

    仮定法の場合、条件節はif...過去形動詞、帰結節は過去形助動詞,,,と説明されており文法書みても例文は全てそうなってるのですが、で、次の文の場合は正しいのでしょうか?あるいは仮定法ではないのでしょうか? 足が悪くもう治らないという設定で ”もし交換することが可能だったなら、交換するのに” If i could change my leg,i would change it. 条件節にも助動詞は使えますか?

  • 願望を表すwishと仮定法

    よく文法書に“S+wish+仮定法”で「~ならよいのに、~ならよかったのに」という意味を表すと掲載されているのですが、wishの後ろは仮定法の条件節と帰結節のどちらをもってくるべきなのでしょうか? I wish I were a bird.←条件節? I wish I could have come.←帰結節?

  • 直説法と仮定法のそれぞれの節についての名称

    Aの文 If it is fine tomorrow(1),I will go hiking(2). Bの文 If it were fine today(3),I would go hiking(4). の二つの文について教えてください。Bの文は「仮定法過去の文」で、(3)は「仮定法過去用法の条件節」と呼び、(4)は「仮定法過去用法の帰結節」と、以前教えていただいたことによりそうだと思います。 Aの文は自分の文法書では直説法と書いてあったのですが、(1)の節は「直説法現在用法の条件節」、(2)の節は「直説法未来用法の帰結節???」でしょうか?それともAの文は仮定法ではなく直説法だから(1)は「直説法現在」、(2)は「直説法未来」なのでしょうか?またAの文全体としては「直説法現在の文」、もしくは「直説法未来の文」どちらかでしょうか? 文法書、ネットなどいろいろ調べるうちに直説法と仮定法についてようやく分かりかけてきたのですが、上記については分けて説明してあるのがなかなかなく、自分一人ではハッキリとしないです。 この件とまた知っておいたらいい補足知識等があれば教えていただけると有難いです。よろしくお願いします。

  • 仮定法についての質問

    ある本にて英語の勉強している中、 躓いてしまった所について質問したいと思います。 良ければお答え下さい。 ・仮定法 1.I wish I had taken your advice at that time. (I wish + 仮定法) 「I took your ~.」では駄目なのでしょうか? 何故わざわざ「had taken」過去完了形なのでしょうか? 「I wished ~.」なら分かるのですが…。 また、「+ 仮定法」とあるのですが、 「仮定法過去=were」、「仮定法過去完了=had been」 この「+ 仮定法」はどの時制でもokという事でしょうか? 2,It is time we retuned home.  (It is time + 仮定法過去) どうしてわざわざ「+ 仮定法過去」なのでしょうか? 「家へ変える時間だ」と訳されていて、 「It=we retuned home.」を指していますよね? 普通に「現在形」で良いと思うのですが…。 3.He suggested that she go for a walk.  (接続詞thatで始まり、  提案や主張を示す節の中で仮定法現在を使う) 「仮定法現在」というのが良く分かりません。 仮定法をいう分類は、「事実の反対」ですよね。 この文の何処が「事実の反対」なのでしょうか? また、仮定法は基本的に過去について使われるのに、 どうして「go」現在形になってしまうのでしょうか? 『http://anglaisfrancais.hp.infoseek.co.jp/i/subjunctive.html』 『仮定法は「未来に起こる可能性」がある時は使わない。』 この文は十分「未来に起こる可能性」がありますよね? どうして仮定法の分類なのでしょうか? かなり質問が多いですが、どうしても理解したいので…。 お答え待ってます。

  • 仮定法の時制

    What would you do if I said I love you. (もし、好きっていったらどうする。) My mother would freak out if she knew I was going up there with you. (もしママが、僕と君がそこへ行くことをしったら、カンカンにおこるだろう。) 上記の2つの文はどちらも、映画のセリフです。仮定法過去だと思いますが、If 節のsaidやknewが過去形なのは理解できますが、それに続く文は、上はloveと現在形、下はwasと過去形になっています。 仮定法過去でif節の中の主節の時制は過去だと思いますが、従属節?の時制も仮定法の時制にひっぱられて、過去形になるのか、それとも仮定法の時制とは独立していて、現在形になるのか、教えてください。

  • 仮定法の帰結節と should have pp

    I should have studied harder. という文がありますが、これは、仮定法の帰結節が独立したものと考えてもいいでしょうか? If you had had time, you should have studied harder. などのように。 また、助動詞の過去形+have 過去分詞は他にもありますが、すべて仮定法の帰結節だと考えて構わないでしょうか?

このQ&Aのポイント
  • PCゲーム『ヴァロラント』の射撃訓練場でPC本体からキィィィンと高い音がなる現象が発生しました。この音はコイル鳴きと呼ばれるもので、PCの内部部品であるコイルが振動し音が発生するものです。
  • キーボードで操作するとコイル鳴きの音が高くなったり低くなったりするという症状も報告されています。これはキーボードの電流の変動がコイルに影響を与え、音の高低が変化するためです。
  • コイル鳴きの原因は主に電気的な要因によるものであり、特にグラフィックボードや電源ユニットなどの電力を多く消費する部品で発生しやすいです。対策としては、電源を交換する、グラフィックボードのドライバを最新版に更新するなどが挙げられます。
回答を見る