A2-B1

現在完了の練習問題

このレッスンについて

現在完了 · A2. I/you/we/they には have、he/she/it には has を使い、その後に過去分詞を置きます。否定文は have/has の後に not、疑問文は主語の前に have/has を置きます。

過去と今をつなぐ練習です。have/has、過去分詞、since/for、been/goneを使い分けます。

12 問
保存するとマイコレクションで見返せます。
学習マップ

Present perfect

練習を始める
Present perfect — 学習マップ
Present perfect — 学習マップ

01現在完了の形

I/you/we/they には have、he/she/it には has を使い、その後に過去分詞を置きます。否定文は have/has の後に not、疑問文は主語の前に have/has を置きます。

have/has + past participle

02since と for:今まで続く状態

以前始まり、今も続く状態には現在完了を使います。since は始まった時点、for は続いた期間を表します。for があるだけでは時制は決まりません。

since + starting point · for + duration

03結果・予想・訪問

already はすでに終わったことを表せます。yet は予想される出来事について、疑問文や否定文でよく使います。been to は訪問して戻ったこと、gone to はまだ戻っていないことを表します。アメリカ英語では already/yet と過去形もよく使います。

has gone → still away · has been → returned

肯定文

I have finished.She has finished.

否定文

I haven’t finished.She hasn’t finished.

疑問文

Have you finished?Has she finished?

短い答え

Yes, I have.No, she hasn’t.

図解

0/12
問題
01 / 12D01保存するとマイコレクションで見返せます。

The team needs an introduction before it can send its report. Ask whether Maya has completed it.

Choose the present perfect question.

あなたの答え
1 / 12

学習ルート

01
ステップ 1 · ウォームアップ

ウォームアップ

0/3
02
ステップ 2 · 理解を深める

現在完了の形

0/1

I/you/we/they には have、he/she/it には has を使い、その後に過去分詞を置きます。否定文は have/has の後に not、疑問文は主語の前に have/has を置きます。

The team has chosen a name. Have they chosen a logo?
03
ステップ 3 · 理解を深める

since と for:今まで続く状態

0/2

以前始まり、今も続く状態には現在完了を使います。since は始まった時点、for は続いた期間を表します。for があるだけでは時制は決まりません。

We have owned this flat since 2022. We have owned it for several years.
04
ステップ 4 · 理解を深める

結果・予想・訪問

0/1

already はすでに終わったことを表せます。yet は予想される出来事について、疑問文や否定文でよく使います。been to は訪問して戻ったこと、gone to はまだ戻っていないことを表します。アメリカ英語では already/yet と過去形もよく使います。

Rina has already returned. Tom has gone to the bakery; he is still there.
05
ステップ 5 · 別の場面で復習

別の場面で復習

0/3
06
ステップ 6 · 応用チャレンジ

応用チャレンジ

0/2
この単元の復習ノート

間違いを、次の一歩に。

初回答を残し、変化の理由を理解して、別の場面で確かめます。

0

まだ復習ノートはありません。まずは短いウォームアップを。

学習マップ

現在完了

A2
Present perfect

この単元のポイント

01

現在完了の形

I/you/we/they には have、he/she/it には has を使い、その後に過去分詞を置きます。否定文は have/has の後に not、疑問文は主語の前に have/has を置きます。

The team has chosen a name. Have they chosen a logo?
02

since と for:今まで続く状態

以前始まり、今も続く状態には現在完了を使います。since は始まった時点、for は続いた期間を表します。for があるだけでは時制は決まりません。

We have owned this flat since 2022. We have owned it for several years.
03

結果・予想・訪問

already はすでに終わったことを表せます。yet は予想される出来事について、疑問文や否定文でよく使います。been to は訪問して戻ったこと、gone to はまだ戻っていないことを表します。アメリカ英語では already/yet と過去形もよく使います。

Rina has already returned. Tom has gone to the bakery; he is still there.

問題と解答

解答を開くと、その問題にヒント利用が記録されます。

D01 · ウォームアップ

The team needs an introduction before it can send its report. Ask whether Maya has completed it.

Choose the present perfect question.

  1. Have Maya written the introduction?
  2. Has Maya written the introduction?
  3. Has Maya wrote the introduction?
解答と解説を開く
Has Maya written the introduction?

「The team needs an introduction before it can send its report. Ask whether Maya has completed it.」に注目しましょう。I/you/we/they には have、he/she/it には has を使い、その後に過去分詞を置きます。否定文は have/has の後に not、疑問文は主語の前に have/has を置きます。 完成文:「Has Maya written the introduction?」。

D02 · ウォームアップ

I met Leila in 2020. We became friends then and are still friends. I have known Leila ___ 2020.

Choose the word that completes the sentence.

  1. for
  2. since
  3. from
解答と解説を開く
since

「I met Leila in 2020. We became friends then and are still friends. I have known Leila ___ 2020.」に注目しましょう。以前始まり、今も続く状態には現在完了を使います。since は始まった時点、for は続いた期間を表します。for があるだけでは時制は決まりません。 完成文:「I met Leila in 2020. We became friends then and are still friends. I have known Leila since 2020.」。

D03 · ウォームアップ

Omar left for the library. He is there now and will return at six.

Choose the sentence that describes his current absence.

  1. Omar has went to the library.
  2. Omar has gone to the library.
  3. Omar has been to the library.
解答と解説を開く
Omar has gone to the library.

「Omar left for the library. He is there now and will return at six.」に注目しましょう。already はすでに終わったことを表せます。yet は予想される出来事について、疑問文や否定文でよく使います。been to は訪問して戻ったこと、gone to はまだ戻っていないことを表します。アメリカ英語では already/yet と過去形もよく使います。 完成文:「Omar has gone to the library.」。

P01 · 理解を深める

We need to see the new timetable before choosing a class. We ___ the new timetable. Please show it to us now.

Complete the gap with the negative present perfect of see. Write only the missing words.

解答と解説を開く
have not seen

'We' には 'have not' または 'haven't' を使います。過去分詞は 'saw' ではなく 'seen' です。 この問題では次の別表現も確認済みです:'ve not seen。可能な英語表現をすべて列挙したものではありません。

ほかの正答例
  • haven't seen
  • 've not seen
P02 · 理解を深める

This is my current bicycle. I bought it three years ago and still own it. I have had it ___ three years.

Choose the word that completes the sentence.

  1. since
  2. at
  3. for
解答と解説を開く
for

「This is my current bicycle. I bought it three years ago and still own it. I have had it ___ three years.」に注目しましょう。以前始まり、今も続く状態には現在完了を使います。since は始まった時点、for は続いた期間を表します。for があるだけでは時制は決まりません。 完成文:「This is my current bicycle. I bought it three years ago and still own it. I have had it for three years.」。

P03 · 理解を深める

You offer to reserve a table for us. I completed the reservation earlier, so you do not need to do it.

Choose the present perfect sentence that matches the situation.

  1. I have already reserved a table.
  2. I have already reserve a table.
  3. I have not reserved a table yet.
解答と解説を開く
I have already reserved a table.

「You offer to reserve a table for us. I completed the reservation earlier, so you do not need to do it.」に注目しましょう。already はすでに終わったことを表せます。yet は予想される出来事について、疑問文や否定文でよく使います。been to は訪問して戻ったこと、gone to はまだ戻っていないことを表します。アメリカ英語では already/yet と過去形もよく使います。 完成文:「I have already reserved a table.」。

P04 · 理解を深める

I moved to this town in 2019 and still live here. I have lived here ___ 2019.

Complete the gap with one word: since or for.

解答と解説を開く
since

2019年に住み始め、今も住んでいます。始まった年を 'since' で示します。

R01 · 別の場面で復習

Find the verb-form error: Jon has eat his lunch, so he is not hungry.

Replace only eat with its past participle. Keep every other word. Write the whole corrected sentence.

解答と解説を開く
Jon has eaten his lunch, so he is not hungry.

Jon は昼食を食べ終え、今は空腹ではありません。'has' の後は過去分詞 'eaten' を使います。

R02 · 別の場面で復習

Ava started her current job five years ago and still has it. Find the error: Ava has had this job since five years.

Choose the correction that preserves the five-year duration.

  1. Ava has had this job for five years.
  2. Ava has had this job for 2021.
  3. Ava has had this job since five years.
解答と解説を開く
Ava has had this job for five years.

「Ava started her current job five years ago and still has it. Find the error: Ava has had this job since five years.」に注目しましょう。以前始まり、今も続く状態には現在完了を使います。since は始まった時点、for は続いた期間を表します。for があるだけでは時制は決まりません。 完成文:「Ava has had this job for five years.」。

R03 · 別の場面で復習

Nora visited the post office and is back home now. A message incorrectly says: Nora has gone to the post office.

Choose the present perfect correction that matches her return.

  1. Nora has been to the post office.
  2. Nora has gone to the post office.
  3. Nora has went to the post office.
解答と解説を開く
Nora has been to the post office.

「Nora visited the post office and is back home now. A message incorrectly says: Nora has gone to the post office.」に注目しましょう。already はすでに終わったことを表せます。yet は予想される出来事について、疑問文や否定文でよく使います。been to は訪問して戻ったこと、gone to はまだ戻っていないことを表します。アメリカ英語では already/yet と過去形もよく使います。 完成文:「Nora has been to the post office.」。

X01 · 応用チャレンジ

We are waiting at the stop. The bus is late, and it is not here now. We still expect it to come.

Choose the present perfect sentence that matches the situation.

  1. The bus has not arrive yet.
  2. The bus has already arrived.
  3. The bus has not arrived yet.
解答と解説を開く
The bus has not arrived yet.

「We are waiting at the stop. The bus is late, and it is not here now. We still expect it to come.」に注目しましょう。already はすでに終わったことを表せます。yet は予想される出来事について、疑問文や否定文でよく使います。been to は訪問して戻ったこと、gone to はまだ戻っていないことを表します。アメリカ英語では already/yet と過去形もよく使います。 完成文:「The bus has not arrived yet.」。

X02 · 応用チャレンジ

The paper tray was broken. I repaired it, and the printer works now.

Write one present perfect sentence using I / fix / the paper tray. Start with I; a contraction is allowed.

解答と解説を開く
I have fixed the paper tray.

修理の結果、今プリンターが使えます。'have fixed' を使います。短縮形 'I've fixed' も使えます。

ほかの正答例
  • I've fixed the paper tray.