『might have done』『could have done』『should have done』で表現する『現実とのすれ違い』:過去の可能性に関する繊細な後悔・推量・非難のニュアンスを完全マスター

「あの時、違う選択をしていたら」「彼はそれを知っていたのかもしれない」「あなたはもっと早く伝えるべきだった」——こうした言葉には、単なる時制の問題以上の重みがあります。英語で過去の可能性を語るとき、might have done / could have done / should have done という三つの表現は、それぞれまったく異なる感情と心理的態度を映し出します。

文法書では「確率の高低」で整理されることが多いこれらの表現ですが、実際のコミュニケーションでは「話し手が過去の事実をどう評価しているか」こそが使い分けの鍵です。本記事では、各表現が持つ感情的な色合いと、現実との心理的な「すれ違い」のパターンを丁寧に解説します。

この記事で得られること
  • 小説・映画・ビジネス文書に登場する登場人物の微妙な心情を、より正確に読み取れるようになる
  • プロジェクトの振り返りや批評の場面で、感情論を排した客観的な言葉で過去を議論できるようになる
  • 自分の後悔や他者へのフィードバックを、誤解されないニュアンスで表現できるようになる
目次

三表現の全体像:感情と現実の「距離感」で理解する

各表現の詳細に入る前に、三つの表現が持つ感情的な位置関係を俯瞰しておきましょう。それぞれを「事実への近さ」と「感情の強さ」という二軸で整理すると、次のような構造が見えてきます。

表現焦点事実への近さ感情の強さ核心のニュアンス
might have done主観的推量遠い(不確か)弱い・中立「ひょっとすると…だったかもしれない」
could have done客観的可能性近い(論理的に可能)静か・穏やか「条件が整えばできたはずだ」
should have done規範・期待との比較理想との比較強い・主観的「すべきだったのにしなかった」

どの表現を選ぶかは「確率の違い」ではなく、「話し手が過去の事実をどのレンズで見ているか」の違いです。このフレームを持つだけで、英語の読み書き能力が大きく変わります。

might have done:かすかな証拠に基づく主観的推量と、開かれた疑問

まず、might have done の世界を詳しく見ていきます。これは、過去の出来事についての話し手自身の不確かな推量を表す表現です。could が客観的な可能性に焦点を当てるのに対し、might は「自分としてはそう思うけれど、確証はない」という主観的で控えめな推測が核心にあります。

might の本質:不確かさが過去に投影された姿

might の基本的な意味は「かもしれない」という不確かさです。この性質が have + 過去分詞 と結びつくことで、「ひょっとすると…だったのかもしれない」という、証拠に乏しい、あるいは心の中に留保を持ちながらの推測が生まれます。

例文:He might have forgotten about the meeting.(彼は会議のことを忘れてしまったのかもしれない。)この発言には非難の気持ちがほとんどなく、「忘れている」という一つの可能性をやや同情的に推測するニュアンスがあります。

might have done を使うとき、話し手の頭の中には確たる証拠がありません。むしろ証拠が不足しているからこそ、この表現で可能性を探っているのです。後悔の念よりも「真相はわからない」という留保の気持ちが前面に出る、開かれた疑問形です。

might と could の印象の違い:比較シナリオ

友人が重要な試験に合格しなかった場面を想像してください。

  • 「He might have been too nervous.」(緊張しすぎたのかもしれない)→ 緊張という一つの可能性を控えめに推測。体調不良など他の理由も考えられるという含みがある。
  • 「He could have passed if he had studied more.」(もっと勉強していれば合格できたはずだ)→ 彼には合格する能力と機会があったという事実に焦点。「勉強不足」という原因と、静かな後悔や指摘のニュアンスが強い。

この比較から明らかなように、might は可能性の存在を述べるだけですが、could はその可能性が実現するための能力や条件が実際にあったことを暗示します。これが両者の決定的な違いです。

よくある誤解:「弱い推量」とはどういう意味か

might の推量が「弱い」というのは「確信度が低い」という意味であって、表現自体が弱々しいわけではありません。証拠が不十分な状況で断定的な発言を避ける、慎重で配慮ある態度を示す洗練された表現です。ビジネスやデリケートな話題では、might have done を使い分けられることがコミュニケーション力の高さを示します。

could have done:失われた可能性への客観的確認と、静かな後悔

続いて、could have done の世界を探ります。これは、過去において「する能力があった」「する機会があった」という客観的な可能性に焦点を当てる表現です。事実は実現しなかったけれど、状況さえ整えばそれができたはずだ、という冷静な確認のニュアンスが特徴です。

能力・機会としての可能性に焦点を当てる

could のコアな意味は「能力」と「可能性」です。ここで問われているのは「あなたがそうしたかったかどうか」という主観的な願望ではなく、「物理的または状況的にそれは可能だったのか」という客観的な条件です。能力(スキル・体力・時間)や機会(チャンス・情報・手段)が存在したかどうかが鍵となります。

試験に落ちた友人に「You should have studied harder.」と言えば「(すべきだったのにしなかった)あなたの選択」に焦点を当てた非難になります。一方「You could have studied harder.」は「時間や能力という可能性はあったのに、しなかった」という事実を客観的に指摘する響きで、相手を責めるニュアンスが格段に和らぎます。

淡い期待と諦観:could have done が醸し出す二つの感情

この表現から感じられる感情には二つの側面があります。一つは、可能性があったという事実への淡い期待や希望の残像です。「あの時、ああしていれば…」ともう一つの未来を想像する感覚です。同時に、それが実現しなかった現実に対する諦観と受容も含まれています。might have done の不確かさや should have done の強い後悔とは一線を画す、穏やかで客観的な響きが特徴です。

実例で見る could have done の感情分析

例文1:If I had known you were in trouble, I could have helped you.
(あなたが困っていると知っていれば、助けることができたのに。)
「知らなかった」という事実を認めつつ、「知る」という条件さえあれば「助ける」能力と機会があったことを客観的に述べています。強い後悔よりも、残念な気持ちが前面に出ています。

例文2:We could have finished the project on time if we had had one more day.
(あと1日あれば、プロジェクトを時間通りに終わらせることができたのに。)
時間という「機会」の不足が原因であり、チームの能力や努力不足を責めていません。状況分析に基づく静かな諦めが感じられます。

例文3:He was so talented. He could have been a great pianist.
(彼はとても才能があった。偉大なピアニストになれたかもしれないのに。)
彼にその「能力」は十分にあったという客観的事実を確認しています。実現しなかったことへの深い哀惜が漂いますが、彼個人を非難するものではありません。

仮定法を使わない単独の文でも、背景に「もし条件が違っていたら」というニュアンスが暗黙に含まれています。could have done は、過去に存在したが活かされなかった潜在能力やチャンスを、時に優しく、時に切なく思い起こさせる表現です。

should have done:規範や期待からの「ずれ」が生み出す強い感情

最後に、三つの中で最も感情が込められる表現should have done を詳しく見ていきます。これは、話し手の心の中にある「規範」「期待」「理想」を物差しとした主観的評価を表します。事実はそうではなかったが「そうあるべきだった」という、理想と現実のギャップから強い感情が生まれるのが特徴です。

should の本質:「あるべき姿」が過去と衝突するとき

should の核心は「あるべき」という規範性です。これが should have done になると、その「あるべき姿」が過去の出来事と衝突し、「すべきだった(のにしなかった)」という強い評価が生まれます。これは客観的な可能性の議論ではなく、話し手の価値観や期待に基づく感情的な反応です。

後悔・非難・失望:理想と現実のギャップが生む三つの感情

should have done が表す感情は、主に三つのパターンに分類されます。

  • 自分自身への後悔:I should have studied harder.(もっと勉強すべきだった)
  • 他者への非難・失望:You should have told me earlier.(もっと早く言うべきだった)
  • 状況への批判:The meeting should have been more efficient.(会議はもっと効率的に進めるべきだった)

他者への非難を表す際、強い失望感や怒りが伴うことが多く、口調や文脈によっては攻撃的に聞こえる可能性があります。関係性や状況を十分に考慮して使いましょう。

場面別:should have done の実例分析
  • ビジネス(失望・自省):We should have submitted the report by yesterday.(レポートは昨日までに提出すべきだった)→ 期限という規範からのずれに対する、チーム内の失望と自省。
  • 個人的な失敗(後悔):I should have listened to your advice.(君のアドバイスに耳を傾けるべきだった)→ 過去の自分の判断に対する強い後悔。
  • 他者への要望・非難:You should have been more careful.(もっと注意すべきだった)→ 相手の行動に対する直接的な非難と失望。

総合比較:三つの表現を「感情の地図」で読み解く

ここまで might have done、could have done、should have done を個別に見てきました。同じ過去の出来事を語るとき、どの表現を選ぶかは、話し手がその事実をどの「レンズ」を通して見ているかを如実に表します。

  • could のレンズ:「冷静な観察者」の視点。論理と可能性に焦点を当て、感情は抑制されています。「事実として、それは起こり得た」という認識。
  • might のレンズ:「慎重な推測者」の視点。証拠が薄く確信が持てないとき、自分自身の推測であることを自覚した控えめな姿勢。
  • should のレンズ:「評価する当事者」の視点。心の中の物差し(理想・義務・期待)と現実を比較し、そのギャップへの強い感情(後悔・失望・非難)が伴う。
感情の強度まとめ

could have done:感情の強さ=弱〜中(静かな後悔、客観的確認)

might have done:感情の強さ=弱〜中立(不確かな推量、留保の姿勢)

should have done:感情の強さ=中〜強(後悔・非難・失望、主観的評価)

実践ワークショップ:同じ場面、三つの感情

理解を深めるために、同一の状況を三つの異なる感情レンズで見てみましょう。大事な会議に遅刻したAさんについて、同僚Bさんが話しています。

読者

同じ遅刻という事実なのに、表現によって受け取り方がこんなに違うんですね。どう使い分ければいいですか?

専門家

話し手が「何を伝えたいか」で選ぶと考えてください。推測なら might、可能性の確認なら could、後悔や非難なら should です。次の例で確認してみましょう。

STEP
推量に焦点:might have missed

「The train was delayed, so he might have missed the first 10 minutes.」(電車が遅延していたので、彼は最初の10分を逃したかもしれない。)電車遅延という「かすかな証拠」に基づく主観的推測。確信はなく、他の理由も排除していません。

STEP
可能性に焦点:could have arrived

「If he had taken the earlier train, he could have arrived on time.」(もし一つ早い電車に乗っていれば、時間通りに着くことができたはずだ。)「早い電車に乗る」という具体的な条件のもとで、時間通り到着という「客観的可能性」があったことを示します。

STEP
非難・後悔に焦点:should have checked

「He should have checked the train schedule last night.」(彼は昨晩、電車の時刻表を確認すべきだった。)「事前に確認する」という一般的な義務・期待と、Aさんの実際の行動のギャップを指摘し、非難や後悔の感情が込められています。

ネイティブはどう選んでいるか:語用論的な文脈の読み方

ネイティブスピーカーは、これらの表現を「規則」として使い分けているわけではありません。話す目的や場の空気に応じて、自然に選択しています。ビジネスの場でのフィードバック、親しい友人との雑談、小説の心理描写——それぞれの文脈が、どの助動詞が適切かを教えてくれます。

相手を傷つけずに改善点を伝えたいなら could have done が有効です。感情的な非難を避けながら、「もっと良い選択肢があった」という事実だけを届けられます。

should have done を多用すると、相手への非難が積み重なり、対話が防御的になりがちです。フィードバックの場では、could have done や might have done と使い分けることで、建設的な議論が生まれやすくなります。


まとめ:「感情の地図」を手がかりに、過去を読み解く英語力を

might have done、could have done、should have done という三つの表現は、過去の事実と話し手の感情が交差する、英語の中でも特に豊かな表現領域です。確率の高低ではなく、話し手の心理的な立ち位置を読み解く「感情の地図」として捉えることで、読解力も表現力も大きく広がります。

三表現の使い分け:最終まとめ
  • might have done:証拠が薄い、または確信が持てない過去の出来事を、控えめに推量するとき。感情は中立〜弱く、「ひょっとすると」という留保が核心。
  • could have done:過去に能力や機会が存在したことを、客観的に確認するとき。感情は穏やかで、静かな後悔や諦観が伴う。
  • should have done:「あるべき姿」と実際の行動のギャップを指摘するとき。自分への後悔、他者への非難・失望が強く表れる。使用には文脈への配慮が必要。

よくある質問(FAQ)

might have done と could have done はどちらも「かもしれない」と訳せますが、何が違うのですか?

訳語は似ていても、焦点が異なります。might have done は話し手の主観的な不確かさ(証拠が少ない状況での推測)を表すのに対し、could have done は「その時点で能力や機会が客観的に存在していた」という事実の確認です。might は「ひょっとすると…」という開かれた疑問、could は「条件が整えばできたはずだ」という静かな確認と理解すると区別しやすくなります。

should have done を使うと相手を責めているように聞こえますか?

はい、should have done には「あるべき姿と現実のギャップ」に対する話し手の評価が込められているため、他者に対して使うと非難や失望のニュアンスが出やすいです。相手を傷つけずに改善点を伝えたい場合は、could have done(客観的な可能性を示す)に言い換えることで、感情的な重さを抑えたフィードバックになります。

仮定法過去完了との関係はどう整理すればよいですか?

仮定法過去完了(If + 主語 + had done, 主語 + could/would/might have done)の帰結節として、これらの表現はよく登場します。特に could have done は「もし〜という条件があれば、それは可能だった」という形で仮定法と組み合わせて使われる頻度が高いです。ただし、単独でも「(暗黙の条件のもとで)それは可能だったのに」という仮定のニュアンスを持ちます。might have done も仮定法的な文脈で使われますが、条件節がなくても「不確かな推量」として成立します。

著者プロフィール

大学受験・英語資格試験塾講師。大学時代にアメリカへ1年間留学。卒業後は海外書籍を取り扱う出版社で編集職に6年間従事した後、英語教育の現場へ転身。大学受験生向けや、社会人の英語資格試験対策の講義を担当し、実践的で分かりやすい解説に定評がある。出版社時代に様々なジャンルの英語書籍を担当した経験から、法律から工学まで業界特有の英語表現やビジネス英語に関する幅広い知識を持つ。また、二児の母という立場から、実体験に基づいた子どもの英語教育に関する発信も行っている。

目次