基本 · Unit 19
現在完了の否定文と疑問文
現在完了の否定文は have / has のうしろに not をつけ、疑問文は Have / Has を主語の前に持っていって作ります。うしろの過去分詞はどの場合も形が変わらず、短縮形(haven't / hasn't)が会話ではずっと自然です。
概念の説明
現在完了の否定文は have / has のうしろに not をつけ、疑問文は Have / Has を主語の前に持っていって作ります。うしろの過去分詞はどの場合も形が変わらず、短縮形(haven't / hasn't)が会話ではずっと自然です。
A. 否定文 — have / has + not + 過去分詞
現在完了の否定文は have / has のうしろに not を入れて、そのまま過去分詞を続けて書きます。会話ではほとんどいつも haven't / hasn't の短縮形を使い、3人称単数の主語には hasn't を使います。
| 主語 | 元の形 | 短縮形 | 例 |
|---|---|---|---|
| I / you / we / they | have not + p.p. | haven't + p.p. | I haven't seen him. |
| he / she / it | has not + p.p. | hasn't + p.p. | She hasn't called. |
| 単数名詞 | has not + p.p. | hasn't + p.p. | Anna hasn't left yet. |
- We haven't met before. (私たちは以前に会ったことがありません。)
- He hasn't finished his homework. (彼はまだ宿題を終えていません。)
- I haven't been to Europe. (私はヨーロッパに行ったことがありません。)
- The kids haven't eaten breakfast yet. (子どもたちはまだ朝食を食べていません。)
B. 疑問文 — Have / Has + 主語 + 過去分詞
現在完了の疑問文は have / has を主語の前に持っていって、そのうしろに過去分詞を続けて書きます。語順は Have / Has + 主語 + 過去分詞 ~? 一つに統一され、答えには do / does ではなく have / has をそのままもう一度使います。
| 主語 | 疑問文の語順 | 例 |
|---|---|---|
| I / you / we / they | Have + 主語 + p.p.? | Have you finished? |
| he / she / it | Has + 主語 + p.p.? | Has she arrived? |
| 単数名詞 | Has + 主語 + p.p.? | Has Anna called? |
| 質問 | 肯定の答え | 否定の答え |
|---|---|---|
| Have you eaten? | Yes, I have. | No, I haven't. |
| Has he left? | Yes, he has. | No, he hasn't. |
- Have you ever tried Korean food? (韓国料理を食べたことがありますか?)
- Has she read this book? (彼女はこの本を読んだことがありますか?)
- Have they already left? (彼らはもう出発しましたか?)
- Has it stopped raining? (雨は止みましたか?)
C. How long ~? の疑問文 — どのくらいの間
過去から今までどのくらいの間続いていたかを尋ねるときは、How long + have/has + 主語 + 過去分詞 ~? の語順を使い、答えは for + 期間、または since + 時点でします。U18 C で学んだ for / since と組み合わせになる代表的な実践パターンです。
| 質問 | 答え |
|---|---|
| How long have you worked here? | For three years. / Since 2022. |
| How long has she studied English? | For five years. |
| How long have they known each other? | Since college. |
- How long have you lived in this city? (この街にどのくらい住んでいますか?)
- How long has he worked at that company? (彼はその会社でどのくらい働いていますか?)
- How long have you had this car? (この車をどのくらい持っていますか?)
- How long have they been married? (彼らは結婚してどのくらいになりますか?)
重要ポイント
- 1現在完了の否定文は have / has のうしろに not だけをつけ、うしろの過去分詞はそのまま保つというルールを守ってください。(例: I haven't seen him.)
- 2会話では haven't / hasn't の短縮形のほうがずっと自然で、3人称単数の主語には hasn't を使うという慣用を覚えておいてください。(例: She hasn't called.)
- 3現在完了の疑問文は Have / Has を主語の前に持っていくだけで作られるという語順をまとめて覚えましょう。(例: Have you eaten?)
- 4答えには do / does ではなく have / has をそのままもう一度使うという点が一般動詞の疑問文と違う決定的な違いです。(例: Yes, I have. / No, he hasn't.)
- 5How long ~? で始まる現在完了の疑問文には for + 期間、since + 時点で答えるという組み合わせを覚えておきましょう。(例: For five years. / Since 2020.)
例文
I haven't finished my report yet.
私はまだレポートを終えていません。
She hasn't called me back.
彼女は私に折り返し電話してきていません。
We haven't met the new manager.
私たちはまだ新しいマネージャーに会っていません。
He hasn't eaten anything all day.
彼は一日中何も食べていません。
The kids haven't done their homework.
子どもたちはまだ宿題をしていません。
このユニットには例文がもっとあります。登録すると全文を音声つきで確認できます。
こんな間違いに注意
I haven't finished it.
She hasn't called me.
Have you seen this movie?
Has she arrived yet?
Yes, I have.