前置詞は、名詞の前に置いて時・場所・方向・手段などの関係を示す小さな語です。このページには前置詞の問題を全119問、やさしい順に並べて掲載しています。各問の「解答と解説」を開くと、正解と一言解説が読めます。印刷して使いたいときは無料のプリント(PDF)、通しで練習したいときはゲームもあります。
The movie starts seven o'clock tonight.
seven o'clock のように「時刻」を表すときは、時の一点を指す at を使います。at が正解です。on は日付や曜日、in は月・年・季節などの広い時間に使うので、時刻には合いません。
We have an English test Monday morning.
Monday morning のように「特定の曜日」を含む時は on を使う。on が正解。
There is a round clock the wall.
面に接しているときは on を使います。on the wall で「壁に」という意味になります。
She is waiting for me the bus stop.
バス停のように地点として指す場所には at を使います。at the bus stop で「バス停のところで」という意味です。
My birthday is September.
月の名前の前には in を使います。時刻は at、日付や曜日は on、月や年は in と整理して覚えます。
I go to school bike every day.
交通手段を表すときは by +乗り物で、冠詞は付けません。by bike で「自転車で」という意味です。
The cat is hiding the table.
テーブルの「下」に隠れているので、真下を表す under。
We studied English two hours yesterday.
two hours のような期間の長さの前には for を使います。since は「〜から」と起点を表すので合いません。
There are many books the bag.
かばんの内部を表すので in を使います。on だとかばんの上に本が乗っている意味になってしまいます。
She walked the station this morning.
to は到達点を表します。walk to the station で「駅まで歩いた」という意味になります。
She comes Canada and speaks English well.
come from 〜 で「〜の出身だ」という意味です。出身地を表すので from が正解です。
Please sit Ken and Mia at the long table.
Ken と Mia という二者にはさまれた位置なので、「二つのものの間」を表す between が正解です。among は三つ以上の集団の中を表すため、二人の間には使いません。
He jumped the pool and swam to the other side.
プールの「中へ」飛び込む動きなので、方向を表す into。
I have to finish my homework going to bed tonight.
before は「〜する前に」で、後ろに動名詞 going を続けられます。寝る前に宿題を終える、という意味になります。
Please hand this letter the teacher.
hand A to B で「AをBに手渡す」という意味です。渡す相手を示すので to を使います。
Come and sit me; there is room for you.
by は「〜のそばに」という意味を持ちます。sit by me で「私のそばに座る」となります。
We waited the next train at the station.
wait for 〜 で「〜を待つ」という意味です。wait は目的語を直接取れないので for が必要です。
The mouse ran the table, so we couldn't see it anymore.
under は「〜の下へ」という移動も表せます。テーブルの下に入ったから見えなくなった、という流れになります。
Our school is the park and the library.
公園と図書館という二つのものの「間」なので between。
He ran the house to get his umbrella.
into は「〜の中へ」という移動を表します。かさを取りに家の中へ走って入ったので into が正解です。
We always eat dinner seven o'clock in the evening.
時刻を表す語の前には at を使います。at seven o'clock で「7時に」という意味です。
Her birthday is the twenty-third of June each year.
日付の前には on を使います。月だけなら in、時刻なら at と使い分けます。
My grandmother lives a small village near the river.
村や町のように広がりのある場所の中に住むときは in を使います。live in a village で「村に住む」です。
He ran the park gate and sat on a bench.
門を「通り抜けて」走ったという文脈なので、内部を貫いて進む through が正解です。on/in/at では位置を表すだけで、通過する動きを表せません。
The cat is sleeping the table in the living room.
テーブルの「下」で眠っているので under。
I go to school bus every single day.
交通手段は by +乗り物で表し、冠詞は付けません。by bus で「バスで」という意味です。
He studied English two hours last night.
two hours という期間の長さの前には for を使います。since は起点を表すので合いません。
The post office is the bank and the bookstore.
2つのものにはさまれた位置は between A and B で表します。銀行と書店の間、という意味です。
We walked the station after the concert.
to は到達点を表します。walk to the station で「駅まで歩いた」という意味になります。
Please stand the door and wait for me.
by は「〜のそばに」という意味です。stand by the door で「ドアのそばに立つ」となります。
She bought a gift her best friend.
「〜のために」贈り物を買う相手を表すので for。
There is a dog hiding the bed.
under は「〜の下に」です。ベッドの下に隠れている犬、という意味になります。
He came to school his older sister today.
with は「〜といっしょに」という意味です。お姉さんといっしょに登校した、という文になります。
The children ran the house when it started raining.
into は「〜の中へ」という移動を表します。雨が降り出したので家の中へ走って入った、という意味です。
My little brother was born 2008.
年号の前には in を使います。be born in 2008 で「2008年に生まれた」という意味です。
I usually take a short walk the afternoon.
afternoon(午後)のような時間帯には、その幅のある時間の「中で」を表す in を使います。in が正解です。ただし in the morning に対して on Monday afternoon のように曜日が付くと on になる点には注意が必要です。
He always keeps his coins his pocket.
ポケットの「中に」しまうので、内部を表す in。
We managed to sit the front row of the theater.
座席の列は in the front row のように in で表します。「最前列に座る」という意味です。
I usually go to school bus every day.
交通手段は by +乗り物で表し、冠詞は付けません。by bus で「バスで」という意味です。
She carefully cut the paper a sharp knife.
道具や器具を使うときは with を使います。with a knife で「ナイフで」という意味です。
I have known her five years.
five years のような期間の長さには for を使います。since は「〜以来」と起点を示す語です。
We have been friends childhood.
since は「〜以来」と起点を表し、現在完了とともに使います。子どものころからずっと友達だ、という意味です。
You must finish the report Friday.
金曜「までに」完成させるという期限(完了の締切)なので by。until は動作の継続の終わりを表すので合わない。
She studied hard the summer vacation.
during は後ろに名詞を取り「〜の間ずっと」を表します。while は文(節)を続ける接続詞なので使えません。
The meeting will start 3 p.m. sharp.
時刻の前には at を使います。sharp は「ちょうど」の意味で、時刻を正確に示す at と結びつきます。
There is a beautiful bridge the river.
over は「〜の上にかかって」という意味です。川の上にかかる橋を表すので over が正解です。
She sat her two best friends.
2人の間は between で表します。among は3人以上のときに使うので two friends には合いません。
The ball rolled the box and disappeared.
箱の「外から中へ」ボールが転がり込む動きなので、方向を表す into が正解です。on や at は位置を示すだけで移動を表せず、onto は表面の上への移動なので中に入る意味には合いません。
You must return the books next Friday.
next Friday「までに」返すという期限なので by。継続の until とは区別する。
The shop is closed Sundays in winter.
曜日の前には on を使います。on Sundays で「日曜日はいつも」という繰り返しの意味になります。
She was sitting her mother and father.
2人にはさまれた位置は between A and B で表します。母と父の間に座っていた、という意味です。
He has lived here he was a child.
since は接続詞としても使え「〜して以来ずっと」を表します。現在完了 has lived と相性のよい語です。
The first meeting of the day starts nine in the morning.
時刻の前には at を使います。at nine in the morning で「午前9時に」という意味です。
Please submit your homework Friday without fail.
提出の期限「〜までに」は by で表します。until は動作が続く終わりの時点を示すので submit とは合いません。
She has been learning the piano she was five years old.
she was five という過去の起点から現在まで続くので、起点を表す since。for は期間の長さを表すので合わない。
He fell asleep the long and boring lecture.
during は後ろに名詞を取り「〜の間に」を表します。while は文を続ける接続詞なので the lecture には付けられません。
The prize was divided equally the four team members.
3人以上の間で分け合うときは among を使います。2者の間なら between です。
The concert begins seven thirty in the evening.
時刻の前には at を使います。at seven thirty で「7時30分に」という意味です。
We have lived in this city ten years.
ten years のような期間の長さには for を使います。since は起点を示す語なので合いません。
She practiced yoga every morning her vacation.
her vacation という名詞の期間の「間ずっと」を表すので during が正解です。while も「〜の間」ですが後ろに文(主語+動詞)が続く接続詞なので、名詞の前には使えません。
You must complete all the assignments Thursday.
Thursday「までに」すべて終える期限なので by。
They have been pen pals they first met at summer camp.
since は「〜して以来ずっと」を表し、後ろに文を続けられます。現在完了とともに使います。
She was born a sunny day in May.
特定の日を指すときは on を使います。on a sunny day で「ある晴れた日に」という意味です。
He stayed up late studying midnight.
until は「〜までずっと」と動作の継続を表します。by は完了の期限なので、起きて勉強し続ける文には合いません。
The airplane flew high the mountains.
over は「〜の上を越えて」という意味です。山の上空を飛んだ、という文になります。
The road runs the thick forest.
道が森を「通り抜けて」走っているので through。
The small cafe is located the bank and the bookstore.
2つのものにはさまれた位置は between A and B です。among は3つ以上のときに使います。
She dipped her brush the paint carefully.
into は「〜の中へ」という移動を表します。絵の具の中へ筆を浸した、という意味になります。
He is popular his classmates at school.
3人以上の集団の中での関係は among で表します。be popular among 〜 で「〜の間で人気がある」です。
We need to choose two different options.
2つのうちから選ぶときは choose between です。among は3つ以上が対象のときに使います。
The school festival is held the last Saturday of every October.
特定の曜日や日付を指すときは on を使います。「毎年10月の最終土曜日に」という意味です。
She is the most popular student all the girls in our class.
all the girls という三人以上の集団の「中で」人気があるという意味なので、among が正解です。between は基本的に二者の間を表すため、大勢の中では among を選びます。
We waited at the station the last train finally arrived.
最後の電車が着く「まで」待ち続けたという継続の終点なので until。
We could see a rainbow the valley from our window.
over は「〜の上方に」という意味です。谷の上にかかる虹を表すので over が正解です。
The children ran the classroom when the bell rang.
into は「〜の中へ」という移動を表します。ベルが鳴って教室の中へ走って入った、という意味です。
My grandfather has been collecting coins over thirty years.
over thirty years という期間の長さには for を使います。since は起点を示す語なので合いません。
The express train leaves noon, not in the morning.
noon や midnight のような時の一点には at を使います。in the morning との対比からも at が正解です。
She always feels a little gloomy rainy days.
rainy days のように「特定の日」を指す時は on。
I happened to meet an old friend the airport.
空港のように地点として捉える場所には at を使います。at the airport で「空港で」という意味です。
He now lives a small village in the north.
村や町など広がりのある場所に住むときは in を使います。live in a village で「村に住む」です。
We talked three hours last night.
three hours のような期間の長さには for を使います。during は後ろに特定の期間を表す名詞が必要です。
Please finish the report five o'clock.
「〜までに終える」という期限は by で表します。until は動作が続く終わりの時点を示す語です。
Are you or against the new plan?
be for 〜 は「〜に賛成である」という意味です。against(反対)と対にして使われる形です。
Many people are strongly the war.
戦争に「反対して」という意味なので、対立・反対を表す against が正解です。反対の for は「賛成して」の意味になり、文脈に合いません。
Her opinion differs mine completely.
differ from A で「Aと異なる」。起点・分離を表す from が正解。
This case is very similar the last one.
be similar to 〜 で「〜に似ている」という意味です。similar は to とセットで使います。
Please write your name ink, not in pencil.
筆記に使う材料は in で表します。in ink で「インクで」、in pencil で「鉛筆で」という意味です。
She earns her living teaching the piano.
手段や方法を表すときは by +動名詞です。earn one's living by 〜ing で「〜して生計を立てる」という意味になります。
The girl the red dress is my sister.
衣服を身につけている状態は in で表します。the girl in the red dress で「赤いドレスを着た女の子」です。
He stood there his hands in his pockets.
with+名詞+状態で「〜した状態で」を表す付帯状況の with。手を入れたまま立っていた、の意味。
This book is well worth twice.
be worth 〜ing で「〜する価値がある」という意味です。worth の後ろは動名詞で、to read の形は使えません。
We will finish the entire project a week.
in は「〜経てば、〜で」と時間の経過を表します。for は継続を表すので finish とは合いません。
He arrived midnight, exhausted and completely silent.
midnight や noon のような時の一点には at を使います。at midnight で「真夜中に」という意味です。
You will find the answer page 42 of the text.
ページは面として捉えるので on を使います。on page 42 で「42ページに」という意味です。
The thief was finally caught the corner of the street.
街角の一点を指すときは at the corner を使います。in the corner は部屋などの内側の隅を指します。
He worked the night without sleeping.
夜を「通してずっと」眠らずに働いたという意味なので、始めから終わりまで貫く through が正解です。until は「〜まで」という到達点を示すだけで、期間全体を通す意味は表せません。
Please wait right here I come back.
「私が戻る時まで」待つという継続の終点なので until。
She fought injustice all her life.
fight against 〜 で「〜と戦う」という意味です。injustice は「不正、不公平」という意味の名詞です。
Thank you for always standing what is right.
stand for 〜 で「〜を支持する、〜のために立つ」という意味です。正しいことを支持し続ける、という文になります。
My view is quite different his.
be different from 〜 で「〜と異なる」という意味です。different は from とセットで覚えます。
The new model is far superior the old one.
superior は「〜より優れている」という意味で、比較の相手を to で示します。than は使いません。
The whole letter was written hand, not typed.
by hand で「手書きで」。手段・方法を表す by が正解。
She slowly filled the glass cold fresh water.
fill A with B で「AをBで満たす」という意味です。中身を表す語の前には with を使います。
The woman the blue coat is the manager.
服を着ている状態は in で表します。the woman in the blue coat で「青いコートを着た女性」という意味です。
She came to the party a beautiful smile.
with a beautiful smile で「美しい笑顔で」という付帯状況を表します。with は「〜を伴って」の意味です。
his best efforts, he failed the exam.
努力したのに失敗したという逆の内容が続くので、譲歩を表す Despite(〜にもかかわらず)が正解です。他の3つは理由を表します。
The flight was delayed heavy fog.
濃霧が遅れの原因なので、理由を表す due to(〜が原因で)が入ります。despite は逆接なので意味が合いません。
The idea is certainly worth about.
be worth doing で「〜する価値がある」という意味を表します。worth の後は動名詞をとるので thinking が正解です。to think という不定詞の形は続けられません。
It's worth that prices may rise soon.
be worth doing で「〜する価値がある」。worth の後は動名詞なので noting。
The beauty of the scene was beyond .
beyond は前置詞なので後ろには名詞が来ます。beyond description で「言葉では表せないほど」という意味です。
His strange behavior is quite beyond my .
my の後ろには名詞が来ます。beyond my understanding で「私の理解を超えている」という意味になります。
The man the black suit is a detective.
身に着けているものを表すときは in を使います。the man in the black suit で「黒いスーツを着た男性」です。
She was a hurry to catch the train.
in a hurry で「急いで」という決まった言い方です。前置詞は in を使います。
my great surprise, she passed easily.
to one's surprise で「〜が驚いたことに」という感情の結果を表す決まった表現。To が正解。
The long novel was boring the very end.
to the very end で「まさに最後まで」という意味です。to は到達点を表します。
She solved the difficult puzzle with .
with の後ろには名詞が来ます。with ease は「簡単に」という意味で、副詞の easily と同じ働きをします。
He treats everyone great kindness.
with great kindness で「とても親切に」という意味です。with+名詞は様子を表す副詞のはたらきをします。
Part-time workers here are paid by hour.
単位を表すときは by the hour(時間ぎめで)の形にします。この by の後ろは a ではなく the を使います。
He suddenly caught me by arm.
体の一部をつかむときは catch+人+by the+体の部分の形にします。所有格ではなく the を使うのが決まりです。
このページの問題を全119問、解答・解説つきでA4サイズにまとめたプリントです。印刷して繰り返し練習でき、個人・家庭での学習用に無料でお使いいただけます。
プリントをダウンロード(PDF) ほかの単元のプリント一覧を見る →