could haveの意味は3つ|どれか見分けるコツと例文
「You could have told me.」と言われたら、たいていは「教えてくれればよかったのに」という不満です。ただし文脈によっては、「教えることもできたよね」と過去の選択肢を述べているだけのこともあります。
could have+過去分詞は形が1つなのに意味が3つあり、そこが読み取りにくさの原因です。この記事では3つの意味を整理し、文中のどこを見れば見分けられるのかを例文で解説します。
could have+過去分詞の意味は、①実現しなかった過去(〜できたのに)、②過去への推量(〜だったかもしれない)、③不満・非難(〜してくれてもよかったのに)の3つです。
見分ける鍵は、話し手が結果を知っているかどうかです。知らずに推し量っているなら②、知ったうえで別の展開を語るなら①、相手への不満があるなら③になります。
- could have+過去分詞が持つ3つの意味と、それぞれの日本語訳
- 3つのどれなのかを、話し手の状況から見分ける方法
- 否定形couldn't have+過去分詞の代表的な使い方3つ
予約なしで24時間、好きなときに英会話レッスン。ネイティブキャンプの7日間無料トライアルへ
▶ 今すぐはじめる1. could have+過去分詞の3つの意味
| 意味 | 日本語訳 | 例文 | 見分けの手がかり |
|---|---|---|---|
| ①実現しなかった過去 | 〜できたのに/〜になっていたかもしれない | I could have gone to the party. (パーティーに行くこともできた) | 話し手は結果を知っている。そうならなかったと分かっている |
| ②過去への推量 | 〜だったかもしれない | He could have missed the train. (電車に乗り遅れたのかもしれない) | 話し手は結果を知らない。原因を推し量っている |
| ③不満・非難 | 〜してくれてもよかったのに | You could have called me. (電話してくれてもよかったのに) | 相手がしなかったことに、話し手が不満を持っている |
以下、それぞれの意味を順に見ていきます。
2. 意味①「〜できたのに」実現しなかった過去の可能性・機会
1つ目は、過去にその可能性や機会があったのに、実際にはそうならなかったことを表す意味です。辞書でも、起こらなかった過去の出来事を語り、ときに後悔を表す形として説明されています。
話し手は結果を知っています。「そうならなかった」と分かったうえで、あり得た別の展開を口にしているのがこの用法です。
未実現の能力・機会を振り返る
I could have gone to the party, but I stayed home and finished my report.
パーティーに行くこともできたけど、家に残ってレポートを終わらせた
He could have been a doctor, but he chose a different career.
彼は医者になることもできたけど、別の道を選んだ
ポイントは、実際にはそうならなかったことです。1つ目の文なら、話し手はパーティーに行っていません。「行けた」という可能性だけがあった状態を指しています。
「後悔の表現」として紹介されることが多い用法ですが、後悔の気持ちが必ず入るわけではありません。1つ目の例文のように、選ばなかった別の道を淡々と挙げるだけの場合もあります。
起きなかった結果を語る
「できた/できなかった」だけでなく、「そうなっていてもおかしくなかった」という結果についても同じ形を使います。
It could have been worse.
もっとひどいことになっていてもおかしくなかった
Slow down. You could have hit that cyclist.
スピード落として。危うくあの自転車にぶつかるところだったよ
どちらも、実際にはそうならなかったと話し手が分かっています。It could have been worse. は、悪い結果を受け止めて「まだマシなほうだ」と言うときの定型句としてよく使われます。
I wish I could have+過去分詞
過去にできなかったことを「〜できたらよかったのに」と願うときは、I wish に could have を続けます。
I wish I could have been there with you.
あの場に一緒にいられたらよかったな
I wish I could have seen the final match.
決勝戦を見たかったな
I wish I could+動詞なら、現在や未来について「できればいいのに」という願望を表せます(I wish I could see you next week. で「来週会えたらいいのに」)。すでに終わった過去について「できたらよかったのに」と言うときに、I wish I could have+過去分詞を使います。
会話例:短すぎた旅行を振り返る
A: How was your trip to Kyoto? B: Good, but too short. I could have stayed one more night if I had taken Monday off. A: Next time, then.
A:京都旅行どうだった?/B:よかったけど短すぎた。月曜を休みにしていれば、もう一泊できたんだけどね/A:じゃあ次だね
Bの発言には if節がついています。①の意味では、このように「もし〜していたら」という条件がセットになることがよくあります。
3. 意味②「〜だったかもしれない」過去への推量
2つ目は、過去に起きたことについて「〜だったかもしれない」と推し量る意味です。①との最大の違いは、話し手が結果を知らないことです。目の前の状況から原因を考えるときに出てきます。
実際にどうだったか分からないことを推し量る
A: Ken hasn't replied all day. B: He could have lost his phone.
A:ケンから一日返事がない/B:スマホをなくしたのかもね
Bは、ケンが本当にスマホをなくしたかどうかを知りません。「なくす可能性があった(でもなくさなかった)」ではなく、「なくしたのかもしれない」という今の推測です。ここが①と向きの違うところです。
なお、英語圏の学習向け文法解説では、過去の出来事を推測する場面では may have・might have のほうが一般的で、could have も使えるものの頻度は下がると説明されています。日本語の解説では「could have のほうが確信度が高い」とされることがありますが、そう書いている英英の記述は見当たりません。過去の推量だけをはっきり伝えたいときは、より一般的な may have・might have を選ぶほうが伝わりやすくなります。
会話例:なくした鍵を探す
A: Have you seen my car key? B: Did you check the bathroom? A: Why there? B: You could have left it by the mirror again.
A:車の鍵見なかった?/B:洗面所は見た?/A:なんでそこ?/B:また鏡のところに置いてきたのかもよ
主語が you でも、Bは鍵がどこにあるか知りません。困っているのはAのほうで、Bに不満はありません。この場合は③の非難ではなく②の推量です。
may have と might have の違いまで押さえておきたい場合は、2つを扱ったこちらが参考になります。
4. 意味③「〜してくれてもよかったのに」不満・非難
3つ目は、相手がしなかったことに対して不満や落胆を伝える意味です。辞書でも、could have+過去分詞は不満や非難を表すためによく使われる形として挙げられています。
You could have called to say you would be late.
遅れるなら電話してくれてもよかったのに
You could have tidied your room before your friends came.
友達が来る前に部屋を片づけておいてくれてもよかったでしょ
should have(〜すべきだった)のように「そうすべきだった」と正面から評価する表現ではありませんが、文脈や言い方によっては十分きつい非難として響きます。「別にいいんだけどね」というニュアンスで言っているわけではありません。
主語がyouのとき、相手にはこう聞こえる
同じ形でも、主語が I か you かで受け取られ方が変わります。
I could have helped you.
手伝うこともできたんだけどね
You could have helped me.
手伝ってくれてもよかったのに
上は話し手自身の未実現、下は相手への不満です。you が主語で、しかも話し手がその結果に困っている文脈なら、③で読むのが自然です。
文字だけのやり取りでは表情や声のトーンが乗らないぶん、意図よりきつく響きやすくなります。メールやチャットで目上の相手に使うのは避けたほうが無難です。
should have との差をはっきりさせておきたい場合は、この形だけを扱ったこちらが参考になります。
5. 3つの意味を見分ける3つの手がかり
主語だけでは意味は決まりません。判断の中心になるのは、話し手が置かれている状況です。次の順に見ていくと絞り込めます。
| 手がかり | ①未実現 | ②推量 | ③非難 |
|---|---|---|---|
| 話し手は結果を知っているか | 知っている(そうならなかった) | 知らない | 知っている(相手がしなかった) |
| 相手への不満・非難があるか | ない | ない | ある |
| 主語(補助) | I が多い | 第三者が多い | ほぼ you |
まず「話し手は結果を知っているか」を見る
これが最も強い手がかりです。結果が分かったうえで別の展開を語るなら①、結果が分からず原因を推し量るなら②です。
I could have taken the earlier train.
もっと早い電車に乗ることもできた(①。実際には乗らなかったと分かっている)
He could have taken the earlier train.
彼はもっと早い電車に乗ったのかもしれない(②。どの電車に乗ったか分からない)
同じ形・同じ動詞でも、話し手が結果を知っているかどうかで読みが変わります。
次に「相手への不満・非難があるか」を見る
結果を知っている場合、①と③はここで分かれます。①にも自分の選択への後悔や残念さは入りますが、③はその矛先が相手に向いています。相手がしなかったことで話し手が困っているなら③です。
I waited for an hour. You could have sent a message.
1時間待ったんだよ。メッセージくらいくれてもよかったのに(③)
I could have sent a message, but I didn't think it was necessary.
メッセージを送ることもできたけど、必要だとは思わなかった(①)
主語とif節は補助的な手がかりにとどめる
主語がIなら①、youなら③になりやすい傾向はありますが、決め手にはなりません。you が主語でも②の推量になることは、先ほどの鍵を探す会話のとおりです。
if節も同じです。「if+主語+had+過去分詞」と組み合わせた文全体を仮定法過去完了と呼びます。could have+過去分詞はその主節に現れる形の1つであって、この形そのものが仮定法過去完了なわけではありません。
If I had taken Monday off, I could have stayed one more night.
月曜を休みにしていれば、もう一泊できたのに
①ではこのようにif節を自然に補えることが多く、手がかりにはなります。ただし補えるかどうかだけで確定はできないので、上の2つと合わせて判断します。
仮定法そのものの形から確認したい場合は、用法をまとめたこちらが参考になります。
見分けた意味を、自分の口から出せる形にする
3つの意味を読み分けられるようになっても、会話の中でとっさに could have を選べるかどうかは別の話です。
英語で「〜できたのに」と過去を振り返る練習を重ねるなら、オンライン英会話がおすすめです。
ネイティブキャンプなら、7日間の無料トライアルで「今すぐレッスン」を回数無制限でお試しいただけます。
※無料トライアルは初めての方限定です。お支払い方法の登録が必要ですが、無料期間中に退会すれば月額利用料はかかりません。
6. 否定形 couldn't have+過去分詞の代表的な使い方
否定形になると、肯定形の3つとは別の使われ方が出てきます。代表的なものを3つ紹介します。
「〜したはずがない」強い否定の推量
辞書では、couldn't have+過去分詞は must have+過去分詞(〜したに違いない)の否定形として説明されています。つまり「〜したはずがない」という、かなり強い判断を表します。
That couldn't have been Ken at the station. He's in Osaka this week.
駅にいたのがケンのはずがない。今週は大阪にいるんだから
She couldn't have finished the whole report in an hour.
1時間でレポートを全部仕上げられたはずがない
can't have+過去分詞も、過去について「〜したはずがない」と推量する場面では、多くの文脈でほぼ同じ意味で使えます。
「これ以上ないほど〜だった」強い評価
couldn't have のうしろに比較級を置くと、「それ以上〜になることはあり得なかった」という極限を表せます。better なら「これ以上よくなりようがなかった」、つまり最高だったという意味です。
The trip couldn't have been better.
旅行は最高だった
She couldn't have done any better.
彼女はこれ以上ないほどよくやった
直訳すると「もっとよくはなりえなかった」で否定的に見えますが、実際には強い肯定です。The timing couldn't have been better.(これ以上ないタイミングだった)のように、レビューや感想でよく見かける形です。
ただし、この形が常に褒め言葉になるわけではありません。評価の向きは比較級そのものが決めます。It couldn't have been worse. なら「これ以上ないほどひどかった」、I couldn't have been more disappointed. なら「これ以上ないほど失望した」です。
「〜なしではできなかった」実現しなかった側の可能性
条件が違っていたらできなかった、という仮定を表す使い方もあります。感謝を伝える場面でよく登場します。
I couldn't have finished the project without your help.
あなたの助けがなければ、あのプロジェクトを終えることはできなかったでしょう
We couldn't have won without that last-minute goal.
土壇場のあのゴールがなければ勝てなかった
実際にはプロジェクトは終わり、試合には勝っています。「そうでなかったら無理だった」と、起こらなかった側を持ち出して相手を立てる言い方です。
must have+過去分詞のほうも押さえておくと、否定形との対応が見えやすくなります。詳しい使い方はこちらで確認できます。
7. would/should/must/might have+過去分詞との違い
could have と同じく、他の助動詞にも have+過去分詞を足した形があります。
| 形 | 意味 | 例文 |
|---|---|---|
| could have+過去分詞 | 〜できたのに/〜だったかもしれない/〜してくれてもよかったのに | You could have called me. (電話してくれてもよかったのに) |
| would have+過去分詞 | (もし〜なら)〜しただろう | I would have called you. (それなら電話したのに) |
| should have+過去分詞 | 〜すべきだった(しなかった) | You should have called me. (電話すべきだったよ) |
| must have+過去分詞 | 〜したに違いない | He must have called you. (彼が君に電話したに違いない) |
| might have+過去分詞 | 〜したかもしれない | He might have called you. (彼が君に電話したのかもしれない) |
同じ「電話する」でも、could は可能性、would は仮定の結果、should は義務、must は確信、might は推量と、乗せる助動詞で振り返り方が変わります。5つとも have+過去分詞がつくことで話題が過去に移る点は共通です。
would については、仮定法以外の使い方も含めてこちらで確認できます。
8. 推量のcouldとcould have+過去分詞の違い
推量の用法では、could+動詞と could have+過去分詞で、主に話している時点が変わります。
I could be wrong.
間違っているかもしれない(今のこと)
I could have been wrong.
間違っていたかもしれない(過去のこと)
have+過去分詞を足すぶんだけ、話題が過去へずれると考えると整理できます。ただし could 単独が常に現在を指すわけではありません。When I was young, I could easily touch my toes.(子どものころは足の指に簡単に手が届いた)のように、過去の能力を表す使い方もあります。
ひとつ注意したいのは、実際に達成できた過去のことを言う場面です。このときは肯定文で could を使わず、was/were able to や managed to を使うのが一般的だと辞書に説明されています。could は可能性を表す語で、達成した事実とは相性がよくないためです。
I was able to finish the report before the deadline.
締め切り前にレポートを終わらせることができた
could 単体の使い方を広く確認したい場合は、この語だけを扱ったこちらが参考になります。
9. 会話では could've(クダヴ)に縮んで聞こえる
会話では could have が could've と縮み、「クダヴ」に近い音になります。くだけた場面では coulda と書かれることもあります。
You coulda told me.
言ってくれてもよかったのに
聞き取れないときは、have の h がほとんど落ちて前の語とつながっていると考えると見当がつきます。would've は「ウダヴ」、should've は「シュダヴ」と、同じように縮みます。
音が近いことから could of と書かれた英文を見かけることがありますが、書き言葉では could have が正しい形です。
10. よくある質問
could have been を使った例文を知りたい
could have been は「〜だったかもしれない」「〜にいたかもしれない」などを表します。うしろには名詞や形容詞のほか、at home のような場所を示す表現なども続きます。
It could have been me.
それは私だったかもしれない
She could have been at home when you called.
電話したとき、彼女は家にいた可能性がある
can have+過去分詞はどういう意味ですか
can have+過去分詞は肯定文ではあまり使われず、否定形の can't have+過去分詞(〜したはずがない)の形で登場するのが一般的です。過去について「〜したはずがない」と推量する用法では、多くの文脈で couldn't have+過去分詞とほぼ同じ意味で使えます。
He can't have finished it already.
もう終わらせたはずがない
could have と might have はどう違いますか
どちらも過去について「〜したかもしれない」と推測できますが、推測の用法では might have のほうがよく使われます。could have には「〜できたのに」「〜してくれてもよかったのに」という別の意味もあるため、推測だと確実に伝えたい場面では might have を選ぶほうが誤解を招きません。
11. まとめ
- could have+過去分詞には「〜できたのに」「〜だったかもしれない」「〜してくれてもよかったのに」の3つの意味がある
- 見分ける鍵は「話し手が結果を知っているか」と「相手への不満・非難があるか」。主語やif節は補助的な手がかりにとどめる
- couldn't have+過去分詞は「〜したはずがない」「これ以上ないほど〜だった」「〜なしではできなかった」の形でよく使われる
- 過去の推量では may have・might have のほうが一般的で、could have は頻度が下がる
3つの意味の見分けは、説明を読むだけではなかなか身につきません。実際の会話で使って相手の反応を確かめる回数を重ねるほど、判断は速くなっていきます。
could haveを、聞いて分かるだけでなく使えるように
意味を読み分けられても、自分から could have+過去分詞を組み立てられるかどうかは別の力です。
英語で過去の後悔や推量を口に出す練習をするなら、オンライン英会話がおすすめです。
ネイティブキャンプなら、7日間の無料トライアルで「今すぐレッスン」を回数無制限でお試しいただけます。
※無料トライアルは初めての方限定です。お支払い方法の登録が必要ですが、無料期間中に退会すれば月額利用料はかかりません。

早稲田大学卒業後、高校教員やIT企業でのマネジメント・エンジニア経験を経て、2014年にネイティブキャンプの立ち上げに参画。
創業メンバーとして教育・IT環境の整備や海外支社の設立を牽引。多国籍な英語講師の採用から教育・マネジメントまでを統括している。
