How long have you ...? の使い方|中学英語
“How long have you …?” は「どのくらいの間〜していますか?」と期間を尋ねる表現です。現在完了形の「継続」の用法で、よく使うのでしっかり覚えましょう。
基本の形
How long(どのくらい)+ have/has + 主語 + 過去分詞 の形で作ります。
答え方
この質問には for か since を使って答えます。
for two years(2年間)、for a long time(長い間)のように「〜の間」という長さを表します。
since 2020(2020年から)、since I was ten(10歳のときから)のように「〜から」という始まりの時点を表します。
会話例
for と since のどちらで答えてもOKです。
for と since の使い分け
| 表現 | 意味 | 例 |
|---|---|---|
| for | 期間の長さ | for three months(3か月間) |
| since | 開始時点 | since March(3月から) |
数字 + 期間を表す言葉が続きます。for two days(2日間)、for a week(1週間)、for ten years(10年間)など。
過去の時点を表す言葉が続きます。since yesterday(昨日から)、since 2015(2015年から)、since I was a child(子どもの頃から)など。
よくある間違い
「どのくらいの間〜し続けているか」を聞くときは現在完了形を使います。現在形だと「継続」の意味が出せません。
since の後ろには「時点」が来ます。three years は「期間」なので for を使います。since three years ago なら正しくなります。
いろいろな質問例
How long have you played soccer?(どのくらいサッカーをしていますか?)
How long have you lived in this city?(どのくらいこの町に住んでいますか?)
How long have you been friends?(どのくらい友達ですか?)
練習問題
「あなたはどのくらいの間、この学校に通っていますか?」を英語にすると?
- How long do you go to this school?
- How long have you gone to this school?
- How long did you go to this school?
- How long are you going to this school?
まとめ
How long have you …? は継続の期間を尋ねる定番表現です。
自己紹介や会話でよく使う表現なので、自分のことを英語で言えるように練習してみましょう。




継続を表す「どのくらいの間〜していますか?」は現在完了形を使います。