「could have done」という表現、英語の教科書や映画のセリフでよく見かけるのに、いざ使おうとすると「これって仮定法?後悔の表現?どっちの意味?」と迷ってしまうことはありませんか?
この記事では、「could have 過去分詞」の3つの用法(仮定法・推量・後悔)を例文でわかりやすく解説します。「should have」との違いや「I wish I could have」の使い方まで整理しますので、読み終えるころには自信を持って使いこなせるようになりますよ。
「could have 過去分詞」とはどんな表現?基本をおさえよう

could have 過去分詞=仮定法過去完了の基本的な意味
「could have 過去分詞」は、大きく分けて次の3つの意味を持ちます。
| 用法 | 日本語の意味 | 例文 |
|---|---|---|
| 仮定法 | 〜できたのに(条件があれば) | I could have helped you. |
| 推量 | 〜だったかもしれない | She could have forgotten. |
| 後悔 | 〜できたのにしなかった | I could have studied harder. |
どの用法でも共通しているのは、「過去のこと」について話しているという点です。「could have+過去分詞」のセットで、「過去においてそうなる可能性・条件があった」というニュアンスが生まれます。
couldだけの文とcould haveの文で何が変わるのか
「could」だけと「could have 過去分詞」では、扱う時制が異なります。
| 表現 | 時制 | 例文 | 意味 |
|---|---|---|---|
| could | 現在・未来 | I could help you. | (今・これから)助けられるかも |
| could have+過去分詞 | 過去 | I could have helped you. | (あのとき)助けられたのに |
「現在のことを話す could」と「過去のことを話す could have」の決定的な違い
「could」は現在や未来の可能性・仮定を表し、「could have 過去分詞」はすでに終わった過去の出来事に対して「もしあのときそうしていたら」「あのときそうだったかもしれない」という意味を加えます。この「過去を振り返る」というニュアンスが、could haveの核心です。
「could」と「could have」の違いを推量・仮定法で比較する

推量としての比較 — 「間違っているかも」vs「間違っていたかも」
推量として使う場合、couldとcould haveでは「どの時点の話をしているか」が異なります。
I could be wrong と I could have been wrong の訳し方の違い
| 表現 | 日本語訳 | 時制 |
|---|---|---|
| I could be wrong. | 私は間違っているかもしれない。(今) | 現在の推量 |
| I could have been wrong. | 私は間違っていたかもしれない。(過去) | 過去の推量 |
「be wrong(間違っている)」という状態が、現在のことなのか過去のことなのかで使い分けます。
仮定法としての比較 — 現在の非現実的な願望 vs 過去の非現実的な仮定
仮定法として使う場合も、couldとcould haveでは時制が変わります。
I could go to Japan と I could have gone to Japan の構造と使い分け
| 表現 | 日本語訳 | ニュアンス |
|---|---|---|
| I could go to Japan. | 日本に行けるのに。(今・これから) | 現在〜未来の仮定(条件次第で可能) |
| I could have gone to Japan. | 日本に行けたのに。(過去) | 過去の仮定(実際には行かなかった) |
「I could have gone to Japan」は、実際には行かなかった過去の出来事に対して「あのとき条件が揃っていれば行けたのに」という意味になります。
「could have 過去分詞」の用法①|仮定法としての使い方

過去に実際には起こらなかったことを仮定する場面での使い方
仮定法としての「could have 過去分詞」は、過去に実際には起こらなかったことについて「もし〜なら、〜できたのに」と言いたいときに使います。
- If I had known earlier, I could have helped you.(もっと早く知っていたら、あなたを助けられたのに。)
- If she had studied harder, she could have passed the exam.(もっと勉強していたら、彼女は試験に合格できたのに。)
- If we had left earlier, we could have caught the train.(もっと早く出発していたら、電車に乗れたのに。)
if節が省略されるケースと前後の文脈からの読み取り方
日常会話では、if節が省略されて「could have 過去分詞」だけが使われることも多いです。
- You could have told me!(教えてくれればよかったのに!)→ 「もし知っていたなら」が省略
- I could have done better.(もっとうまくできたのに。)→ 「もし〜だったら」の条件が省略
You could have copied mine! — if節省略の会話例と仮定を読み取るコツ
たとえば、友人が「宿題を忘れて怒られた」と言ったとします。そのとき:
A: I forgot my homework and got in trouble.(宿題を忘れてしまって怒られた。)
B: You could have copied mine!(私のを写せばよかったじゃない!)
この「You could have copied mine!」には「もし私に頼んでいたなら」というif節が省略されています。文脈から「実際にはそうしなかったが、できた可能性があった」という仮定を読み取るのがポイントです。
ビジネス英会話での活用 — 提案・感謝・交渉場面での使い方
ビジネスの場でも「could have 過去分詞」は自然に使われます。
- We could have achieved more if the deadline hadn’t been so tight.(締め切りがもう少し余裕があれば、もっと成果を出せたのに。)
- You could have informed the client earlier.(クライアントにもっと早く連絡できたはずです。)
If I couldn’t work with you, I couldn’t have gotten so many customers. の実践例
“If I couldn’t work with you, I couldn’t have gotten so many customers.”
(あなたと一緒に仕事ができなかったら、これほど多くのお客様を獲得できなかったでしょう。)
これはビジネスパートナーへの感謝を仮定法で表した表現です。「あなたのおかげで成功できた」というポジティブなメッセージを伝える際に使えます。詳しい仮定法の用例はtoourlifeのcould have done解説でも確認できます。
「could have 過去分詞」の用法②|推量としての使い方
過去の出来事についての可能性を推測する場面での使い方
推量としての「could have 過去分詞」は、「過去にそうだった可能性がある」という意味で使います。過去に起こったことの原因や状況を推測するときに便利な表現です。
- She could have missed the bus.(彼女はバスに乗り遅れたのかもしれない。)
- He could have gotten lost.(彼は迷子になったのかもしれない。)
- The package could have been delivered to the wrong address.(荷物が違う住所に届けられたのかもしれない。)
You could have forgotten about the key — 日常の推測場面での例文
A: Where are my keys? I can’t find them anywhere.(鍵どこだろう、どこにも見当たらない。)
B: You could have forgotten about the key at the office.(オフィスに鍵を忘れてきたのかもしれないよ。)
この例のように、「こうだったかもしれない」という推測を相手に伝えるときに自然に使えます。
may have・might haveとの確信度の違いを整理する
過去の推量を表す表現は「could have」以外にも「may have」「might have」があります。確信度の違いを整理しておきましょう。
| 表現 | 確信度 | ニュアンス | 例文 |
|---|---|---|---|
| must have | 高い(90%以上) | 〜したに違いない | She must have known. |
| may have | 中程度(50%前後) | 〜したかもしれない | She may have known. |
| might have | やや低め(30〜50%) | 〜したかもしれない | She might have known. |
| could have | 低め(可能性の提示) | 〜だった可能性もある | She could have known. |
親しい間柄での指摘表現としてcould haveが使われる理由
「could have」は可能性の提示にとどまるため、断定的にならず相手への配慮が感じられます。そのため、友人や家族への指摘・アドバイスに使いやすい表現です。“You could have asked for help.”(助けを求めることもできたのに。)のように、責めるのではなく「選択肢があったよ」という伝え方ができます。
「could have 過去分詞」の用法③|後悔を表す使い方
could haveで「〜できたのにしなかった」という後悔を表す
「could have 過去分詞」は、「過去にそうする機会・能力があったのに、実際にはしなかった」という後悔や残念な気持ちを表すこともできます。
- I could have studied harder for the test.(テストのためにもっと勉強できたのに。)
- We could have spent more time together.(もっと一緒に時間を過ごせたのに。)
- I could have taken that job offer.(あの仕事のオファーを受けることができたのに。)
should haveとcould haveの後悔ニュアンスの違いを比較する
後悔を表す表現として「should have」もよく使われますが、「could have」とはニュアンスが異なります。
I could have come home early vs I should have come home early の違い
| 表現 | 日本語訳 | ニュアンス |
|---|---|---|
| I could have come home early. | 早く帰れたのに(帰らなかった) | 能力・可能性があったのにしなかった |
| I should have come home early. | 早く帰るべきだったのに(帰らなかった) | 義務・当然そうすべきだったという後悔 |
「could have」は「できたのにしなかった(能力・機会の話)」、「should have」は「すべきだったのにしなかった(義務・正しい行動の話)」というのが核心の違いです。
後悔表現はshould haveが自然 — 使い分けの基本ルール
強い後悔・自己批判・「あのときこうしておくべきだった」という気持ちを伝えたいときは「should have」がより自然です。
- I should have apologized sooner.(もっと早く謝るべきだった。)→ 強い後悔・反省
- I could have apologized sooner.(もっと早く謝れたのに。)→ 機会・可能性があったという後悔(やや軽い)
注意:「should have」と「could have」はどちらも後悔を表せますが、試験や正式な文章では「義務・当然の行動への後悔」にshould have、「能力・可能性への後悔」にcould haveと使い分けましょう。
should haveとcould haveの詳しい比較はDMM英会話のwould’ve・could’ve・should’ve解説でも確認できます。
「I wish I could have〜」の意味と使い方
I wish I couldとI wish I could haveの時制の違い
「I wish」に「could」と「could have」を組み合わせると、時制によって意味が変わります。
| 表現 | 意味 | 時制 |
|---|---|---|
| I wish I could〜 | 〜できたらいいのに(今・これから) | 現在の願望 |
| I wish I could have〜 | 〜できたらよかったのに(過去) | 過去の叶わなかった願望 |
「今いられたらいいのに」vs「あの時いられたらよかったのに」の使い分け
- I wish I could be there.(そこにいられたらいいのに。)→ 今・これからの話
- I wish I could have been there.(あのときそこにいられたらよかったのに。)→ 過去の特定の場面
「I wish I could have been there」は、パーティーや大切なイベントに参加できなかったときなどに使える自然な表現です。
過去の特定の場面への願望・後悔を伝えるI wish I could have beenの例文
- I wish I could have been there to see you graduate.(あなたの卒業式に立ち会えたらよかったのに。)
- I wish I could have met him before he passed away.(彼が亡くなる前に会えたらよかったのに。)
- I wish I could have traveled more when I was young.(若いころにもっと旅行できたらよかったのに。)
「I wish I could have〜」は、過去に戻れないからこそ感じる切なさや惜しむ気持ちを自然に伝える表現です。
「could have 過去分詞」を使いこなすための実践ポイント
口語では仮定のif節が省略されることが多い点への注意
英語の会話では、if節が省略された形で「could have 過去分詞」が使われることが非常に多いです。
- You could have called!(電話できたじゃない!)→「if you had wanted to(したかったなら)」が省略
- We could have won.(勝てたのに。)→「if things had gone differently(状況が違えば)」が省略
省略された仮定を文脈から読み取る練習が、「could have」を自然に使いこなす近道です。
ネイティブが日常会話でよく使う表現として覚えるべき理由
「could have 過去分詞」は、ネイティブスピーカーが日常会話で頻繁に使う表現です。映画・ドラマ・日常会話の中で「could’ve」(could haveの短縮形)という形でよく登場します。
- I could’ve done that.(あれ、私にもできたのに。)
- You could’ve told me!(教えてくれればよかったのに!)
- That could’ve been worse.(もっとひどいことになっていたかもしれない。)
仮定法過去完了の理解が「could have」マスターの近道
「could have 過去分詞」を自然に使いこなすには、仮定法過去完了(If+主語+had+過去分詞,主語+could have+過去分詞)の構造を体に染み込ませることが最も効果的です。構造を理解したうえで、if節が省略された形に慣れていくという順番で練習しましょう。詳しい解説はネイティブキャンプのcould have解説やBrightureのcould have解説でも確認できます。
まとめ:could have 過去分詞の意味・用法・使い分けを総整理
仮定法・推量・後悔の3用法とshould haveとの違いを振り返る
| 用法 | 意味 | 代表例文 |
|---|---|---|
| 仮定法 | 〜できたのに(条件があれば) | If I had known, I could have helped. |
| 推量 | 〜だったかもしれない | She could have forgotten. |
| 後悔 | 〜できたのにしなかった | I could have studied harder. |
| 比較 | could have | should have |
|---|---|---|
| 核心 | 能力・可能性があったのにしなかった | 義務・当然の行動をしなかった |
| 後悔の強さ | やや軽め | 強い反省・自己批判 |
| 例文 | I could have called you. | I should have called you. |
日常英会話・ビジネス英語での実践活用イメージ
まず「could’ve」という短縮形を耳で覚えることから始めましょう。映画やドラマで「could’ve」が出てきたら、どの用法(仮定・推量・後悔)で使われているかを意識して聞く練習が効果的です。
- 仮定法の練習:「もしあのとき〜だったら、〜できたのに」という文を英語で作ってみる
- 推量の練習:友人の行動の理由を「She could have〜」で推測する文を作る
- 後悔の練習:今日一日を振り返り「I could have〜」と英語で書いてみる
「could have 過去分詞」は英語の仮定法の中でも特に実用頻度が高い表現です。3つの用法とshould haveとの違いをしっかり押さえて、英会話の表現力をひとつ上のレベルに引き上げましょう。英語表現に関するさらに多くの解説記事は、fiiney to 英語でもご紹介しています。
