時制は、動詞の形で「いつのことか」を表す英文法の土台です。このページには時制の問題を全126問、やさしい順に並べて掲載しています。各問の「解答と解説」を開くと、正解と一言解説が読めます。印刷して使いたいときは無料のプリント(PDF)、通しで練習したいときはゲームもあります。
We ( ) to the beach next weekend.
next weekend という未来を表す語句があるので、未来形の will go が正解です。go や went では未来のことを表せません。
She ( ) breakfast at seven every morning.
every morning が示す現在の習慣なので現在形。三人称単数の She に合わせて eats。
Listen! Someone ( ) the piano upstairs.
Listen! は今まさに起きていることを示す合図なので、現在進行形の is playing が正解です。
Yesterday I ( ) a letter to my grandmother.
Yesterday があるので過去の文です。write の過去形 wrote を使います。
Look! It ( ) outside right now.
Look! と right now があるので、今起きていることを表す現在進行形 is raining が正解です。
My father ( ) to work by train every day.
every day は毎日の習慣を表すので現在形です。主語 My father は三人称単数なので goes になります。
I ( ) my homework after dinner tonight.
tonight という未来を表す語があるので未来形の will do。
They ( ) soccer when it started to rain.
雨が降り出したときに進行中だった動作を表すので、過去進行形の were playing が正解です。
I think it ( ) be sunny tomorrow.
明日のことを予想している文なので、未来を表す助動詞 will を入れて will be とします。
My sister ( ) her new bike for the first time last weekend.
last weekend は過去を表す語句なので、ride の過去形 rode を使います。
Tom ( ) his report when the power went out last night.
停電した瞬間に進行中だった動作を表すので、過去進行形の was writing が正解です。
Mike usually ( ) his lunch in the school cafeteria.
usually は「ふだん」という習慣を表すので現在形です。主語 Mike は三人称単数なので eats になります。
I ( ) my piano lesson right now, so please come back later.
right now(ちょうど今)その最中だという意味なので、現在進行形の am having が正解です。have は「持っている」という状態を表す使い方で、この文脈には合いません。
She ( ) her lunch when her phone rang.
電話が鳴った(rang)過去の時点で昼食中だった場面なので過去進行形 was eating。
They ( ) dinner at home every evening.
every evening は毎日の習慣を表すので現在形です。主語 They は複数なので s の付かない eat を使います。
He ( ) basketball with his friends tomorrow afternoon.
tomorrow afternoon は未来を表す語句なので、will+動詞の原形の will play が正解です。
I ( ) my homework when my sister came home.
妹が帰ってきたときに進行中だった動作を表すので、過去進行形の was doing が正解です。
Look! The children ( ) in the snow outside.
Look! は今の様子を伝える合図なので現在進行形にします。主語が複数なので are playing です。
We ( ) to the beach last summer.
last summer は過去を表す語句なので、go の過去形 went を使います。
She ( ) to school every morning by herself.
every morning の現在の習慣。三人称単数の She に合わせて goes。
We ( ) a wonderful movie last Saturday night.
last Saturday night は過去を表す語句なので、see の過去形 saw を使います。
Look! The children ( ) in the park right now.
Look! と right now があるので現在進行形にします。主語が複数なので are playing になります。
I ( ) my grandparents next Sunday afternoon.
next Sunday afternoon は未来を表す語句なので、will+動詞の原形の will visit が正解です。
My father ( ) dinner when the telephone rang.
電話が鳴ったときに進行中だった動作を表すので、過去進行形の was cooking が正解です。
We ( ) to the zoo with our class next Friday.
next Friday のすでに決まっている予定なので、現在進行形で未来を表す are going が正解です。
When I came home, my sister ( ) on the phone.
帰宅した(came home)という過去の一時点で、電話中という動作が進行していた場面です。過去進行形の was talking が正解になります。
It ( ) very hard in this city every winter.
every winter が示す現在の習慣なので現在形。三人称単数扱いの It に合わせて snows。
I ( ) breakfast when the phone rang.
電話が鳴ったときに進行中だった動作なので、過去進行形の was having が正解です。have breakfast は「朝食をとる」という意味です。
She ( ) a letter to her pen pal last week.
last week は過去を表す語句なので、write の過去形 wrote を使います。
They ( ) basketball in the gym right now.
right now は今まさにという意味なので現在進行形です。主語 They は複数なので are playing になります。
My father usually ( ) home at six on weekdays.
usually は習慣を表すので現在形です。主語 My father は三人称単数なので comes になります。
We ( ) going to visit our grandparents next Sunday.
be going to+動詞の原形で未来の予定を表します。主語 We は複数なので be動詞は are です。
She ( ) her homework at the library yesterday afternoon.
yesterday afternoon という過去を表す語があるので過去形の did。
He usually ( ) the train, but today he drove.
usually は習慣を表すので現在形の takes が正解です。take the train は「電車で行く」という意味です。
They ( ) in Osaka before they moved to Tokyo.
東京へ引っ越す前の過去のことを述べているので、過去形の lived が正解です。
Don't call at six; we ( ) dinner then.
6時にはその動作の最中だと伝える文なので、未来進行形の will be having が正解です。
This time tomorrow, I ( ) over the Pacific.
This time tomorrow は未来のある時点を指すので、その時に進行中であることを表す未来進行形 will be flying が正解です。
This umbrella ( ) to my sister, not to me.
belong(所属する・〜のものである)は状態を表す動詞で、進行形にしません。したがって現在形の belongs が正解です。is belonging は文法的に誤りです。
I ( ) exactly what you mean now.
understand(理解している)は状態動詞で進行形にしない。現在形の understand が正解。
I ( ) in this town since I was a small child.
since +過去の起点があるので、今まで続いていることを表す現在完了の have lived が正解です。
By the time we got there, the train ( ).
着いた時点よりさらに前に出発していたので、過去完了の had left が正解です。
I ( ) my homework about two hours ago.
two hours ago のように過去の一点を示す語句があるときは現在完了を使えないので、過去形の finished にします。
When ( ) you arrive at the airport this morning?
this morning の到着時刻をたずねる過去の疑問文なので did を使います。When は現在完了と一緒に使えません。
She isn't here; she ( ) to the supermarket.
「行ってしまって今ここにいない」を表すのは has gone to です。has been to は「行ったことがある」という意味になります。
I ( ) to Kyoto twice; it is a wonderful city.
twice(二度)という経験を表す現在完了。go の完了形は have been(行ったことがある)を使う。
Look at those dark clouds! It ( ) rain soon.
黒い雲という今の根拠から予測する未来なので、be going to を使った is going to rain が正解です。
Hurry! The train ( ) to leave any second now.
be about to+動詞の原形で「まさに〜しようとしている」という意味になり、any second now と合います。
When the rain ( ), we will go out.
時を表す when 節の中では、未来のことでも現在形で表します。よって stops が正解です。
I ( ) here for ten years next month.
next month の時点で10年になるという未来の一時点までの継続なので、未来完了の will have lived が正解です。
She ( ) for three hours when I called her.
電話をした時点までの3時間の継続を表すので、過去完了進行形の had been studying が正解です。
If it ( ) tomorrow, we will cancel the trip.
if で始まる条件を表す副詞節の中では、未来のことでも現在形で表します。よって will rain ではなく rains が正解です。主節の we will cancel が未来を担当します。
She ( ) English for three years now.
for three years now が示す現在までの継続なので現在完了 has studied。
We ( ) good friends since our high school days.
since +過去の起点があるので、今まで続く状態を表す現在完了の have been が正解です。
I'm sure our team ( ) the game tomorrow.
tomorrow は未来を表す語句なので、will+動詞の原形の will win が正解です。
Have you ever ( ) a shooting star on a clear night?
Have you ever ...? は経験をたずねる現在完了なので、see の過去分詞 seen が入ります。
How long have you ( ) waiting here for the next bus?
How long have you been ...ing? は現在完了進行形で、have の後は be の過去分詞 been になります。
The movie had already ( ) when we arrived at the theater.
had already +過去分詞の形なので、start の過去分詞 started が正解です。
By next Monday, she ( ) finished all her final reports.
by next Monday(来週の月曜までに)という未来の完了なので未来完了 will have。
If it ( ) tomorrow, we will cancel the outdoor festival.
条件を表す if 節の中では、未来のことでも現在形で表すので rains が正解です。
I have ( ) sent the email, so please check your inbox.
「もう送りました」と完了を表すので already が入ります。yet は否定文や疑問文で使う語です。
She ( ) here for about three years.
for about three years は今までの継続を表すので、現在完了の has lived が正解です。
I have ( ) visited Paris before.
before と合わせて「一度も行ったことがない」という経験を表すので never が正解です。
He has just ( ) writing the report.
has just +過去分詞で「ちょうど〜したところだ」を表すので、finish の過去分詞 finished が入ります。
When we got there, the show ( ) already started.
got there(着いた)という過去の時点よりも前に、ショーはすでに始まっていました。過去のある時点までの完了を表す過去完了形 had started が必要なので、had が正解です。
Please call me when she ( ).
when が導く時の副詞節では未来でも現在形。arrives が正解。
I ( ) dinner when the doorbell rang.
呼び鈴が鳴ったときに進行中だった動作を表すので、過去進行形の was cooking が正解です。
We ( ) for the bus for over twenty minutes now.
for over twenty minutes now は今も続いている動作の継続なので、現在完了進行形の have been waiting が正解です。
By the time we arrived, the concert ( ) finished.
着いた時点よりも前に終わっていたので、過去完了をつくる had が正解です。
The phone rang while I ( ) a shower this morning.
電話が鳴ったときに進行中だった動作なので、過去進行形の was taking が正解です。take a shower は「シャワーを浴びる」という意味です。
Water ( ) at one hundred degrees Celsius under normal pressure.
不変の真理・科学的事実は現在形で表す。Water boils が正解。
Look at the sky; it ( ) to rain very soon.
空の様子という今の根拠から予測する未来なので、be going to の形をつくる is going が正解です。
My grandfather ( ) in this village for fifty years.
for fifty years は今までの継続を表すので、現在完了の has lived が正解です。
I ( ) my keys, so I cannot open the door.
なくした結果として今もドアを開けられないという現在への影響を表すので、現在完了の have lost が正解です。
Please wait here until the manager ( ) back from lunch.
時を表す until 節の中では、未来のことでも現在形で表すので comes が正解です。
This time next week, I ( ) on a beach in Okinawa.
This time next week という未来の一時点で進行中のことを表すので、未来進行形の will be relaxing が正解です。
He ( ) tennis every Sunday when he was a student.
when he was a student(学生だったころ)という過去の習慣を表す文なので、過去形の played が正解です。現在形の plays では今の習慣になってしまいます。
By the end of this year, she ( ) here for a decade.
by the end of this year という未来の基準時までの完了・継続なので未来完了 will have worked。
Listen! Someone ( ) on the front door right now.
Listen! と right now は今起きていることの合図なので、現在進行形の is knocking が正解です。knock on は「〜をノックする」という意味です。
She ( ) Japanese food only once in her life so far.
so far は「これまでのところ」という意味で、経験を表す現在完了の has tried と結びつきます。
He could not find his wallet because he ( ) it at home.
財布が見つからなかった時点より前に置き忘れていたので、過去完了の had left が正解です。
By the end of this week, I ( ) this novel three times.
By the end of this week までに3回読み終えるという未来の完了を表すので、will have read が正解です。
The engineer ( ) on the bridge when the earthquake hit.
地震が起きたときに進行中だった動作を表すので、過去進行形の was working が正解です。
Stay inside until the storm ( ).
until が導く時の副詞節では未来でも現在形。passes が正解。
The train ( ) at noon according to the timetable.
時刻表で決まっている発車のような確定した予定は現在形で表すので、leaves が正解です。
I'll tell you the moment the results ( ) available.
the moment は「〜するとすぐに」という時を表す接続詞で、その節の中は現在形にするので become が正解です。
I ( ) at a cafe this month while my office is being renovated.
改装中の今月だけという一時的な状況を表すので、現在進行形の am working が正解です。
The national team ( ) hard for the final these days.
these days は決勝に向けた今の一時的な取り組みを表すので、現在進行形の is training が正解です。
She ( ) her late mother more and more these days.
resemble は「〜に似ている」という状態を表す動詞で進行形にしません。主語が三人称単数なので resembles です。
Try the soup; it ( ) a little too salty to me.
taste(〜の味がする)は状態を表す動詞で、原則として進行形にしません。現在形の tastes が正解です。この taste は「味わう」という動作ではなく、味の性質を述べています。
She told me she ( ) the novel once before.
told(過去)よりさらに前に読んだ経験なので過去完了 had read。
By next month, I ( ) here for ten whole years.
By next month という未来の時点までの継続を表すので、未来完了の will have worked が正解です。
She ( ) to Paris last summer with her family.
last summer と過去の一点を示す語句があるので、現在完了は使えず過去形の went にします。
I ( ) him at the party yesterday evening.
yesterday evening と過去を示す語句があるので、現在完了ではなく過去形の saw を使います。
Where's Tom? He ( ) to the dentist; he'll be back soon.
「行ってしまって今ここにいない」を表す has gone to が正解です。has been to は「行ったことがある」という意味になります。
Have you ever ( ) to a foreign country before?
Have you ever been to ...? で「〜へ行ったことがありますか」という経験を表します。
I ( ) for you for over an hour now!
for over an hour now が示す現在まで続く動作の継続なので現在完了進行形 have been waiting。
She ( ) this novel since last Monday.
since last Monday から今も読み続けている途中なので、現在完了進行形の has been reading が正解です。
I'll call you as soon as I ( ) home.
as soon as は時を表す接続詞で、その節の中は未来のことも現在形にするので get が正解です。
We won't start until everyone ( ) here.
until も時を表す接続詞なので節の中は現在形にします。everyone は単数扱いなので is になります。
We ( ) to visit our grandparents next weekend.
be going to+動詞の原形で予定を表すので are going が正解です。are about to は「今にも〜しそうだ」の意味で next weekend と合いません。
She was just ( ) to speak when the phone rang.
be about to do で「まさに〜しようとしている」という意味を表します。was just about to speak で「ちょうど話し出そうとしていた」となり、about が正解です。
Three years ( ) since he left Japan.
Three years が主語で「三年が経過した」。since 節を伴う現在完了 have passed。
It is two years ( ) I started learning English.
「It is + 期間 + since + 過去形」で「〜してから…になる」という意味です。since は「〜して以来」を表します。
By the time the policy ( ) effect, the crisis may be over.
by the time が導く時の副詞節では、未来のことも現在形で表すので takes です。will take は使えません。
By 2030, humans ( ) on Mars for several years.
By 2030 という未来の時点までの継続を表すので、未来完了 will have lived にします。for several years も継続の目印です。
By next spring, prices ( ) steadily for a whole decade.
By next spring までずっと続く動作なので、未来完了進行形 will have been rising にします。for a whole decade が継続を示します。
I ( ) no reason to change our current plan.
see は「わかる、認める」という意味の状態動詞で、進行形にしません。I see no reason で「理由が見当たらない」です。
His argument ( ) to contradict everything he said earlier.
seem(〜のように見える)は状態動詞で進行形にしない。現在形の seems が正解。
Hardly ( ) I finished speaking when the bell rang.
「Hardly had S 過去分詞 … when …」で「〜するやいなや」という意味です。Hardly が文頭に出るので had が主語の前に来ます。
It is the first time she ( ) such a beautiful sunset.
「It is the first time (that) S has 過去分詞」で「〜するのはこれが初めてだ」を表します。現在完了を使います。
It is three years since I last ( ) her in person.
「It is + 期間 + since + 過去形」の形なので saw です。last saw her で「最後に彼女に会った」となります。
Just now I ( ) a strange noise from the attic.
just now は「たった今」で過去の一点を指すので、過去形 heard を使います。現在完了とは一緒に使いません。
By the time you read this, I ( ) to London already.
by the time 節が示す未来の時点までに完了することなので、未来完了 will have gone です。have gone to は「行ってしまった」を表します。
He ( ) to three different schools by the age of ten.
by the age of ten(十歳になるまでに)という過去の基準時点までの経験を表しています。過去完了形の had been to(〜に行ったことがあった)が正解です。went では過去の一時点の動作になり、基準時までの経験を表せません。
By June, they ( ) here for twenty years.
by June という未来の時点まで動作が続くので未来完了進行形 will have been living。
He looked tired; he ( ) all day long.
疲れて見えた時点より前からずっと続いていた動作なので、過去完了進行形 had been working を使います。
If it ( ) tomorrow, the match will be canceled.
条件を表す if 節では、未来のことも現在形で表すので rains です。will rain は使えません。
I don't know if she ( ) to the party tonight.
この if は「〜かどうか」という意味の名詞節を作るので、未来のことは will come とそのまま表します。
I'll tell you the news when she ( ) back.
時を表す when 節なので、未来のことでも現在形 comes を使います。will come は入れられません。
I don't know when she ( ) back.
この when 節は「いつ〜するか」を表す名詞節なので、未来のことは will come と表します。時の副詞節ではありません。
I'll go hiking if it ( ) fine tomorrow.
if が導く条件の副詞節では未来でも現在形。is が正解。
I wonder if it ( ) fine tomorrow.
この if は「〜かどうか」という意味の名詞節なので、未来のことは will be で表します。条件の if ではありません。
I ( ) to call you, but you called me first.
be going to の過去形 was going to で「〜するつもりだった」という、実現しなかった予定を表します。
Just as the ship ( ) to sink, the rescue boat arrived.
be about to do の過去形 was about to で「まさに〜しようとしていた」を表します。just as とつながります。
( ) has it been since you saw her last?
期間の長さをたずねるので How long です。「最後に会ってからどのくらいたちますか」という意味になります。
It will not be long ( ) spring comes again.
「It will not be long before 〜」で「まもなく〜するでしょう」という決まった言い方になります。
時制は、ブラウザで遊べる英文法ゲームでも練習できます。アプリのインストールや会員登録は不要で、スマートフォンからでも4択形式で通して解けます。
ゲーム形式で通して練習する登録不要・無料・スマホ対応このページの問題を全126問、解答・解説つきでA4サイズにまとめたプリントです。印刷して繰り返し練習でき、個人・家庭での学習用に無料でお使いいただけます。
プリントをダウンロード(PDF) ほかの単元のプリント一覧を見る →