現在完了の疑問文 Have you ever ...? の使い方|中学英語
Have you ever …? は「今までに〜したことがありますか?」という意味で、相手の経験を聞くときに使う表現です。現在完了形の「経験」用法を疑問文にしたもので、英会話でも非常によく登場します。ever は「今までに」という意味の副詞で、疑問文に添えることで経験を問うニュアンスが明確になります。
現在完了の疑問文の形
現在完了の疑問文は、Have / Has を主語の前に出して作ります。
I have visited Kyoto.(私は京都を訪れたことがある)
Have you visited Kyoto?(京都を訪れたことがありますか?)
主語が三人称単数のときは Has を使います。Have you …? と Has she …? の使い分けは、be 動詞の疑問文で Is と Are を使い分けるのと同じ感覚です。
ever の位置と役割
ever は過去分詞の前に置きます。「今までに一度でも」という意味を加えることで、経験を聞いていることがはっきりします。
ever がなくても文法的には正しいですが、ニュアンスが少し変わります。ever があると「人生の中で一度でも」という広い時間幅で聞いている感じになり、ever がないと状況に応じた具体的な質問に聞こえることがあります。
Have you ever been to Osaka?(今までに大阪に行ったことある?)— 人生全体の経験を聞いている。初対面の相手にも使える。
Have you been to Osaka?(大阪に行った?)— 文脈次第で「最近行った?」「もう行った?」という意味にもなる。
答え方
Have you ever …? に対する答え方は Yes, I have. / No, I haven’t. が基本です。答えの後に具体的な情報を付け加えるのが会話では自然です。
注意すべき点として、具体的な過去の話をするときは現在完了ではなく過去形を使います。Have you ever been to London? — Yes, I have. I went there last year. のように、答えの後半は過去形に切り替わっています。
現在完了形は「過去のある時点から現在までつながる経験」を表す一方、具体的な時点(last year, yesterday, in 2020 など)を伴う場合は過去形を使うというルールがあります。
現在完了は「いつ」を特定しない表現であり、時点を指定した瞬間に過去形の領域に入る。
never を使った否定の経験
never は「一度も〜ない」という意味で、否定の経験を表すときに使います。
never は already や just と同じように、have と過去分詞の間に入ります。never 自体に否定の意味があるため、haven’t と組み合わせることはありません。I haven’t never seen … は二重否定になるので誤りです。
I have never eaten durian.(ドリアンを一度も食べたことがない)— 経験が全くないことを強調。
I haven’t eaten lunch yet.(まだ昼食を食べていない)— いずれ食べる前提で、まだという意味。
経験を聞くときの定番表現
Have you ever …? を使った定番の質問がいくつかあります。英会話の自己紹介や雑談で頻繁に登場する表現です。
been to は「〜に行ったことがある」という経験を表す定番の形です。gone to は「行ってしまった(今ここにいない)」という意味になるため、経験を聞くときは been to を使います。
| 表現 | 意味 | 例 |
|---|---|---|
| been to | 行ったことがある | I have been to Paris. |
| gone to | 行ってしまった | He has gone to Paris. |
He has been to Paris. は「彼はパリに行ったことがある(今はここにいる)」、He has gone to Paris. は「彼はパリに行ってしまった(今ここにいない)」という違いがあります。
How many times …? で回数を聞く
経験があるとわかった後、回数を聞きたい場合は How many times have you …? を使います。
答えるときは once(1 回)、twice(2 回)、three times(3 回)のように回数を使います。
Have you ever been to Italy? に対して、行ったことがない場合の正しい答えはどれですか?
- No, I didn't.
- No, I wasn't.
- No, I haven't.
- No, never been.
I have been to London. と I have gone to London. の違いとして正しいのはどれですか?
- どちらも同じ意味
- been to はロンドンに行った経験がある、gone to はロンドンに行ってしまい今ここにいない
- been to は過去形、gone to は現在完了形
- been to はイギリス英語、gone to はアメリカ英語
been to は「〜に行ったことがある」という経験を表し、gone to は「〜に行ってしまった(今ここにいない)」という結果を表します。
Have you …? で聞かれているので、No, I haven’t. で答えます。過去形の didn’t や wasn’t は現在完了の疑問文に対する答えとしては不適切です。