メインコンテンツに移動
スタディクロニクル アプリアイコン

スタディクロニクル

英語・理科・社会・国語の一問一答や並び替え問題で楽しく学べる学習ゲームアプリ!クエスト・ミッションに挑戦してキャラクターや装備を入手しよう!

過去完了形・仮定法過去完了

過去完了形と仮定法過去完了の空欄補充(穴埋め)問題と並び替え(文整序)問題無料プリントです。高校受験対策や高校生の定期テスト対策などにご活用ください。

解答を入力して採点ボタンを押すと自動で採点します。ぜひ移動中などのスキマ時間の学習にもご活用ください。無料のユーザー登録・ログインすると学習記録を保存できます。

この単元のポイント

  • 2つの出来事の時間の前後関係を整理しましょう。
  • 動詞の形の組み合わせに注意しましょう。
解説を読む

過去完了形とは

「had+過去分詞」で、過去のある時点を基準に「それまでに〜していた・〜したことがあった」を表します。過去の2つの出来事の前後関係(大過去)を示すのが代表的な使い方です。

  • The shop had closed when I got there.(私がそこに着いたとき、店は閉まっていた。)
  • He realized that he had left his phone at home.(彼は家に携帯電話を忘れてきたことに気づいた。)
  • I had never eaten sushi until then.(私はそのときまで一度もすしを食べたことがなかった。)〔過去までの経験〕

過去完了進行形

「had been+動詞のing形」で、過去のある時点まで動作がずっと続いていたことを表します。

  • He was sleepy because he had been driving all night.(彼は一晩中運転していたので眠かった。)

仮定法過去完了「〜していたら…だったのに」

過去の事実に反する仮定は「If+主語+had+過去分詞, 主語+would(could)+have+過去分詞」で表します。仮定法過去(現在の仮定)との時制の対応を整理して覚えましょう。

  • If I had known the truth, I would have told you.(真実を知っていたら、あなたに話していただろう。)
  • If she had taken the medicine, she would have felt better.(薬を飲んでいたら、彼女は気分が良くなっていただろうに。)

条件は過去のこと、結果は現在のことを言うときは、「If+主語+had+過去分詞, 主語+would(could)+動詞の原形」のように、後半を仮定法過去の形にします(If I had taken that train, I would be in Tokyo now.)。この単元の問題にもこの形が含まれます。

ランダム出題ボタンをクリックすると問題をランダムに変更し、選択肢をシャッフルします。

解答を表示した状態で印刷ボタンをクリックすると解答を印刷できます。

印刷解答表示/非表示

日本語に合うように順番に単語をクリックして並び替えてください。

ボタンで和訳の表示/非表示を切り替えられます。

和訳を全て表示/非表示

1.和訳表示/非表示

( exam / I / the / studied / have / I / , / harder / would / If / passed / had ).

If I had studied harder, I would have passed the exam.

examIthestudiedhaveI,harderwouldIfpassedhad
選択リセット
.

2.和訳表示/非表示

( I / had / , / at / the / left / the / station / train / already / when / arrived ).

When I arrived at the station, the train had already left.

Ihad,attheleftthestationtrainalreadywhenarrived
選択リセット
.

3.和訳表示/非表示

( machine / hadn’t / he / he / broken / me / told / the / that ).

He told me that he hadn’t broken the machine.

machinehadn’thehebrokenmetoldthethat
選択リセット
.

4.和訳表示/非表示

( all / at / day / very / so / working / had / was / been / , / she / time / tired / she / that ).

She had been working all day, so she was very tired at that time.

allatdayverysoworkinghadwasbeen,shetimetiredshethat
選択リセット
.

5.和訳表示/非表示

( it / she / told / me / she / buy / that / would ).

She told me that she would buy it.

itshetoldmeshebuythatwould
選択リセット
.

6.和訳表示/非表示

( played / If / we / outside / could / soccer / rained / , / have / yesterday / hadn't / it ).

If it hadn't rained, we could have played soccer outside yesterday.

playedIfweoutsidecouldsoccerrained,haveyesterdayhadn'tit
選択リセット
.

7.和訳表示/非表示

( had / be / now / , / hard / a / I / If / would / I / studied / doctor ).

If I had studied hard, I would be a doctor now.

hadbenow,hardaIIfwouldIstudieddoctor
選択リセット
.

8.和訳表示/非表示

( he / mistake / , / made / If / have / had / that / more / he / wouldn't / been / careful ).

If he had been more careful, he wouldn't have made that mistake.

hemistake,madeIfhavehadthatmorehewouldn'tbeencareful
選択リセット
.