モチタン辞典 › 読みもの › 英文法 › would have beenの意味と仮定法の文法

would have been文法の意味と使い方
would have been は「(過去のある時点で)〜だっただろう」「〜であったはずだ」という意味を表す文法表現です。過去の事実とは異なる状況を仮定して、そのときの「状態」を推量するときに使います。
助動詞 would(推量・仮定)に be動詞の完了形 have been(過去の状態)が組み合わさった形であり、後ろに形容詞・名詞が来る「状態」、過去分詞が来る「受動態」、現在分詞が来る「進行形」の3つの型があります。
would have beenの文法構造と基本
would have been を分解すると、仕組みがすっきりと理解できます。この表現は、推量や仮定を表す助動詞 would の直後に、be動詞の完了形である have been が接続した形です。
文法構造の分解
- would:過去の事実とは異なる事態を想定する「〜だろう」「〜だっただろう」という仮定のニュアンスを表します。
- have been:be動詞の現在完了形であり、「過去のある時点における状態」を表します。助動詞 would の後ろにあるため、原形の have になっています。
一般動詞を用いた would have + 過去分詞(例:would have gone「行っていたことだろう」)が過去の「動作」を仮定するのに対し、would have been は be動詞を含んでいるため、本質的に過去の「状態」を仮定する表現です。
実際にはそうならなかった過去の出来事について、「もしあのとき〜だったなら、その状態は〜だっただろう」と振り返る場面で使われます。
It would have been impossible without your help.あなたの助けがなかったら、それは不可能だったでしょう。
would(仮定)と have been(過去の状態)が組み合わさった形です。
次の疑問be動詞以外を使った過去の仮定も整理したいなら、would have 過去分詞の基本的な意味を確認しておくと理解が深まります。
後ろに続く語による3大パターン
would have been の後ろには、主に3種類の言葉が続きます。直後に何が置かれるかによって文全体の文法機能と日本語訳が変わるため、この3パターンを押さえることが正確な読解の近道です。
パターン1:形容詞・名詞が続く場合(過去の状態)
最も基本的な使い方です。過去において「〜という状態だっただろう」「〜という存在だっただろう」と推量します。
- It would have been impossible without your help.(あなたの助けがなかったら、それは不可能だったでしょう。)
- She would have been a great teacher.(彼女はきっと素晴らしい教師になっていただろう。)
パターン2:過去分詞が続く場合(仮定法過去完了+受動態)
would have been の直後に他動詞の過去分詞が来ると、「仮定法過去完了の受動態」になります。「もしあのとき〜だったなら、(実際にはされなかったが)〜されていたことだろう」という意味を表します。
- The flight would have been canceled if the storm had been worse.(嵐がもっとひどかったら、その便は欠航になっていただろう。)
- He would have been invited to the party if they had known his address.(もし彼らが彼の住所を知っていたら、彼はパーティーに招待されていただろう。)
パターン3:現在分詞(-ing)が続く場合(仮定法過去完了+進行形)
直後に現在分詞(-ing)が来ると、「仮定法過去完了の進行形」になります。「過去のその瞬間、〜している最中だっただろう」という継続のニュアンスを強調します。
- If we hadn't missed the train, we would have been sleeping in our hotel room by now.(もし電車に乗り遅れていなかったら、私たちは今ごろホテルの部屋で眠っていただろう。)
- They would have been waiting for hours if I hadn't called them.(私が電話していなかったら、彼らは何時間も待ち続けていただろう。)
形容詞・名詞
- 過去の状態推量
- impossible など
- a great teacher など
過去分詞
- 仮定法過去完了+受動態
- 〜されていただろう
- canceled / invited
現在分詞(-ing)
- 仮定法過去完了+進行形
- 〜している最中だった
- sleeping など
直後に続く要素によって文法機能とニュアンスが変化します。
否定文と疑問文の作り方と例文
would have been の否定文と疑問文は、助動詞 would の規則に従って作ります。助動詞の直後に not を置くか、文頭に Would を出します。
否定文:wouldn't have been(〜ではなかっただろう)
否定文は would not have been(短縮形:wouldn't have been)となります。「過去に実際には〜であったが、もし条件が違えば〜ではなかっただろう」という反実仮想を表します。
- The project wouldn't have been successful without your dedication.(あなたの尽力がなければ、そのプロジェクトは成功していなかったでしょう。)
- I wouldn't have been surprised if he had refused the offer.(もし彼がその申し出を断っていたとしても、私は驚かなかっただろう。)
疑問文:Would ... have been?(〜だったでしょうか)
疑問文では主語の前に Would を配置します。「もし〜だったとしたら、〜だったでしょうか」と相手に意見を求めたり、過去の可能性を問いかけたりするときに使います。
- Would it have been better to take the other road?(もう一方の道を通ったほうがよかったでしょうか。)
- What would have been different if you had stayed in Tokyo?(もし東京に残っていたとしたら、何が違っていたでしょうか。)
否定文 (wouldn't have been)
- wouldの直後にnotを置く
- 〜ではなかっただろう
- 反実仮想を表す
疑問文 (Would... have been?)
- 文頭にWouldを出す
- 〜だったでしょうか
- 意見や過去の可能性を問う
助動詞wouldの規則に従い、notの挿入や語順の入れ替えを行います。
If節がない日常会話での使われ方
教科書では If + 主語 + had + 過去分詞, 主語 + would have been... という完全な仮定法過去完了の形で教えられることが多いですが、日常会話やビジネスメールでは if 節が省略されている文が圧倒的多数を占めます。
文脈の中に「もしあのとき〜だったら」という条件が含まれているため、聞き手や読み手はその前提を補って理解します。
文脈だけで仮定が成立している例
- That would have been nice.(それはよかったでしょうね。※「実現していたらよかったのに、実際は実現しなかった」というニュアンス)
- It would have been a disaster!(一歩間違えれば大惨事になっていたところだよ!)
副詞句などで仮定を表している例
if という単語を使わずに、前置詞句などを用いて条件を示すパターンです。
- Without your advice, the presentation would have been a failure.(あなたのアドバイスがなければ、プレゼンは失敗に終わっていただろう。)
- In your place, I would have been furious.(もしあなたの立場だったら、私は激怒していただろう。)
- A few years ago, this technology would have been unthinkable.(数年前であれば、この技術は考えられもしなかっただろう。)

couldやshouldとの違いと使い分け
have been の前に置く助動詞を変えることで、過去の状況に対する話し手の確信度や判断のニュアンスが変わります。それぞれの違いを表で整理しました。
表は横にスクロールできます →
| 表現 | 意味・ニュアンス | 確信度・視点 | 例文 |
|---|---|---|---|
| would have been | 〜だっただろう | 結果への高い推量・仮定 | It would have been easy.(簡単だっただろう。) |
| could have been | 〜だった可能性があった | 潜在的な能力・可能性(実際は違った) | It could have been worse.(もっと悪くなっていた可能性もあった。) |
| should have been | 〜であるべきだった | 義務・当然の期待(実際は違って後悔・批判) | He should have been more careful.(彼はもっと慎重であるべきだった。) |
| must have been | 〜だったに違いない | 強い確信(過去の事実に対する推量) | You must have been exhausted.(とても疲れていたに違いない。) |
| might have been | 〜だったかもしれない | 控えめな可能性・推量 | It might have been a mistake.(それは間違いだったかもしれない。) |
特に could have been(可能性があったのにしなかった)と would have been(もし条件が揃っていればそうなっていた)の使い分けに注意してください。
2つの助動詞のニュアンスの違いは、could・would の違いで詳しく整理しています。
次の疑問助動詞ごとのニュアンスの差をもっと広く比べたいときは、仮定法における助動詞の使い分けで全体像を整理できます。
would have beenの音声変化と聞き取り
would have been は日常会話で音の脱落や連結(リンキング)が頻繁に起こるため、文字通りの「ウッド・ハヴ・ビーン」とは発音されないことがほとんどです。
短縮形と音声変化の段階
- 文字通りの表記:would have been
- 会話での短縮表記:would've been
- 実際の発音:/wʊdəv bɪn/ または /wʊdə bɪn/
カタカナで音を捉えるなら、「ウダビン」や「ウッドゥヴビン」のように聞こえます。have の h が脱落して 've(ヴまたは無音)になり、直前の would とくっついて一息に発音されます。
否定形の wouldn't have been は「ウドゥントゥ・ハヴ・ビーン」ではなく、「ウドゥン・ナヴ・ビン」や「ウドゥナビン」のように、t が弱化して n と have が連結します。
この音の崩れ方を知っておくことで、海外ドラマやネイティブ同士の会話でも自然に聞き取れるようになります。
よくある間違いと注意点
学習者が would have been を使う際によく陥る間違いを2点解説します。
1. would be との混同(時制のズレ)
would be は「現在の仮定」を表すのに対し、would have been は「過去の仮定」を表します。時点を明確に意識して使い分ける必要があります。
- It would be great.([今またはこれから] そうなったらいいですね。)
- It would have been great.([あのとき] そうなっていたらよかったのにね。)
2. had been との混同
had been は過去完了形そのものであり、単独では推量や仮定の主節として機能しません。仮定法過去完了の文において、if 節の中には had been を使い、結果を表す主節には would have been を使います。
- 誤り:If I knew, it had been different.
- 正しい:If I had known, it would have been different.(もし知っていたら、結果は違っていたことだろう。)
would be
- 現在の仮定を表す
- 今・これからそうなら良い
would have been
- 過去の仮定を表す
- あのときそうなら良かった
had been
- 過去完了形そのもの
- 主節ではなくif節で使う
想定する時点の違いや、if節と主節での役割分担に注意しましょう。
次の疑問混同しやすい現在の仮定表現について詳しく知りたいなら、would beの意味と使い方で時制の違いを復習してみましょう。
会話ですぐ使える定番フレーズ
英語圏の日常会話やビジネスシーンで頻出する、そのまま覚えられる定型フレーズを紹介します。
相手への気遣いや感想で使うフレーズ
- That would have been great!(そうだったら最高だったのにね!)
- It would have been better if you had told me earlier.(もっと早く教えてくれたらよかったのに。)
- It wouldn't have been possible without you.(あなたがいなければ不可能でした。)
自分の経験や推量を述べるフレーズ
- I would have been happy to help.(喜んでお手伝いしたのに。※頼まれなかったが、言ってくれれば手伝ったという場面)
- Either choice would have been fine.(どちらの選択でも問題なかっただろう。)
続けて読む
理解度チェック
Q1. would have beenの本質的な意味として正しいものは?
- 過去の「動作」を仮定する表現
- 過去の「状態」を仮定する表現
- 現在の「状態」を仮定する表現
- 未来の「予定」を推量する表現
答えを見る
正解: B. 過去の「状態」を仮定する表現
would have+過去分詞が過去の動作を仮定するのに対し、be動詞を含む本表現は本質的に過去の状態を仮定します。
Q2. 直後に現在分詞(-ing)が続く場合、どのような意味を表す?
- 過去のその瞬間、〜している最中だっただろう
- 過去にある行為を完了していたはずだ
- 過去に〜される予定だっただろう
- 過去に〜すべきだったのにしなかった
答えを見る
正解: A. 過去のその瞬間、〜している最中だっただろう
直後に現在分詞(-ing)が来ると仮定法過去完了の進行形となり、その瞬間継続していたニュアンスを強調します。
Q3. 「もし知っていたら結果は違っていただろう」を表す正しい文は?
- If I knew, it had been different.
- If I had known, it had been different.
- If I had known, it would have been different.
- If I knew, it would be different then.
答えを見る
正解: C. If I had known, it would have been different.
仮定法過去完了では、条件を表すif節にhad+過去分詞を使い、結果を表す主節にwould have beenを用います。
英語の文法は、話して身につけよう。会話アプリ「モチスピ」英語を話して練習できる会話アプリ。話すたびに、発音・文法・自然さをその場で直してもらえます。無料で試す
よくある質問
- Q. would have beenの訳し方は?
- 基本は「〜だっただろう」「〜であったはずだ」です。後ろに過去分詞が続く受動態なら「〜されただろう」、現在分詞なら「〜し続けていただろう」と訳します。
- Q. would beとの違いは何ですか?
- 基準となる時点が異なります。「would be」は現在や未来の仮定(今〜だろう)を表し、「would have been」は過去の仮定(あのとき〜だっただろう)を表します。
- Q. Ifがなくても使えますか?
- 使えます。日常会話では「That would have been nice(そうだったらよかったのに)」のように、前後の文脈から過去の仮定が明らかな場合はif節を省くのが自然です。
- Q. could have beenとの違いは?
- would have beenは「(条件があれば)〜だっただろう」という強い仮定を表し、could have beenは「〜だった可能性もあった(実際は違った)」という潜在能力を表します。
- Q. ネイティブにはどう発音されますか?
- 通常「would've been」と短縮され、haveのhが脱落して「ウダビン」や「ウッドゥヴビン」のように聞こえます。否定形は「ウドゥナビン」のように発音されます。
2026年10月9日更新・モチタン辞典編集部