中1英語を順番にしっかり理解したい人は、
まずはこちらのロードマップから学ぶのがおすすめです。
↓↓
英語ロードマップを見る
はじめに:英語で「〜しましたか?」はどう言う?
今までの記事では、一般動詞の過去形や、その否定文を学んできました。
たとえば、
- I played soccer yesterday.
- I didn’t play soccer yesterday.
これはそれぞれ、
- 昨日サッカーをしました
- 昨日サッカーをしませんでした
という意味でした。
では、
- 昨日サッカーをしましたか?
- 昨日テレビを見ましたか?
のように、過去のことを質問したいときは英語でどう言えばいいのでしょうか。
ここで使うのが Did です。
ただ、ここで多くの人がつまずきます。
- Did のあとは played になるのか play になるのか分からない
- Do / Does と Did がごちゃごちゃになる
私も最初は、
Did you played soccer?
のように書いてしまったことがありました。
でも安心してください。
過去形の疑問文も、ルールはとてもシンプルです。
この記事では、誰にも聞けない人でも一人で読み進められるように、次のことをやさしく説明します。
- 過去形の疑問文とは何か
- Did の使い方
- 動詞の形のルール
- 答え方
- よくあるミス
最後にはミニ問題もあるので、ぜひ挑戦してみてください。
過去形の疑問文とは?
過去形の疑問文とは、「〜しましたか?」とたずねる文です。
たとえば、
- You played soccer yesterday.
は「あなたは昨日サッカーをしました」という意味です。
これを質問にすると、
- Did you play soccer yesterday?
になります。
意味は「あなたは昨日サッカーをしましたか?」です。
つまり、Did を文の最初に置くと、過去の疑問文になるということです。
Did を使う疑問文の作り方
過去形の疑問文は、次の形で作ります。
Did + 主語 + 動詞の原形 〜 ?
例文
- Did you play soccer yesterday?
- Did she watch TV last night?
- Did they study English yesterday?
このように、Did を先頭に置くだけで、「〜しましたか?」という意味になります。
ここで一番大事なのは、Did のあとでは動詞は原形になるということです。
どうして played ではなく play になるの?
ここが一番つまずきやすいポイントです。
たとえば、
- You played soccer yesterday.
は過去の文です。
でも疑問文にすると、
- Did you play soccer yesterday?
になります。
played ではなく play になることに注意しましょう。
なぜなら、過去の意味は Did がもう表しているからです。
つまり、
- Did → 過去
- play → 動詞のもとの形
という役割になります。
だから、
- Did you played soccer?
とは書きません。
答え方はどうするの?
Did を使った疑問文には、次のように答えることができます。
- Yes, I did.
- No, I did not.
- No, I didn’t.
たとえば、
- Did you play soccer yesterday?
と聞かれたら、
- Yes, I did.
- No, I didn’t.
のように答えます。
ここでも、答えに did を使うのがポイントです。
よくあるミス
ミス① Did you played soccer?
Did のあとでは、動詞は原形になります。
正しくは
Did you play soccer?
ミス② Did she watched TV?
これも同じです。
watched ではなく watch に戻します。
正しくは
Did she watch TV?
ミス③ Do you play soccer yesterday?
yesterday があるので、現在ではなく過去の質問です。
Do ではなく Did を使います。
正しくは
Did you play soccer yesterday?
このミスもとても多いです。
過去の質問なら Did
と覚えておきましょう。
見分け方のコツ
過去形の疑問文かどうか迷ったら、次の2つを確認してみてください。
① 「〜しましたか?」という意味になっている?
そうなら、Did を使います。
② Did のあとが原形になっている?
ここがとても大事です。
また、文の中に次の言葉があると、過去の質問になることが多いです。
- yesterday
- last night
- last week
- last year
これらがあったら、まず「過去だな」と気づけるようにしましょう。
肯定文と比べてみよう
形の違いを比べると、もっと分かりやすくなります。
- You played soccer yesterday.(あなたは昨日サッカーをしました)
- Did you play soccer yesterday?(あなたは昨日サッカーをしましたか?)
肯定文では played、疑問文では Did you play になります。
ここで形が変わることをしっかり見ておきましょう。
ミニ問題
次の2つの文を見て、正しいほうを選びましょう。
「なぜもう一方がダメなのか」も考えてみてください。
-
あなたは昨日サッカーをしましたか?
A: Did you play soccer yesterday?
B: Do you play soccer yesterday?答えを見る
正解:A
Did you play soccer yesterday? が正しい文です。
yesterday があるので過去の質問です。過去の疑問文では Do ではなく Did を使います。
-
彼女は昨夜テレビを見ましたか?
A: Did she watched TV last night?
B: Did she watch TV last night?答えを見る
正解:B
Did she watch TV last night? が正しい文です。
Did のあとでは動詞は原形になります。だから watched ではなく watch を使います。
-
彼らは昨日英語を勉強しましたか?
A: Does they study English yesterday?
B: Did they study English yesterday?答えを見る
正解:B
Did they study English yesterday? が正しい文です。
yesterday があるので過去の質問です。現在の質問で使う Does ではなく、過去の質問で使う Did を使います。
-
彼は先週テニスをしましたか?
A: Did he play tennis last week?
B: Did he played tennis last week?答えを見る
正解:A
Did he play tennis last week? が正しい文です。
Did がすでに過去を表しているので、動詞は played ではなく原形の play にします。
-
あなたは昨日夕食を作りましたか?
A: Do you cook dinner yesterday?
B: Did you cook dinner yesterday?答えを見る
正解:B
Did you cook dinner yesterday? が正しい文です。
yesterday があるので、これは過去の質問です。だから Do ではなく Did を使います。
すぐに答えを見てもいいですが、できれば先に自分で考えてみてください。
ポイントは、過去の質問かどうかと、Did のあとが原形になっているかです。
ChatGPTで練習してみよう
過去形の疑問文をもっと練習したいときは、ChatGPTに問題を作ってもらうのもおすすめです。
ただし、答えを見るだけでなく、
「なぜ Did なのか」「なぜ play なのか」を説明してもらうと理解が深まります。
コピペ用
私は中学1年生です。一般動詞の過去形の疑問文(Did you ~?)の問題を5問作ってください。答えたら中学生でも分かるように解説してください。
ChatGPTの使い方はこちらの記事でも説明しています。
まとめ
- 過去形の疑問文は Did を使う
- 形は Did + 主語 + 動詞の原形
- Did のあとでは動詞は原形になる
- 答えるときも did を使う
このルールが分かると、英語で「〜しましたか?」と自然にたずねられるようになります。
もし今、
「Did のあとに played を書いてしまう」
という人は、
「Did が過去を担当している」
と考えてみてください。
そうすると、動詞を原形に戻す理由が分かりやすくなります。
次は 過去形のまとめ を作って、現在形との違いを整理してみるのもおすすめです。
ミニ問題の答え(まとめて確認)
すべて解けたか、最後にまとめて確認してみましょう。
- A:Did you play soccer yesterday?
- B:Did she watch TV last night?
- B:Did they study English yesterday?
- A:Did he play tennis last week?
- B:Did you cook dinner yesterday?

