英語の現在完了の練習問題プリント・ドリル【無料】間違えやすいところを直す(答えつき)
短時間で点数を上げるなら
全部やらない。
×だけやる。
点数が上がるのは、まだできていないところだけです。
- 診断テスト
- ×だったところだけ練習
- まとめテストで仕上げ
たとえば、50問のうち40問できる人なら
時間があるときは、全部のプリントを順番にやると、もっと確実です。
診断テストから始める英語の現在完了(have・has+過去分詞。「〜したところ」「〜したことがある」「ずっと〜している」を表す形)の無料プリントです。まず診断テストで間違えやすいところを見つけ、そこだけをプリントで練習し、最後に定期テストの形のまとめテストで仕上げます。過去分詞の作り方(3つめの形)、haveとhasの使い分け、already・yet・just、ever・never・回数、for・since・How long、疑問文・否定文・答え方、過去形との使い分け、現在完了進行形まで、全部答えつきで、印刷かごに入れるとまとめて1つのPDFにできます。現在完了は教科書によって中2で習う会社と中3で習う会社があります。紙には学年を書いていないので、習う時期に合わせて使えます。
診断テスト(1枚・答えつき)
伸びしろは、×の中にある。
間違えやすいところを1問ずつ集めた18問のテストです。答えの紙に、問題ごとに「×→単元N」とプリントの名前が書いてあるので、苦手なところだけを選んで練習できます。単元1〜9は、下の9つの項目を上から数えた番号です(単元1が「過去分詞のつくり方」)。ドリルをやったあと、1週間後にもう一度解くと、苦手がなくなったかが分かります。
答えの紙には、問題ごとに「×ならここ」の単元と、丸つけのめやすを書いています。
診断テストのあとにやること
- 1診断テストを解く18問・20分。分からない問題は空らんのままでOK
- 2答え合わせをする×だった問題の番号に丸をつける
- 3下の表で行き先を見る×の番号から「やるところ」を探す
- 4そのところの解き方プリント×が多いところから。解き方を確かめる1枚
- 5ドリル①②③を3日かけてやる同じ形式で3枚。選ぶ・書く・直すと形式をかえて進む
- 61週間後にもう一度診断テスト×が消えたか確かめる
診断テストで×だった問題→やるところ
| 問題 | 間違えやすいこと | やるところ |
|---|---|---|
| 問1 | 過去形を過去分詞として使ってしまう | 過去分詞のつくり方へ |
| 問2 | -edのつづり(y・重ねる・e)を間違える | 過去分詞のつくり方へ |
| 問3 | beenをbeやwasにしてしまう | 過去分詞のつくり方へ |
| 問4 | haveとhasを主語に合わせ忘れる | have・hasと過去分詞へ |
| 問5 | hasのあとの動詞にsを付けてしまう | have・hasと過去分詞へ |
| 問6 | 肯定文にyetを使ってしまう | 完了(just・already・yet)へ |
| 問7 | yetを目的語の前に置いてしまう | 完了(just・already・yet)へ |
| 問8 | neverとnotを重ねてしまう | 経験(ever・never・回数)へ |
| 問9 | three timeのようにtimeのsを付け忘れる | 経験(ever・never・回数)へ |
| 問10 | forとsinceを取り違える | 継続(for・since・How long)へ |
| 問11 | How longの文をdoで作ってしまう | 継続(for・since・How long)へ |
| 問12 | 疑問文をDoで作ってしまう | 疑問文・否定文・答え方へ |
| 問13 | 答えをdoや過去形で言ってしまう | 疑問文・否定文・答え方へ |
| 問14 | yesterday・last ~の文を現在完了にしてしまう | 過去形か現在完了かへ |
| 問15 | have beenのbeenを落としてしまう | 現在完了進行形へ |
| 問16 | know・wantなど進行形にしない動詞を-ingにしてしまう | 現在完了進行形へ |
| 問17 | 「行ってしまった」にhave been toを使ってしまう | been toとgone to【補足】へ |
| 問18 | visitとbeenのあとのtoを取り違える | 経験(ever・never・回数)へ |
現在完了の流れと教科書
- 過去分詞のつくり方
- have・hasと過去分詞
- 完了(just・already・yet)
- 経験(ever・never・回数)
- 継続(for・since・How long)
- 疑問文・否定文・答え方
- 過去形か現在完了か
- 現在完了進行形
- been toとgone to【補足】
現在完了は、中3で習う教科書が多いですが、開隆堂(令和3年度版)と三省堂は中2で習います。完了・経験・継続の習う順番も教科書によって違います。下の表で、自分の教科書のどこに当たるかを確かめてください。この記事のプリントは学年を書いていないので、中2でも中3でも使えます。完了・経験・継続の3つの小単元は、どの順で習っていても解けるように、前のプリントを解いていなくても取り組める作りにしています。
| 教科書 | 令和3年度版(2021) | 令和7年度版(2025) |
|---|---|---|
| 東京書籍NEW HORIZON | 中3 Unit 1〜2(経験→完了・継続の順) | 中3 Unit 1〜2(版の違いは未照合) |
| 開隆堂SUNSHINE | 中2 Program 7〜8(完了・経験→継続の順) | 中3 Program 1〜2(経験→完了・継続の順) |
| 三省堂NEW CROWN | 中2 Lesson 6〜7(継続→完了・経験の順。現在完了進行形は中3 Lesson 1) | 中2 Lesson 7〜8(経験→完了・継続の順。現在完了進行形は中3 Lesson 2) |
| 光村図書Here We Go! | 中3 Unit 2〜3(完了・経験→継続の順) | 中3 Unit 2〜3(版の違いは未照合) |
| 啓林館BLUE SKY | 中3 Unit 1〜2(経験・完了→継続の順) | 中3 Unit 1〜2(完了→経験→継続の順) |
| 教育出版ONE WORLD | 中3 Lesson 1〜2(完了・経験→継続の順) | 中3 Lesson 1〜2(完了→経験→疑問・否定→継続の順) |
表は教科書の目次などから確認できた範囲です。just・already・once・twice・before・How long・sinceのあとの文・have gone toの扱いは、会社ごとに確認できていないため、プリントでは出題を絞るか、きまりの枠で約束を書いています。
過去分詞のつくり方のプリント(4枚・答えつき)
単元1|診断テストの問1・問2・問3が×だった人はここ
ここで間違えやすいこと
- 規則動詞に-edを付け忘れる✕ I have visit Kyoto.→visit○正しくはI have visited Kyoto.
- 過去形を過去分詞として使ってしまう✕ I have saw this movie.→saw/have wrote/have ate/has did/have went/has came/has ran○正しくはI have seen this movie./written/eaten/done/gone/come/run
- 過去形と同形の過去分詞に-edを付けてしまう✕ I have buyed a bag.→buyed/maked/meeted/haved/teached○正しくはI have bought a bag./made/met/had/taught
- -edのつづり(y・重ねる・e)を間違える✕ She has studyed English.→studyed/stoped/plaied/liveed/planed○正しくはShe has studied English./stopped/played/lived/planned
ドリルは3枚です。①選ぶ・○×→②書く・書きかえ→③直す・日本語から英語に、と作業を変えながら、1枚の中に間違えやすいところを2つ以上まぜて進みます。
haveのあとに置く3つめの形(過去分詞)の作り方を、語の終わりの形で決めるプリントです。eで終わる語はdだけ、短い語は最後の字を重ねる、子音字+yはied、不規則動詞はedを付けず、過去形と過去分詞が違う語(see-saw-seen)は3つめの形を書く、beの3つめの形はbeen、を確かめます。
見直しのコツ語の終わりを見て決める。eで終わるならdだけ。子音字+yはyをiに変えてed。短い語は最後の字を重ねる。不規則動詞は3つの形をセットで覚える。
have・hasと過去分詞のプリント(4枚・答えつき)
単元2|診断テストの問4・問5が×だった人はここ
ここで間違えやすいこと
- haveとhasを主語に合わせ忘れる✕ He have lived here.→have/They has lived here.○正しくはHe has lived here./They have lived here.
- hasのあとの動詞にsを付けてしまう✕ She has lives in Osaka for three years.→lives○正しくはShe has lived in Osaka for three years.
- have been+過去分詞にしてしまう✕ I have been lived here for three years.→been lived○正しくはI have lived here for three years.
- I’veなどのつづりを間違える✕ I’have lived here.→I’have/Youve/We’v○正しくはI’ve lived here./You’ve/We’ve
ドリルは3枚です。①選ぶ・○×→②書く・書きかえ→③直す・日本語から英語に、と作業を変えながら、1枚の中に間違えやすいところを2つ以上まぜて進みます。
現在完了の基本の形のプリントです。主語がI・you・we・they・複数ならhave、he・she・it・名前・1人ならhas、hasのあとの動詞にsは付けない、have been+過去分詞にしない、I’veの形、He’sがhasかisか、を確かめます。
見直しのコツ主語でhaveかhasを選び、あとは3つめの形。hasのあとにsは付けない。He’sのあとが3つめの形ならhasの短縮形。
完了(just・already・yet・4枚・答えつき)
単元3|診断テストの問6・問7が×だった人はここ
ここで間違えやすいこと
- 肯定文にyetを使ってしまう✕ I have finished my homework yet.→yet○正しくはI have already finished my homework.
- 否定文にalreadyを使ってしまう✕ I haven’t finished my homework already.→already○正しくはI haven’t finished my homework yet.
- yetを目的語の前に置いてしまう✕ I haven’t finished yet my homework.→yetの位置/Have you finished yet your homework?○正しくはI haven’t finished my homework yet./Have you finished your homework yet?
- 現在完了にjust nowを付けてしまう✕ I have just now finished my homework.→just now○正しくはI have just finished my homework./I finished my homework just now.
ドリルは3枚です。①選ぶ・○×→②書く・書きかえ→③直す・日本語から英語に、と作業を変えながら、1枚の中に間違えやすいところを2つ以上まぜて進みます。
「もう〜した」「まだ〜ない」「ちょうど〜した」のプリントです。肯定文はalready、否定文・疑問文はyet、yetは文の終わり、just nowは過去形、答えにはyet・alreadyを入れない、を確かめます。already・justの置き場所は、きまり枠で約束を書いています。
見直しのコツ「もう」は肯定文でalready、否定文・疑問文でyet。yetは文の終わりに置く。just nowは過去形の文で使う。
経験(ever・never・回数・4枚・答えつき)
単元4|診断テストの問8・問9・問18が×だった人はここ
ここで間違えやすいこと
- 肯定文にeverを使ってしまう✕ I have ever visited Kyoto.→ever○正しくはI have visited Kyoto./Have you ever visited Kyoto?
- neverとnotを重ねてしまう✕ I haven’t never eaten curry.→haven’t never○正しくはI have never eaten curry./I haven’t eaten curry.
- neverを文末に置いてしまう✕ I have visited Kyoto never.→文末○正しくはI have never visited Kyoto.
- three timeのようにtimeのsを付け忘れる✕ I have visited Kyoto three time.→time/I have seen it twice times./once times○正しくはthree times/twice/once
ドリルは3枚です。①選ぶ・○×→②書く・書きかえ→③直す・日本語から英語に、と作業を変えながら、1枚の中に間違えやすいところを2つ以上まぜて進みます。
「〜したことがある」のプリントです。everは疑問文、neverはhaveのすぐあとでnotと重ねない、回数はthree times、How many timesには回数で答える、have been toのbeenを落とさない、を確かめます。once・twice・beforeは出題しません。
見直しのコツeverは疑問文の「今までに」。neverはhaveのすぐあと。回数はtimesのsを落とさない。「行ったことがある」はhave been to。
継続(for・since・How long・4枚・答えつき)
単元5|診断テストの問10・問11が×だった人はここ
ここで間違えやすいこと
- 「ずっと〜している」を現在形で言ってしまう✕ I live in Osaka for three years.→live/I am busy since yesterday.○正しくはI have lived in Osaka for three years./I have been busy since yesterday.
- sinceのある文を過去形で言ってしまう✕ I lived in Osaka since 2020.→lived/He was busy since last week.○正しくはI have lived in Osaka since 2020./He has been busy since last week.
- forとsinceを取り違える✕ I have lived here since three years.→since/for 2020/for last week○正しくはfor three years/since 2020/since last week
- sinceのあとの文まで現在完了にしてしまう✕ I have known Ken since I have come to Japan.→have come○正しくはsince I came to Japan
ドリルは3枚です。①選ぶ・○×→②書く・書きかえ→③直す・日本語から英語に、と作業を変えながら、1枚の中に間違えやすいところを2つ以上まぜて進みます。
「ずっと〜している」のプリントです。現在形や過去形にしない、forは期間・sinceは起点、継続に使えない動詞(buy・meet・come)、How longの疑問文と答え方、を確かめます。sinceのあとの文は、きまり枠で約束を書いた設問だけです。
見直しのコツ「ずっと〜している」はhave+3つめの形。期間はfor、起点はsince。How longにYes/Noでは答えない。
疑問文・否定文・答え方のプリント(4枚・答えつき)
単元6|診断テストの問12・問13が×だった人はここ
ここで間違えやすいこと
- 疑問文をDoで作ってしまう✕ Do you have visited Kyoto?→Do/You have visited Kyoto?○正しくはHave you visited Kyoto?
- HaveとHasを主語に合わせ忘れる✕ Have he visited Kyoto?→Have/Has they visited Kyoto?○正しくはHas he visited Kyoto?/Have they visited Kyoto?
- 否定文をdon’tで作ってしまう✕ I don’t have visited Kyoto.→don’t have/I haven’t visit Kyoto.○正しくはI haven’t visited Kyoto. / I have not visited Kyoto./I haven’t visited Kyoto.
- haven’tとhasn’tを取り違える✕ He haven’t finished yet.→haven’t/They hasn’t finished yet.○正しくはHe hasn’t finished yet./They haven’t finished yet.
ドリルは3枚です。①選ぶ・○×→②書く・書きかえ→③直す・日本語から英語に、と作業を変えながら、1枚の中に間違えやすいところを2つ以上まぜて進みます。
現在完了の疑問文・否定文・答え方のプリントです。Have・Hasを前に出す、doは使わない、haven’t・hasn’tのつづり、答えは質問と同じhave・has、三人称はhe・she・theyに置きかえる、を確かめます。三人称の短答はきまり枠の約束どおりに採点します。
見直しのコツ疑問文はHave・Hasを前に。否定文はhaven’t・hasn’t。答えは質問と同じhave・hasで、主語はI・he・she・theyに置きかえる。
過去形か現在完了かのプリント(1枚・答えつき)
単元7|診断テストの問14が×だった人はここ
ここで間違えやすいこと
- yesterday・last ~の文を現在完了にしてしまう✕ I have seen him yesterday.→have seen/Ken has gone to Kyoto last week.○正しくはI saw him yesterday./Ken went to Kyoto last week.
- agoの文を現在完了にしてしまう✕ I have visited Kyoto three years ago.→have visited○正しくはI visited Kyoto three years ago.
- Whenの文を現在完了にしてしまう✕ When have you visited Kyoto?→have visited/I have visited Kyoto when I was a child.○正しくはWhen did you visit Kyoto?/I visited Kyoto when I was a child.
- in+年の文を現在完了にしてしまう✕ I have lived in Tokyo in 2019.→have lived○正しくはI lived in Tokyo in 2019.
過去形と現在完了を使い分けるプリントです。yesterday・last ~・ago・in+年・Whenの疑問文は過去形、for・since・「もう」「ずっと」は現在完了、を確かめます。毎問が場面ごとの別の判断になるので、ドリルはなく導入の1枚だけです(診断・まとめ・発展で反復できます)。
見直しのコツ過去の一つの時点を言う語(yesterday・ago・in 2019・When)があれば過去形。いままでのつながりを言うときはhave+3つめの形。
現在完了進行形のプリント(4枚・答えつき)
単元8|診断テストの問15・問16が×だった人はここ
ここで間違えやすいこと
- have beenのbeenを落としてしまう✕ I have studying English for two hours.→beenなし○正しくはI have been studying English for two hours.
- beenのあとを-ingにし忘れる✕ I have been study English since this morning.→study/been studied○正しくはI have been studying English since this morning./been studying
- have・hasを主語に合わせ忘れる✕ He have been playing tennis for two hours.→have/They has been playing○正しくはHe has been playing tennis for two hours./They have been playing
- -ingのつづりを間違える✕ I have been makeing lunch.→makeing/runing/swiming/writeing○正しくはmaking/running/swimming/writing
ドリルは3枚です。①選ぶ・○×→②書く・書きかえ→③直す・日本語から英語に、と作業を変えながら、1枚の中に間違えやすいところを2つ以上まぜて進みます。
「ずっと〜している」動作を言う現在完了進行形のプリントです。beenを落とさない、beenのあとは-ing、-ingのつづり、know・want・loveは進行形にしない、回数を言う文は進行形にしない、for・sinceの文を現在進行形にしない、を確かめます。
見直しのコツ動作の継続はhave been+-ing。know・want・loveなど動作でない動詞と、回数の文はhave+3つめの形。
been toとgone to【補足】のプリント(1枚・答えつき)
単元9|診断テストの問17が×だった人はここ
ここで間違えやすいこと
- 「行ったことがある」にhave goneを使ってしまう✕ I have gone to Kyoto three times.→gone/Have you ever gone to Kyoto?○正しくはI have been to Kyoto three times./Have you ever been to Kyoto?
- 「行ってしまった」にhave been toを使ってしまう✕ He has been to Kyoto, so he is not here now.→been to○正しくはHe has gone to Kyoto, so he is not here now.
- 「ずっといる」にhave been toを使ってしまう✕ I have been to Osaka for three years.→been to/He has been to Kyoto since last week.○正しくはI have been in Osaka for three years./He has been in Kyoto since last week.
have been to(行ったことがある)とhave gone to(行ってしまった)、場所にずっといるhave been inを区別するプリントです。教科書での扱いが会社で違うため補足としています。「いまここにいない」などの状況の文を付けて、1通りに決まる問題だけにしています。ドリルはなく導入の1枚だけです。
見直しのコツいまここにいるならbeen、いないならgone。for・sinceがあるときはbeen in。この単元は習っていなくても先に進めます。
発展問題のプリント(2枚・答えつき)
ここで間違えやすいこと
- 肯定文にyetを使ってしまう✕ I have finished my homework yet.→yet○正しくはI have already finished my homework.
- forとsinceを取り違える✕ I have lived here since three years.→since/for 2020/for last week○正しくはfor three years/since 2020/since last week
- yesterday・last ~の文を現在完了にしてしまう✕ I have seen him yesterday.→have seen/Ken has gone to Kyoto last week.○正しくはI saw him yesterday./Ken went to Kyoto last week.
1枚目は、同じhave+過去分詞の文が「もう〜した」「〜したことがある」「ずっと〜している」のどれかを、文中の語(yet・ever・for・sinceなど)から読み分ける問題、2枚目は日本語の文を、時の語や「ことがある」「もう」「ずっと」から過去形か現在完了かを決めて書く問題です。定期テストの最後の問題で差がつくところです。
採点のしかた(ほかにも正解になる形)
答えが1つに決まらない問題があります。プリントの答えの紙にも、次の形を正解として書いています。
| 問題の形 | 正解として受ける形 | ×または△の形 |
|---|---|---|
| 短縮形 | I have / I’ve ・ have not / haven’t ・ has not / hasn’tはどちらも正解(短縮形の指定がある設問は指定どおり) | I’have・haventなど、アポストロフィの位置やeの落ち(×) |
| already・justの位置 | have・hasのすぐあとに置く(I have already finished ~. / I have just finished ~.)。きまり枠に約束を書いています | 位置が会社で割れる可能性があるため、約束の形だけを正解とします。教科書の例と違う場合は、教科書に合わせてください(△) |
| yetの位置 | 文の終わりに置く(I haven’t finished my homework yet.) | 目的語の前に置く形(×) |
| 経験の否定 | I have never visited ~. / I haven’t visited ~.(語順の指定がない書きかえはどちらも正解) | haven’t never・visited never(×) |
| 回数 | three times・four timesなど(このプリントではonce・twiceは出題しません) | three time・twice times(×)。once・twice・beforeは会社ごとの扱いが確認できていないため出題しません |
| Yes/Noの答え | Yes, I have. / No, I haven’t. / No, I have not. | Yes, I do.・Yes, I visited.・No, I didn’t.・Yes, I have yet.(×) |
| 三人称の短い答え | Has Ken ~?にYes, he has. / No, she hasn’t.(質問の主語をhe・she・theyに置きかえる約束) | Yes, Ken has.・Yes, he have.(×)。三人称の短答は教科書で確認できていないため、きまり枠の約束どおりに採点します(△) |
| How longの答え | For three years. / Since 2020. / I have lived here for three years. | Yes, I have.(×) |
| for・since | for+期間、since+起点(年・月・曜日・last ~・文)。sinceのあとの文(since I came ~)は過去形 | for+起点、since+期間(×)。sinceのあとの文は会社ごとの扱いが確認できていないため、きまり枠で約束を書いた設問だけです |
| 過去形か現在完了か | yesterday・ago・when・in+年・last ~は過去形。for・since・もう・ずっとは現在完了 | 時の語と時制が合わない文(×) |
| 現在完了進行形 | have・has been+-ing(動作の継続)。know・want・loveはhave+過去分詞 | have studying・have been know・am studying for ~(×) |
| have been toとhave gone to | 経験=been to、いまここにいない=gone to、ずっといる=been in。状況の文を付けて1通りにしています | I・youが主語のhave gone toは出題しません(教科書での扱いが会社で違う。補足の枚だけ) |
| 日本語→英語 | ( )の語・「もう」「まだ」「ずっと」「〜回」・時の語で1通りに決まる形 | 過去形で書く(昨日・〜前などがないのに)(×) |
| 語を並べる | 語頭の大文字と文末の. ?つきで1通り。for・sinceの句は文末に固定した文だけ | 語順違い(×) |
見直しの練習のプリント(1枚・答えつき)
テストで点を落とす原因の多くは、分かっているのに書き間違えることです。このプリントでは、友だちの答案にわざと間違いを入れてあるので、決まった手順で見直して直します。
- 過去分詞は3つめの形になっているか(written・brokenなど)
- have・hasは主語で決めているか(He has・We have)
- もう・まだ・一度もを表すことば(yet・neverなど)の場所は合っているか
- forは期間・sinceは起点か(for 3 years・since 2020)
- 疑問文・否定文・答えをdoで作っていないか(Have you ~?)
- 過去を表す語(last year・yesterday)があるのに現在完了にしていないか、進行形の形は合っているか
見直しの手順を紙の上に書いてあるので、手順どおりに確かめる練習ができます。
まとめテスト(定期テストの形・5枚・答えつき)
ヒントなしで、現在完了の9項目が混ざったテストが5枚あります。選ぶ・書く・直す・英文を書くと形を変えていき、⑤は定期テストの形(50点満点・25分)です。答えの紙には、ほかにも正解になる書き方を書いています。
①から順に取り組み、×だったところを練習してから次の枚に進むと、伸びたかが分かります。
英作文(自分のことを現在完了で書く・1枚・答えつき)
現在完了を使って、自分のことについて3文ずつ書く問題です。例:いままでにしたことがあること・ずっとしていること・もうしたこと(まだしていないこと)。答えの紙に、満点・部分点・0点になる書き方の例と、採点のしかたを載せています。
| 点数 | 書き方の例 | 理由 |
|---|---|---|
| 10点(満点) | I have never been to Canada. I have played the piano for five years. I have already cleaned my room. | 3つともhave+3つめの形・ことば(never・for・already)の位置が正しい |
| 6点(部分点) | I have never been to Canada. I have played the piano since five years. I have already cleaned my room. | since five years(forの誤り)。1か所だけのまちがい |
| 0点 | I never go to Canada. I play the piano for five years. | have+3つめの形になっていない(現在形)。2か所以上のまちがい |
家で丸つけするときは、答えの紙の例と見比べてください。
学校のワークで間違えたら
学校のワークやテストで間違えた答えの形から、どこでつまずいたかと、やるプリントを探せます。
| こう間違えた | つまずき | やるプリント |
|---|---|---|
| I have visit Kyoto.→visit | 規則動詞に-edを付け忘れる | 過去分詞のつくり方 |
| I have saw this movie.→saw/have wrote/have ate/has did/have went/has came/has ran | 過去形を過去分詞として使ってしまう | 過去分詞のつくり方 |
| I have buyed a bag.→buyed/maked/meeted/haved/teached | 過去形と同形の過去分詞に-edを付けてしまう | 過去分詞のつくり方 |
| She has studyed English.→studyed/stoped/plaied/liveed/planed | -edのつづり(y・重ねる・e)を間違える | 過去分詞のつくり方 |
| I have readed this book.→readed/putted/cutted | read・put・cutに-edを付けてしまう | 過去分詞のつくり方 |
| I have be busy.→be/I have was busy. | beenをbeやwasにしてしまう | 過去分詞のつくり方 |
| He have lived here.→have/They has lived here. | haveとhasを主語に合わせ忘れる | have・hasと過去分詞 |
| She has lives in Osaka for three years.→lives | hasのあとの動詞にsを付けてしまう | have・hasと過去分詞 |
| I have been lived here for three years.→been lived | have been+過去分詞にしてしまう | have・hasと過去分詞 |
| I’have lived here.→I’have/Youve/We’v | I’veなどのつづりを間違える | have・hasと過去分詞 |
| He’s lived here for ten years.→He is livedと読む/She’s been to Kyoto.→She is beenと読む | He’sをHe isと読んでしまう | have・hasと過去分詞 |
| I have finished my homework yet.→yet | 肯定文にyetを使ってしまう | 完了(just・already・yet) |
| I haven’t finished my homework already.→already | 否定文にalreadyを使ってしまう | 完了(just・already・yet) |
| I haven’t finished yet my homework.→yetの位置/Have you finished yet your homework? | yetを目的語の前に置いてしまう | 完了(just・already・yet) |
| I have just now finished my homework.→just now | 現在完了にjust nowを付けてしまう | 完了(just・already・yet) |
| Have you finished your homework yet? — Yes, I have yet./No, I have yet. | 答えにyet・alreadyを残してしまう | 完了(just・already・yet) |
| I have ever visited Kyoto.→ever | 肯定文にeverを使ってしまう | 経験(ever・never・回数) |
| I haven’t never eaten curry.→haven’t never | neverとnotを重ねてしまう | 経験(ever・never・回数) |
| I have visited Kyoto never.→文末 | neverを文末に置いてしまう | 経験(ever・never・回数) |
| I have visited Kyoto three time.→time/I have seen it twice times./once times | three timeのようにtimeのsを付け忘れる | 経験(ever・never・回数) |
| How many times have you visited Kyoto? — Yes, I have. | How many timesにYes/Noで答えてしまう | 経験(ever・never・回数) |
| I have to Kyoto.→beenなし/Have you ever to Kyoto? | have been toのbeenを落としてしまう | 経験(ever・never・回数) |
| I have visited to Kyoto./I have been Kyoto./I have been to there. | visitとbeenのあとのtoを取り違える | 経験(ever・never・回数) |
| I live in Osaka for three years.→live/I am busy since yesterday. | 「ずっと〜している」を現在形で言ってしまう | 継続(for・since・How long) |
| I lived in Osaka since 2020.→lived/He was busy since last week. | sinceのある文を過去形で言ってしまう | 継続(for・since・How long) |
| I have lived here since three years.→since/for 2020/for last week | forとsinceを取り違える | 継続(for・since・How long) |
| I have known Ken since I have come to Japan.→have come | sinceのあとの文まで現在完了にしてしまう | 継続(for・since・How long) |
| I have met Ken for ten years.→met/have bought this bag for two years/have come to Japan for three years | buy・meetなど継続できない動詞をforと使ってしまう | 継続(for・since・How long) |
| How long do you live here?→do you live | How longの文をdoで作ってしまう | 継続(for・since・How long) |
| How long have you lived here? — Yes, I have. | How longにYes/Noで答えてしまう | 継続(for・since・How long) |
| How long time have you lived here?→time | How long timeにしてしまう | 継続(for・since・How long) |
| Do you have visited Kyoto?→Do/You have visited Kyoto? | 疑問文をDoで作ってしまう | 疑問文・否定文・答え方 |
| Have he visited Kyoto?→Have/Has they visited Kyoto? | HaveとHasを主語に合わせ忘れる | 疑問文・否定文・答え方 |
| I don’t have visited Kyoto.→don’t have/I haven’t visit Kyoto. | 否定文をdon’tで作ってしまう | 疑問文・否定文・答え方 |
| He haven’t finished yet.→haven’t/They hasn’t finished yet. | haven’tとhasn’tを取り違える | 疑問文・否定文・答え方 |
| I havent visited Kyoto.→havent/have’nt・havn’t・hasnt・has’nt | haven’t・hasn’tのつづりを間違える | 疑問文・否定文・答え方 |
| Have you visited Kyoto? — Yes, I do./Yes, I visited./No, I don’t./No, I didn’t. | 答えをdoや過去形で言ってしまう | 疑問文・否定文・答え方 |
| Has he visited Kyoto? — Yes, he have./No, he haven’t./Yes, they has. | 答えのhave・hasを主語に合わせ忘れる | 疑問文・否定文・答え方 |
| Has Ken visited Kyoto? — Yes, Ken has./Have you visited Kyoto? — Yes, you have./Have Ken and Aya ~? — Yes, we have. | 質問の主語を答えにそのまま使ってしまう | 疑問文・否定文・答え方 |
| I have seen him yesterday.→have seen/Ken has gone to Kyoto last week. | yesterday・last ~の文を現在完了にしてしまう | 過去形か現在完了か |
| I have visited Kyoto three years ago.→have visited | agoの文を現在完了にしてしまう | 過去形か現在完了か |
| When have you visited Kyoto?→have visited/I have visited Kyoto when I was a child. | Whenの文を現在完了にしてしまう | 過去形か現在完了か |
| I have lived in Tokyo in 2019.→have lived | in+年の文を現在完了にしてしまう | 過去形か現在完了か |
| I have studying English for two hours.→beenなし | have beenのbeenを落としてしまう | 現在完了進行形 |
| I have been study English since this morning.→study/been studied | beenのあとを-ingにし忘れる | 現在完了進行形 |
| He have been playing tennis for two hours.→have/They has been playing | have・hasを主語に合わせ忘れる | 現在完了進行形 |
| I have been makeing lunch.→makeing/runing/swiming/writeing | -ingのつづりを間違える | 現在完了進行形 |
| I have been knowing him for ten years.→been knowing/been wanting/been loving | know・wantなど進行形にしない動詞を-ingにしてしまう | 現在完了進行形 |
| I am studying English for two hours.→am studying/He is playing tennis since noon. | 現在進行形でfor・sinceを言ってしまう | 現在完了進行形 |
| Do you have been studying English?→Do/I don’t have been studying/How long are you studying English? | 疑問文・否定文をDoで作ってしまう | 現在完了進行形 |
| I have been reading this book three times.→been reading/been visiting Kyoto twice | 回数を数える文を進行形にしてしまう | 現在完了進行形 |
| I have gone to Kyoto three times.→gone/Have you ever gone to Kyoto? | 「行ったことがある」にhave goneを使ってしまう | been toとgone to【補足】 |
| He has been to Kyoto, so he is not here now.→been to | 「行ってしまった」にhave been toを使ってしまう | been toとgone to【補足】 |
| I have been to Osaka for three years.→been to/He has been to Kyoto since last week. | 「ずっといる」にhave been toを使ってしまう | been toとgone to【補足】 |
現在完了はいつ習う?つまずきやすい点と家庭での声かけ
現在完了(have・has+過去分詞で「〜したところ」「〜したことがある」「ずっと〜している」を表す文)について、中学校学習指導要領解説外国語編(外国語)は、学年ごとの文法の割り振りを決めておらず、どの学年で何を習うかは教科書会社と学校が決めています。現在完了は中3で習う教科書が多い一方で、開隆堂と三省堂のように中2で習う教科書もあります。現在完了で使う過去分詞(動詞の3つめの形)は、受け身を先に習う教科書では既習ですが、そうでない教科書ではここで初めて出会います。このページの診断テストとプリントは、この単元で間違えやすい点を、誤答の形から集めたものです。
| 学年 | 学校で学ぶこと | つながる先 |
|---|---|---|
| 小学校(外国語) | 簡単な表現に慣れる学校が多い(学校による)。現在完了は習わない | 形の規則はまだ習っていない段階 |
| 中1 | be動詞・一般動詞・三人称単数現在・can・現在進行形・過去形(-edと不規則動詞) | 過去形と-ingが現在完了の土台になる |
| 中2 | 不定詞・動名詞・接続詞・比較・受け身など。教科書会社によって順番が違い、開隆堂と三省堂は現在完了も中2 | 受け身を習っていれば過去分詞は既習 |
| 中3 | 現在完了(完了・経験・継続)・現在完了進行形・過去分詞の後置修飾・関係代名詞など。教科書会社によって順番が違う | 完了・経験・継続の順番も会社で違う |
過去分詞の形をまちがえる
I have saw this movie.やI have buyed a bag.と書いていたら、規則変化のつづりや不規則動詞の3つめの形が確かめられていません。
過去形と現在完了を混ぜる
I have seen him yesterday.と書いていたら、yesterdayのような過去の一時点を言う語と現在完了を一緒にしています。
疑問文・否定文をdoで作る
Do you have visited Kyoto?やI don’t have visited Kyoto.と書いていたら、一般動詞の否定・疑問の型を現在完了に当てはめています。
家庭でできること診断テストで×だった番号を、答えの紙の「×→単元N」で項目ごとに数え、×が多い項目から始めます。直した文は、声に出して「have・hasのあとは3つめの形、疑問文はHaveを前に、否定はhaven’t」と確かめてから書くと、形が目と耳で確かめられます。1週間後に診断テストをもう一度解くと、直ったかどうかが分かります。学校の指示があるときは、そちらを優先してください。
この記事で参考にした資料
- 中学校学習指導要領(平成29年告示)解説外国語編(文部科学省・平成29年7月・PDF)…学年ごとの文法配当が決まっていないことの確認に使いました
リンク先はいずれも公的機関・学術データベースの資料です(最終確認2026年10月20日)。






























