完了不定詞

Perfect Infinitive

B2英検準1級N2★★★★
完了不定詞perfect infinitiveshould havewould havecould have

概要

この文法は何か

完了不定詞(to have + 過去分詞)は、主文の動詞よりも前に起こった行動や、実現しなかった過去の行動を表します。should/would/could/seem/appear等の後によく使われます。

いつ使うか

過去の未実現の行動を表す場合(should have done)、主文より前の時点の行動を表す場合(seem to have done)、過去の可能性を表す場合(could have done)に使います。

作り方

to have + 過去分詞(例:to have seen, to have finished, to have been)

重要ポイント

  • 1主文の動詞よりも前の時点を表す
  • 2実現しなかった過去の行動を表すことが多い
  • 3should/would/could have doneは後悔や批判を表す
  • 4seem/appear to have doneは過去の推測を表す
  • 5否定形はnot to have doneまたはto have not done

ルールと例文

should/ought to have done(過去の義務・後悔)

should/ought to + have + 過去分詞

I should have studied harder.

もっと一生懸命勉強すべきだった。

You should have told me earlier.

もっと早く言うべきだったのに。

We ought to have left earlier.

私たちはもっと早く出発すべきだった。

She should have been more careful.

彼女はもっと注意深くあるべきだった。

would have done(過去の仮定・願望)

would + have + 過去分詞

I would have helped you if I had known.

知っていたら手伝ったのに。

She would have come to the party.

彼女はパーティーに来たかっただろう。

They would have finished by now.

彼らは今頃終わっていただろう。

It would have been nice to see you.

あなたに会えたら良かったのに。

could/might have done(過去の可能性)

could/might + have + 過去分詞

He could have been a great musician.

彼は偉大な音楽家になれたかもしれない。

You could have told me!

言ってくれればよかったのに!

She might have forgotten about the meeting.

彼女は会議のことを忘れていたかもしれない。

They might have already left.

彼らはもう出発したかもしれない。

seem/appear to have done(過去の推測)

seem/appear + to have + 過去分詞

He seems to have forgotten his keys.

彼は鍵を忘れたようです。

She appears to have left already.

彼女はもう出発したようです。

They seem to have enjoyed the party.

彼らはパーティーを楽しんだようです。

The project appears to have been successful.

そのプロジェクトは成功したようです。

否定形

パターン

should/would/could + not + have + 過去分詞

I should not have said that.

あんなことを言うべきではなかった。

You shouldn't have worried.

心配する必要はなかったのに。

He could not have known about it.

彼がそれについて知っていたはずがない。

She seems not to have received the message.

彼女はメッセージを受け取っていないようです。

注意: 否定形は助動詞の後にnotを置きます。短縮形(shouldn't, wouldn't, couldn't)もよく使われます。

疑問形

パターン

Should/Would/Could + subject + have + 過去分詞?

Should I have told her?

彼女に言うべきだったでしょうか?

Would you have done the same thing?

あなたも同じことをしましたか?

Could he have forgotten?

彼は忘れたのでしょうか?

注意: 疑問文では助動詞を主語の前に置きます。完了不定詞の形(have + 過去分詞)は変わりません。

省略形

shouldn't have=should not have

話し言葉で非常によく使われる

wouldn't have=would not have

話し言葉で非常によく使われる

couldn't have=could not have

話し言葉で非常によく使われる

mightn't have=might not have

あまり一般的ではない(特にアメリカ英語)

よく使うパターン

1

should have + 過去分詞

〜すべきだった(後悔・批判)

★★★★★
I should have listened to you.
You should have been more careful.
We should have started earlier.
2

shouldn't have + 過去分詞

〜すべきではなかった(後悔)

★★★★★
I shouldn't have eaten so much.
You shouldn't have said that.
She shouldn't have gone alone.
3

would have + 過去分詞

〜しただろう(過去の仮定)

★★★★★
I would have come if I had known.
It would have been better to wait.
She would have loved this gift.
4

could have + 過去分詞

〜できたのに / 〜だったかもしれない

★★★★★
You could have told me!
He could have been hurt.
We could have won the game.
5

seem/appear to have + 過去分詞

〜したようだ(過去の推測)

★★★★
He seems to have left.
She appears to have finished.
They seem to have enjoyed it.

使用シーン

後悔や反省を表す

過去の行動を振り返って後悔する場面

I should have saved more money.

もっとお金を貯めておくべきだった。

I shouldn't have quit my job.

仕事を辞めるべきではなかった。

We should have prepared better for the exam.

試験のためにもっとしっかり準備すべきだった。

他人を批判する

他人の過去の行動について批判する場面

You should have asked for permission first.

最初に許可を求めるべきでした。

He could have been more polite.

彼はもっと礼儀正しくできたはずです。

They shouldn't have left so early.

彼らはそんなに早く帰るべきではなかった。

過去の可能性や推測を述べる

過去に起こったかもしれないことを推測する場面

She might have missed the train.

彼女は電車に乗り遅れたかもしれない。

He seems to have forgotten about our appointment.

彼は私たちの約束を忘れたようです。

The package appears to have been delivered.

荷物は配達されたようです。

会話例

試験の結果について話す

A:

I failed the exam.

試験に落ちちゃった。

B:

Oh no! What happened?

えー!何があったの?

A:

I should have studied harder. I shouldn't have gone to that party the night before.

もっと勉強すべきだった。前の晩にあのパーティーに行くべきじゃなかった。

B:

Don't be too hard on yourself. You could have been sick or just had a bad day.

そんなに自分を責めないで。体調が悪かったか、調子が悪い日だったのかもしれないよ。

遅刻について謝る

A:

I'm so sorry I'm late!

遅れて本当にごめんなさい!

B:

You should have called me. I was worried.

電話すべきだったよ。心配したんだから。

A:

I know, I should have. My phone died. I could have charged it this morning.

そうだよね、すべきだった。携帯の充電が切れちゃって。今朝充電できたのに。

B:

It's okay. You would have been on time if you had taken the earlier train, right?

いいよ。早い電車に乗ってたら間に合ったんだよね?

学習のコツ

  • 💡should have doneは後悔、would have doneは仮定、could have doneは可能性と覚える
  • 💡発音に注意:"should have"は"shoulda"のように聞こえることが多い
  • 💡完了不定詞 = to have + 過去分詞のパターンを確実に覚える
  • 💡主文の動詞より前の時点を表すことを意識する
  • 💡過去分詞の不規則変化をしっかり覚える(go-went-gone等)
  • 💡会話では短縮形(shouldn't have, wouldn't have等)がよく使われる

文化的注意点

🌍
Spoken English

話し言葉では"should have"は"shoulda"、"could have"は"coulda"、"would have"は"woulda"のように発音されることが多い。

🌍
Politeness

"You should have..."という表現は批判的に聞こえることがあるため、使う相手や状況に注意が必要。

🌍
UK vs US English

イギリス英語では"ought to have done"も使われるが、アメリカ英語では"should have done"の方が一般的。

よくある間違い

間違い

I should have went there. (過去形を使っている)

正しい

I should have gone there.

完了不定詞ではhaveの後に過去分詞を使います。wentではなくgoneが正しいです。

間違い

She seems to forgot her keys. (haveが抜けている)

正しい

She seems to have forgotten her keys.

完了不定詞ではto have + 過去分詞の形を使います。haveを省略できません。

間違い

I should had studied harder. (haveの代わりにhad)

正しい

I should have studied harder.

助動詞の後はhaveを使います。hadは使いません。

間違い

You could have tell me. (tellが原形)

正しい

You could have told me.

haveの後は過去分詞を使います。tellではなくtoldが正しいです。

間違い

He seems to have go there. (goが原形)

正しい

He seems to have gone there.

to haveの後は過去分詞を使います。goではなくgoneが正しいです。

Memorizeアプリで効率的に学習

完了不定詞を含む、すべての英文法を体系的に学習できます。単語と組み合わせて実践力を養成。

App Storeからダウンロード
無制限の単語登録
音声再生対応
📱
オフライン学習