should have・could have・would have:実例で学ぶ過去の助動詞

should have、could have、would have の違いに加えて、推測を表す must have と might have も解説。ネイティブの実際の動画クリップと、本当の発音を紹介する。

Roman Maksimyuk

Roman Maksimyuk

Chief Language Pedagogy Geek @ Reelang

12分で読了公開日:2026年10月27日

should have、could have、would have はどれも過去の話をする。そして3つとも「起こらなかった過去」の話だ。違うのは気持ちの部分。

形意味例
should have + 過去分詞それが正しい行動だったのに、しなかった(後悔や非難)I should have called you.
could have + 過去分詞可能だったのに、しなかったI could have called you, but I was tired.
would have + 過去分詞別の過去だったらこうなっていた(想像)I would have called you if I'd had your number.

つまり should have は過去を評価し、could have はあり得た選択肢を並べ、would have は違う過去を想像する。話し言葉では3つとも should've、could've、would've に縮まり、ほとんど「shoulda」「coulda」「woulda」に聞こえる。

同じ形(助動詞 + have + 過去分詞)にはもう一つの役割がある。過去についての推測だ。「She must have left」はほぼ確信している。「She might have left」はたぶん、くらい。「She can't have left」は、そんなはずがない、という意味。

以下では、それぞれの形を短く説明し、ネイティブが実際に使っているクリップを紹介する。ルールのあとには、文法書の書き方とは違う「実際の言い方」のセクションもある。字幕の単語をタップすれば意味が見られる。

基本の形:助動詞 + have + 過去分詞

この記事に出てくる形はすべて同じ作りだ。

should / could / would / must / might / may / can't + have + 過去分詞

  • I should have gone.
  • She could have won.
  • They would have seen it.
  • He must have forgotten.

学習者がつまずくのは3点。

  1. 「have」は形が変わらない。 「she should have」であって「she should has」ではない。助動詞のあとは動詞の原形で、「have」がその原形だ。
  2. 3番目の語は過去分詞で、過去形ではない。「I should have gone」であって「I should have went」ではない。(ネイティブはここをよく破る。あとで詳しく。)
  3. 否定は助動詞につく。 shouldn't have、couldn't have、wouldn't have。「I should have not gone」も存在はするが、まれで、かたい響きになる。

should have:後悔と非難

should have は「それが正しい行動だったのに、しなかった」ときに使う。自分について言えば後悔、他人について言えば非難になる。

次の古着ハウル動画では、試着したのに買わなかった服を思い出している。「should have just switched out the buttons」に注目。

スマート字幕単語ごとに日本語で表示

Butthebuttons,nowthatI'mthinkingaboutit,Ishouldhavejustswitchedoutthebuttonsandboughtitbecauseitwascute.

0:37 / 1:24
アメリカ英語日常生活も安心
Reelangでこの動画を使って学ぶ

典型的な買い物の後悔だ。直すのは簡単だったのに思いつかず、もうその服はない。

別の古着ハウルから、もっと短い例。「should've」のスピードを聞いてほしい。1拍だ。「SHUD-uv」。

スマート字幕単語ごとに日本語で表示

Ishould'vetriediton.

1:32 / 2:35
アメリカ英語難しい話題も平気
Reelangでこの動画を使って学ぶ

should have を他人に向けると、文句になる。「You should've told me」はドラマで最もよく聞くセリフの一つ。

スマート字幕単語ごとに日本語で表示

Youshould'vetoldmeabouthimsooner.

0:07 / 2:06
イギリス英語難しい話題も平気
Reelangでこの動画を使って学ぶ

否定形の shouldn't have は、実際に起きたことを批判する。次の場面では、娘が父親が出ていったことについて思いを口にする。

スマート字幕単語ごとに日本語で表示

Andheshouldn'thaveleftusforJane.

0:19 / 0:56
アメリカ英語日常生活も安心
Reelangでこの動画を使って学ぶ

「I should have known」もよく聞く。「サインは出ていたのに見落とした」という意味だ。だまされたあとや、詐欺にあったあと、いつも通りのことをした友だちについて言う。

could have:選ばなかった選択肢

could have は「過去に可能だったが、起きなかった」ことに使う。評価のニュアンスはない。ただ「その道は開いていた」と言うだけだ。

とてもよくあるのが「things could have been worse」。嵐のあと、記者が家に倒れてきた木のそばで家族と立っている。

スマート字幕単語ごとに日本語で表示

Especiallyseeingthetreeontheleftsideofthehouseheretothinkifyouguysmaybewereshelteredonthatside,thingscouldhavebeenmuchdifferent.

1:26 / 3:25
アメリカ英語日常生活も安心
Reelangでこの動画を使って学ぶ

全員無事だったが、ぎりぎりだった。「Could have been much different」は、「死んでいたかもしれない」を丁寧に、控えめに言う形だ。

could have は、あったのに選ばなかった選択にも使う。「I could have taken the train, but I wanted to drive.」

やわらかい文句としての could have

他人に向けた could have は、やわらかい should have のように働く。「You could have called」は「電話はできたのに、どうしてしなかったの」という意味。「at least」をつけると文句はきつくなる。

スマート字幕単語ごとに日本語で表示

Youyoucould'veatleastansweredmytextthelastfewdays.

2:24 / 3:21
アメリカ英語難しい話題も平気
Reelangでこの動画を使って学ぶ

Couldn't have asked for a better...

否定形の couldn't have は「不可能だった」と言う。これを使った決まり文句が英語にあふれている。「I couldn't have asked for a better...」。意味は「完璧だった」。これ以上のものはあり得なかったから、望みようがなかった、ということだ。

スマート字幕単語ごとに日本語で表示

Ican'tbelieveit'smyfirsttimeinNewYork,andIcouldn'thaveaskedforabetterpersontoshowmearound.

0:00 / 1:30
アメリカ英語基礎はばっちり
Reelangでこの動画を使って学ぶ

結婚式のスピーチ、授賞式のスピーチ、旅行vlogでよく聞く。「Couldn't have asked for better weather」が定番だ。

would have:起きなかった過去

would have は、別の過去とその結果を想像するときに使う。たいていは if 節がついて、if 節は過去完了(had + 過去分詞)になる。これが仮定法過去完了(第3条件文)だ。

If + had + 過去分詞, ... would have + 過去分詞

  • If I had known, I would have come.
  • If she'd asked me, I would have helped.

短いコントに教科書どおりの形が出てくる。「If I'd known... I would have bought」を聞いてほしい。

スマート字幕単語ごとに日本語で表示

IfI'dknownhowhappytheywouldmakehim,IwouldhaveboughtthoseglassesforBoblongago.

1:13 / 2:17
アメリカ英語日常生活も安心
Reelangでこの動画を使って学ぶ

「I'd known」は「I had known」のこと。話し言葉では had が 'd に、would have が would've に縮むので、文全体が「If I'd known, I would've...」になる。'd も 've も小さい音なので、よく耳を澄ませよう。

if のない would have

if 節が省かれることも多い。「I would have loved to live in the 1950s」は「もしその時代に生まれていたら、気に入っていただろう」という意味だ。

スマート字幕単語ごとに日本語で表示

IwouldhavelovedtoliveinthenineteenfiftiesinallthisChristianDiorera.

1:56 / 3:31
英語日常生活も安心
Reelangでこの動画を使って学ぶ

面白い例もある。「15 year old me would've...」は、昔の自分について話すときの定番の言い方。if 節は「15 year old me」の中に隠れている。15歳のときにこのバッグを見つけていたら、ということだ。

スマート字幕単語ごとに日本語で表示

15yearoldmewould'vedroppedtomykneesforthisbag.

1:35 / 3:27
アメリカ英語日常生活も安心
Reelangでこの動画を使って学ぶ

「I never would've thought...」も if なしの日常表現。「まったく予想していなかった」という意味だ。

must have、might have、can't have:過去の推測

同じ形にはもう一つの役割がある。今見えているものから、過去について推測できるのだ。どの助動詞を使うかは、確信の強さで決まる。

確信の度合い形例
起きたとほぼ確信must haveShe must have left. Her coat is gone.
起きたかもしれないmight have / may have / could haveShe might have left early.
起きていないとほぼ確信can't have / couldn't haveShe can't have left. Her coat is still here.

must have:ほぼ確信している

must have は結論だ。証拠を見て、こうだったに違いないと考える。フードvloggerがとても柔らかいチキンを食べて、調理法を推理する。

スマート字幕単語ごとに日本語で表示

Itmusthavebeensimmeringforhourstogetthattenderandjuicy.

0:21 / 0:59
アメリカ英語日常生活も安心
Reelangでこの動画を使って学ぶ

must have にはやさしい使い方もある。「That must have been hard」は、相手の経験を理解しているよ、と示す言い方だ。相手の気持ちを正確には知れないが、推測する。その推測が共感になる。

スマート字幕単語ごとに日本語で表示

Thatmusthavebeensopainfultohearthat.

1:39 / 3:09
アメリカ英語日常生活も安心
Reelangでこの動画を使って学ぶ

会話用に過去の助動詞を一つだけ覚えるなら、これだ。「That must have been scary」「that must have been so exciting」「you must have been exhausted」は、友だちの話への返しとしてどれも使える。

might have と may have:たぶん

might have と may have は同じ意味で、「起きた可能性がある」。話し言葉では might のほうが少し多い。次の動画は「quiz」という語の由来についての説をいくつも挙げる。確かなことは誰も知らないので、どの説にも might have がつく。

スマート字幕単語ごとに日本語で表示

Somepeoplethinkitmighthavebeenaslangterm,meaningsomethingridiculous.

0:03 / 0:48
英語日常生活も安心
Reelangでこの動画を使って学ぶ

may have には面白い使い方もある。確実にやらかしたことについて「I may have...」と言うのだ。ジョークで、自信がないふりをしている。「I may have eaten all the cookies」は「クッキーを全部食べた」という意味。「I may have underestimated how cheesy that rice was」(料理動画の実際のセリフ)は、ライスがチーズだらけになりすぎたということ。

can't have と couldn't have:あり得ない

can't have と couldn't have は、何かが起きなかった、あるいは事実でなかったと確信していることを表す。「It couldn't have been easy for her」は「彼女にとってつらかったはずだ」という意味。

スマート字幕単語ごとに日本語で表示

Itcouldn'thavebeeneasyforher.

0:43 / 4:00
アメリカ英語難しい話題も平気
Reelangでこの動画を使って学ぶ

注意:アメリカ英語ではこの意味で「mustn't have」は使えない。「must have」の反対は「can't have」か「couldn't have」だ。(イギリスでは「mustn't have」と言う人もいるが、標準形ではない。)

couldn't have は比較級と組み合わせて、「これ以上ないほど良い/悪い」とも言える。「It couldn't have been worse」は最悪だったという意味。「She couldn't have been nicer」はとても親切だった、という意味だ。

should've、could've、would've の音

書き言葉では should have と should've の両方を目にする。話し言葉では have はほぼ必ず縮む。h が消え、母音が弱い「ア」の音になるので、こうなる。

  • should have → should've → 「SHUD-uv」
  • could have → could've → 「KUD-uv」
  • would have → would've → 「WUD-uv」
  • must have → must've → 「MUST-uv」
  • might have → might've → 「MITE-uv」

速いくだけた話し方では v まで落ちて、「shoulda」「coulda」「woulda」になる。ネイティブから一番よく聞くのはこの音だ。h をはっきり出して「should have」とフルで言うと、慎重な響きか、強調の響きになる。「You really should HAVE told me」のように。

字幕は、話し手がはっきり「shoulda」と言っていても、ほぼ必ず標準の綴り should have か should've で書かれる。だから字幕つきで見るときは、画面の文字が聞こえる音より長いと思っておこう。

ネイティブの実際の言い方

上のルールは、書くときと試験に必要なものだ。日常会話は、いくつか決まったところでそこから外れる。どれもめずらしくなく、すべてネイティブの発話から来ている。何が聞こえるのか、誰が言うのか、まねすべきかを見ていこう。

should of、could of、would of

should've は「should of」とまったく同じ音なので、多くのネイティブがそう書いてしまう。「I should of known」「you could of told me」。英語で最もよくある綴りの間違いの一つで、コメント欄やメッセージ、SNSでしょっちゅう見かける。

話し言葉では違いはゼロだ。「should've」のつもりか「should of」のつもりかは誰にも聞き分けられない。書き言葉では「should of」はつねに間違い。文法上そこには動詞が必要だから、正しい語は have だ。見たときに理解はできるように、でも絶対に書かないこと。きちんとした英語に見せたいなら、短いメッセージでも書かない。(Reelangの字幕には出てこない。should've か should have と綴っているからだ。)

shoulda、coulda、woulda

shoulda、coulda、woulda は話し言葉の音をそのまま書いたもの。歌詞、マンガ、メッセージ、それに「shoulda, coulda, woulda」という言い回しで見かける。これは「やらなかったことの話はもうやめよう」という意味だ。Reelangの字幕はふつう should've、could've と書くが、音のまま残すこともある。

スマート字幕単語ごとに日本語で表示

YoushouldajustcheatedsoIcouldahadareasontoleaveyou.

0:03 / 1:00
アメリカ英語日常生活も安心
Reelangでこの動画を使って学ぶ

これはカップルが正直だったらどう言うか、というコント。1行に両方の形が出てくる。次は、感謝祭のキャセロールを説明するお母さんの woulda。

スマート字幕単語ごとに日本語で表示

Iwouldaaddedmarshmallows,butmykidsatethemall.

1:42 / 2:33
アメリカ南部英語基礎はばっちり
Reelangでこの動画を使って学ぶ

まねすべきか。話すなら、まねしていい。速い英語は単純にこう聞こえる。書くのは、とてもくだけたメッセージだけにしよう。

「if I had known」ではなく「if I would have known」

教科書の仮定法過去完了は、if 節に had を置く。「If I had known, I would have come.」アメリカ英語では、特に話し言葉で、両方に would have を入れる人が多い。「If I would have known, I would have come.」

vlogger、ニュース記者、映画スターからも聞ける。ゴールデングローブ賞のスピーチで、Shark Tank の Kevin O'Leary に感謝していると冗談を言う Timothée Chalamet。

スマート字幕単語ごとに日本語で表示

IfyouwouldhavetoldmewhenIwas19yearsold,I'dbethankingmisterwonderfulfromSharkTank.Alright.

0:27 / 1:07
アメリカ英語日常生活も安心
Reelangでこの動画を使って学ぶ

「If you would have told me」は「if you had told me」のアメリカ口語版だ。次は、このハロウィーンのOreoが子どものころの自分にとってどれだけ特別だったか、を語るvlogger。

スマート字幕単語ごとに日本語で表示

IfIwouldhavegottentheseonHalloweenasakid,Iwouldhavefreakedout.

1:01 / 1:35
アメリカ英語基礎はばっちり
Reelangでこの動画を使って学ぶ

文法書はこれを誤りとする。試験や正式な文章では確かに誤りだ。しかしアメリカではあまりに一般的なので、耳にするものと思っておこう。気づいていないアメリカ人も多い。イギリスではずっと少ない。おすすめは、理解はするが書かない、そして話すときも「if I had」か「if I'd」を使うこと。これならどこでも通じる。

「I could have gone」ではなく「I could've went」

3番目の語は過去分詞、だったはず。だが不規則動詞では、過去形を使うネイティブが多い。「should have went」「could've took」「would've saw」。アメリカのくだけた会話、特に南部とアフリカ系アメリカ人英語でよくあるし、イギリスでも聞く。

次のニュースは、失敗したフットボールのキックがきっかけで医師が腫瘍を見つけた話。記者のすぐあとのセリフを聞いてほしい。

スマート字幕単語ごとに日本語で表示

Itcould'vewentsomuchworse.

0:53 / 1:13
アメリカ英語日常生活も安心
Reelangでこの動画を使って学ぶ

標準形は「it could have gone so much worse」。他の動詞でも同じことが起きる。「nobody would've saw me」(seen)、「you should've took his advice」(taken)、「she could've came」(come)。こう話す人たちはまったく自然に聞こえるし、誰にでも通じる。ただし試験、求人応募、あらゆる書き言葉では過去分詞を使おう。gone、taken、seen、come、done。

might could:助動詞を2つ重ねる

アメリカ南部と、その北や西の一部の地域では、助動詞を2つ重ねる。「I might could help you」、意味は「I might be able to help you」。言語学では二重法助動詞(double modal)と呼ぶ。地域的でくだけた言い方なので、全国放送ではめったに聞かない。ローカル局では出てくる。ネブラスカ州オマハの気象予報士が、この先数日について話している。

スマート字幕単語ごとに日本語で表示

Mightcoulddryout,Tuesday,Wednesdaywaverly.

2:15 / 2:21
アメリカ英語日常生活も安心
Reelangでこの動画を使って学ぶ

「Might could dry out」は「乾くかもしれない」という意味。南部に住んでいないなら、これはまねしなくていい。でもテキサスやアラバマを訪れて「we might could go tomorrow」と言われたら、もう意味がわかる。

あらゆる推測に must've

会話では must've が大活躍する。ネイティブは過去についての自信ある推測のほぼすべてにこれを使う。証拠を挙げないことも多い。「She must've known」「he must've forgotten」「I must've left it in the car」。これは標準的な英語なので、まねしていい。

一点だけ注意。話し言葉で h をはっきり出した「must have」になることはほぼない。「MUST-uv」、ときには「musta」だ。

よくある質問

should have、could have、would have の違いは?

3つとも「起こらなかった過去」の話だ。should have はそれが正しい行動だったという意味(I should have called)、could have は可能だったという意味(I could have called, but I was tired)、would have は別の過去だったらどうなっていたかを表す(I would have called if I'd had your number)。

should of と書いてもいい?

だめ。書き言葉で正しいのは should have か should've。should've が話し言葉でまったく同じ音に聞こえるので should of と書いてしまう人がいるが、文法上そこには動詞 have が必要だ。

「if I would have known」は正しい?

標準英語で正しいのは「if I had known」か「if I'd known」。「If I would have known」はアメリカの話し言葉でとても一般的だが、試験や正式な文章では誤りとされる。

must have been はどういう意味?

must have been は、証拠にもとづく自信ある過去の推測だ。「It must have been cold」は、寒かったとほぼ確信しているという意味。「That must have been hard」は、相手の経験を理解していると伝えるやさしい言い方でもある。

must have と might have の違いは?

must have は起きたとほぼ確信していること。might have は可能性はあるが確信はないこと。must have の反対は can't have か couldn't have で、mustn't have ではない。

should have gone と should have went、どちらが正しい?

正しいのは should have gone。have のあとの動詞は過去分詞だからだ。くだけた会話で should have went と言うネイティブは多いが、書くときと試験では gone を使おう。

should've、could've、would've はどう発音する?

have は弱い「uv」の音に縮むので、should've は「SHUD-uv」のように聞こえる。速い話し方では v も消えて、shoulda、coulda、woulda の音になる。

過去の助動詞に慣れるには

文法表はこれらの形を組み立てるのに役立つ。でも、自然なスピードで聞き取るのは別の技術だ。「shoulda」「musta」「I'd known」は0.5秒で通り過ぎる。実際の会話で何度も聞いてはじめて、拾えるようになる。Reelangはそのためにある。ネイティブの短い動画、タップできる字幕、自分のレベルに合った内容。

まずは自分のレベルの英語動画から始めよう。アプリを開いてフィードにおまかせしてもいい。話し手が should've、could've、must've と言うたびに、've を聞き取ってみよう。

見てみよう

本物の英語の動画を、難易度別に。クイズも登録もなし。

英語の動画を見る